从通信资源的分配角度来看,交换就是按照某种方式动态地分配传输线路的资源
电路交换
N部电话机两两相连实现通话,需要N(N-1)/2对电线。这种连接方法需要的电线数量与电话机数量的平方成正比,不切实际。
将每一部电话都连接到交换机上,就能使每一部电话和另一部电话进行通信。
电路交换:建立连接(占用通信资源)→通话(一直占用通信资源)→释放连接(归还通信资源),示意图如下
交换机之间拥有大量话路的中继线,中继线是可以共享的,一对正在通话的用户只占用了中继线里面的一个话路。
为什么不用电路交换来传送计算机数据?
计算机数据是突发式地出现在传输线路上的,因此线路上真正用来传送数据的时间往往占比很少,即被用户占用的通信线路资源在绝大部分时间里都是空闲的。
所以,当用电路交换来传送计算机数据时,其线路的传输效率往往很低。
分组交换
采用存储转发技术
报文:要发送的完整数据块
较长的报文不便于传输,那么就可以把一个长报文划分为几个分组后再进行传送。
划分分组的步骤
首部:由必要的控制信息组成,如目的地址、源地址等
分组又称为包,分组的首部也可称为包头
- 将报文划分为等长数据段
- 在数据段前加上首部
分组首部的作用
使得分组能够在互联网中独立地选择传输路径,并被正确地交付到分组传输的终点
转发分组的过程
- 发送端将长报文划分为若干短的等长数据段
- 将各数据段添加首部构成分组
- 分组交换网依次把各分组发送到接收端
- 接收端收到分组后剥去首部还原成报文(按分组)
- 接收端把收到的数据恢复成原来的报文(将还原的分组报文按顺序组合)
优点
高效:分组传输过程中动态分配带宽,逐段占用通信链路
灵活:为每一个分组独立地选择最合适的转发路由路径
迅速:以分组作为传送单位,可以不先建立连接就向其他主机发送分组
可靠:具有可靠性的网络协议;分布式多路由的分组交换网
缺点
- 分组在各路由器存储转发时需要排队,造成一定的时延
- 无法确保通信时端到端所需的带宽
- 各分组携带的控制信息(首部)造成一定的开销
报文交换
在20世纪40年代,电报通信采用基于存储转发原理的报文交换。在报文交换中心,一份电报被接收下来,并穿成纸带。操作员以每份报文为单位,撕下纸带,根据报文的目的站地址,拿到相应的发报机转发出去。这种报文交换的时延较长。
三种交换的比较
参考资料
《计算机网络》,谢希仁