浅谈交换原理(1)——概述

news2024/10/7 8:24:15

一、什么是交换

        在通信系统中,我们所认知的最简单的通信方式就是点对点通信,但是当有多个终端需要进行相互通信时,点对点通信就具有一定的局限性,如下图所示:

        我们如果想要做到全互连方式两两相连,假设终端数为N,则线对数为:N(N-1)/2。并且每个终端需配置一个多路选择开关;还面临着扩展操作复杂的问题(增加N对线路、更换所有多路选择开关)。因此,当系统中存在多个终端节点需要相互通信时,我们往往会引入交换结构。

        有的时候也会引入多个交换节点来实现交换功能:

        看到这里,我们对交换进行一个简单的总结:在通信领域中,所谓交换,就是在通信网上,负责在通信的源和目的终端之间建立通信信道传送通信信息的机制(控制)。通信网有3个要素组成,分别是终端设备、交换设备和传输设备。

二、常见的交换方式 

2.1 通信网的三对基本概念

        在了解常见的交换方式之前,我们首先要知道通信网的3对基本概念。

2.1.1 面向连接与无连接

        面向连接的方式又可以细分成物理连接与逻辑连接,其工作方式通常分成以下3个步骤

  • (1)建立连接
  • (2)信息传送
  • (3)释放连接

        

         面向连接的方式类似于我们生活中常见的专用车道/公交车道的形式,数据只会在专用的连接通道中进行传输。

        无连接的工作方式为边选路(寻址)、边传递信息,可以类似于我们生活中的自驾游模式。

2.1.2 同步时分复用与统计(异步)时分复用

        对于同步时分复用,采用的是位置化信道:依据信号在时间轴上的位置来区别每一路信号(逻辑信道),无信息传送时也占用信道;并且子信道信息流速率恒定,每帧一个定长数据。

        对于异步时分复用,采用的是标志化信道:标志码标识哪路信息,与时间位置无关。分组长度可变或可变,分组头起定界作用。这种方式可以通过统计复用提高信道利用率。

2.1.3 固定带宽分配和动态带宽分配

        举一个最简单的例子,固定带宽分配就类似于我们常规的道路,动态带宽分配就类似于潮汐车道。

2.2 各种交换方式

2.2.1 电路交换

        电路交换(CS:circuit switching)是通信网中最早出现的一种交换方式,也是应用最普遍的一种交换方式,主要应用于电话通信网中,完成电话交换,已有100多年的历史。

        电话通信的过程是:首先摘机,听到拨号音后拨号,交换机找寻被叫,向被叫振铃同时向主叫送回铃音,此时表明在电话网的主被叫之间已经建立起双向的话音传送通路;当被叫摘机应答,即可进入通话阶段;在通话过程中,任何一方挂机,交换机会拆除已建立的通话通路,并向另一方送忙音提示挂机,从而结束通话。

        从电话通信过程的描述可以看出,电话通信分为三个阶段:呼叫建立、通话、呼叫拆除。电话通信的过程,即电路交换的过程,因此,相应的电路交换的基本过程可分为连接建立、信息传送和连接拆除三个阶段。

电路交换的特点如下:

  • 面向连接的工作方式(物理连接)
  • 同步时分复用(固定带宽分配)
  • 无差错控制机制
  • 对通信信息不作处理(透明传输)
  • 流量控制基于呼叫损失制

2.2.2 分组交换

       在通信过程中,通信双方以分组为单位、使用存储-转发机制实现数据交互的通信方式,被称为分组交换(PS:packet switching)。

        分组交换也称为包交换,它将用户通信的数据划分成多个更小的等长数据段,在每个数据段的前面加上必要的控制信息作为数据段的首部,每个带有首部的数据段就构成了一个分组。首部指明了该分组发送的地址,当交换机收到分组之后,将根据首部中的地址信息将分组转发到目的地,这个过程就是分组交换。能够进行分组交换的通信网被称为分组交换网。

        分组交换的本质就是存储转发,它将所接受的分组暂时存储下来,在目的方向路由上排队,当它可以发送信息时,再将信息发送到相应的路由上,完成转发。其存储转发的过程就是分组交换的过程。

        分组交换的思想来源于报文交换,报文交换也称为存储转发交换,它们交换过程的本质都是存储转发,所不同的是分组交换的最小信息单位是分组,而报文交换则是一个个报文。由于以较小的分组为单位进行传输和交换,所以分组交换比报文交换快。报文交换主要应用于公用电报网中。

​        分组交换一般可以分成2种方式:虚电路(VC:Virtual Circuit)和数据报(DG:Datagram)。

2.2.2.1 虚电路
        虚电路是一种面向连接的工作方式——逻辑连接。
2.2.2.2 数据报

        数据报是一种无连接工作方式,IP网络就是一种典型的数据报形式的交换。

分组交换的特点如下: 

  • 面向连接方式(逻辑连接)和无连接方式
  • 统计时分复用(动态分配带宽)
  • 有差错控制机制
  • 对通信信息作处理
  • 流量控制基于呼叫延迟制

        对于虚电路和数据报两种形式的对比结果如下: 

虚电路数据报
分组头
简单(逻辑信道号)
复杂(详细的选路信息)
选路基于虚连接表
每个分组独立选路选路复杂
分组顺序不会失序失序现象
故障敏感性敏感不敏感(可靠性高)
应用连续数据流询问/响应

三、交换系统的基本结构

        一个电信交换网络的常见结构如下:

交换网络的基本技术如下:

  • 互连技术 交换网络的拓扑结构、选路策略、控制机理、多播方式、阻塞特性、故障防卫
  • 接口技术 模拟用户接口、数字用户接口、模拟中继接口、数字中继接口
  • 信令技术 用户信令、局间信令
  • 控制技术 控制系统的结构方式、多处理机结构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1434311.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试环境搭建整套大数据系统(二:安装jdk,mysql)

一:安装JDK 参考 https://blog.csdn.net/weixin_43446246/article/details/123328558 二:安装mysql 1.因为我们安装cdh6.3.2。cdh支持的是5.6和5.7版本的mysql。 2. 步骤 wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.…

SpringCloud--Eureka注册中心服务搭建注册以及服务发现

注意springboot以及springcloud版本&#xff0c;可能有莫名其妙的错误&#xff0c;这里使用的是springboot-2.6.13&#xff0c;springcloud-2021.0.5 一&#xff0c;Eureka-Server搭建&#xff1a; 1.创建项目&#xff1a;引入依赖 <dependency><groupId>org.sp…

什么是跨境电商?跨境电商与api的关系是什么?

什么是跨境电商&#xff1f; 跨境电商是指通过互联网平台进行国际贸易的商业模式。它允许消费者在不同国家之间购买和销售商品&#xff0c;打破了传统贸易的地域限制&#xff0c;为消费者提供了更多选择和便利。 什么是跨境电商API&#xff1f; 跨境电商API通常指的是应用程…

MOS管驱动电流估算-Qg参数

MOS管驱动电流估算 例&#xff1a;FDH45N50F如下参数&#xff1a; 有人可能会这样计算&#xff1a; 开通电流 带入数据得 关断电流 带入数据得 于是乎得出这样的结论&#xff0c;驱动电流只需 250mA左右即可。仔细想想这样计算对吗&#xff1f; 这里必须要注意这样一个条件细…

构造回文数组

目录 原题描述&#xff1a; 题目描述 时间&#xff1a;1s 空间&#xff1a;256M 题目描述&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 样例1输入&#xff1a; 样例1输出&#xff1a; 样例2输入&#xff1a; 样例2输出&#xff1a; 约定&#xff1a; 作…

VC++添加菜单学习

新建一个单文档工程&#xff1b; 完成以后看一下有没有出现如下图的 资源视图 的tab&#xff1b;如果没有&#xff0c;在文件列表中找到xxx.rc2文件&#xff1b; 点击 资源视图 的tab&#xff0c;或者双击 .rc2 文件名&#xff0c;就会转到如下图的资源视图&#xff1b;然后展…

【网页设计】春节页面背景模板

无偿下载地址&#xff1a;https://download.csdn.net/download/weixin_47040861/88811143 1.实现效果 2.代码 1.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content&q…

mac下载工具:JDownloader 2 for Mac 中文版

JDownloader是一款开源的下载管理工具&#xff0c;主要使用Java编程语言开发&#xff0c;因此它能够在支持Java的操作系统上运行&#xff0c;包括Windows、Linux和Mac OS。这款软件专门为那些需要通过网盘下载文件的用户提供便利&#xff0c;它支持众多流行的网盘服务&#xff…

2.STL源码解析-空间配置器

2.STL源码解析-空间配置器alloc 空间配置器就是给容器分配空间的。像我们平时使用new和delete动态分配释放对象内存一样。空间配置器也封装了这些功能。但是STL的空间配置器不仅仅只简单调用分配空间&#xff0c;它在一些地方都做了优化来提升性能。 构造和析构 我们在调用n…

AI工具有哪些?国内4款主流的AI软件盘点推荐!

去年以GPT为代表的AI对话软件&#xff0c;再一次引发了人们对人工智能的关注和讨论&#xff0c;从小博自己的观察看&#xff0c;人们对AI工具持有3种态度—— “看不懂”&#xff1a;AI工具是一种新事物&#xff0c;但和自己的工作或所在的行业无关&#xff0c;不想在这上面花…

【pikachu csrf】

cxrf 个人理解getPOST 个人理解 当被攻击用户登陆访问网站时&#xff0c;在保持登陆状态时点击小黑子&#xff08;黑客&#xff09;搭建的恶意链接而导致用户受到攻击。 举个例子 我去攻击网站&#xff0c;但是我找不到漏洞&#xff0c;这个时候我注册一个账号&#xff0c;发现…

Linux第42步_移植ST公司uboot的第3步_uboot命令测试,搭建nfs服务器和tftp服务器

测试uboot命令&#xff0c;搭建nfs服务器和tftp服务器&#xff0c;是测试uboot非常关键的一步。跳过这一节&#xff0c;后面可能要踩坑。 一、输入“help回车”&#xff0c;查询uboot所支持的命令 二、输入“? bootz回车”&#xff0c;查询“bootz”怎么用 注意&#xff1a;和…

如何利用大模型结合文本语义实现文本相似度分析?

常规的文本相似度计算有TF-IDF&#xff0c;Simhash、编辑距离等方式&#xff0c;但是常规的文本相似度计算方式仅仅能对文本表面相似度进行分析计算&#xff0c;并不能结合语义分析&#xff0c;而如果使用机器学习、深度学习的方式费时费力&#xff0c;效果也不一定能达到我们满…

Java与SpringBoot:实现高效车险理赔信息管理系统

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

学习python第六天

一.if - else if 后面的语句是当判断条件成立时&#xff0c;需要执行的操作。 else 后面的语句是判断条件不成立时&#xff0c;执行的操作。 yourScore 80 myScore 90if yourScore > myScore:print("你的得分比我高") else:print("你的得分不比我高"…

【数据结构与算法】(5)基础数据结构之队列 链表实现、环形数组实现详细代码示例讲解

目录 2.4 队列1) 概述2) 链表实现3) 环形数组实现 2.4 队列 1) 概述 计算机科学中&#xff0c;queue 是以顺序的方式维护的一组数据集合&#xff0c;在一端添加数据&#xff0c;从另一端移除数据。习惯来说&#xff0c;添加的一端称为尾&#xff0c;移除的一端称为头&#xf…

VR全景技术可以应用在哪些行业,VR全景技术有哪些优势

引言&#xff1a; VR全景技术&#xff08;Virtual Reality Panorama Technology&#xff09;是一种以虚拟现实技术为基础&#xff0c;通过360度全景影像、立体声音、交互元素等手段&#xff0c;创造出沉浸式的虚拟现实环境。该技术不仅在娱乐领域有着广泛应用&#xff0c;还可…

Python命令行工具库之argcomplete使用详解

概要 命令行工具是开发者和系统管理员的得力助手&#xff0c;但随着命令行选项的增多&#xff0c;用户可能会感到困惑。Python 中的 argcomplete 库可以帮助轻松地为命令行工具添加自动补全功能&#xff0c;提高用户体验。本文将介绍如何使用 Python argcomplete 库实现命令行…

【Matplotlib】figure方法 你真的会了吗!?

&#x1f388;个人主页&#xff1a;甜美的江 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;matplotlib &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

初始mach-o文件及在项目中应用

本文字数&#xff1a;2250字 预计阅读时间&#xff1a;15分钟 01 认识mach-o的必要性 了解mach-o的结构可以帮助认识系统加载二进制文件的动态链接和静态链接。应用层面&#xff0c;使用initialize的c函数计算启动时间耗时也需要以mach-o的结构知识为铺垫。还可以用在使用clang…