一、电路交换
电话交换机接通电话线的方式称为电路交换。
从通信资源分配的角度看,交换就是按照某种方式动态地分配传输线路的资源。
电路交换分为三个步骤:
(1)连接建立(分配通信资源)
(2)数据传输(一直占用通信资源)
(3)连接释放(归还通信资源)
上图为电路交换示意图,在电路交换的整个通信阶段,比特流连续地从源点直达终点。同时,在数据传输过程中,这一物理通信路径始终被用户独占,直到通信结束后才被释放。
注意:在电路交换中,电路建立后,除源结点和目的结点外,电路上的任何结点都采取“直通方式”接收数据和发送数据,即不存在存储转发所耗费的时间。因此,电路交换的中间结点不具备存储和检验数据的能力,无法发现并纠正错误,所以电路交换难以实现差错控制。
二、报文交换
报文交换主要用于早期的电报通信网,现在较少使用,通常被先进的分组交换方式所取代。
报文数据交换的单位是报文,用户数据加上源地址、目的地址等信息后,后封装成报文。
报文交换采用存储转发技术,整个报文先传送到相邻的结点,全部存储后查找转发表,转发到下一个结点,如此重复,直至达到目的结点。
注意:
(1)报文交换不需要建立连接,所以用户可以随时发送报文。又因为报文交换没有固定连接线路,所以报文交换可以动态分配线路,交换设备存储整个报文后,可以选择一条合适的空闲线路,转发报文。如果某条传输路径发生故障,则可重新选择另一条路径传输数据。
(2)报文交换因为对报文长度没有限制,所有有时候报文长度会很长。这就要求中间转发结点(如路由器)要有较大缓存。同时,报文较长时,发生错误的概率相对更大,这时候就要重传报文,重传的代价也很大。
三、分组交换
分组交换也采用存储转发技术,但解决了报文交换中报文过长的问题。
所谓分组交换,就是在源结点发送报文之前,先把较长的报文划分成若干较小的等长数据段,在每个数据段前面添加一些由必要的控制信息(如源地址、目的地址和编号信息等)组成的首部,每个首部和数据段就构成一组分组。分组交换就是把报文分组发出去。下图为报文构成分组的过程:
在进行分组交换时,源结点将分组发送到分组交换网中,分组交换网中的分组交换机收到一个分组后,先将其缓存,然后从其首部中提取目的地址,据此查找自己的转发表,再后将分组转发给下一个分组交换机。经过多个分组交换机的存储转发后,分组最终到达目的结点。我们常说的以太网就是采用分组交换的技术。
注意:
(1)分组交换与报文交换一样,也不需要建立连接,而且分组交换是分组逐个传输的,可以使后一个分组的存储操作与前一个分组的转发操作并行,这种流水线方式减少了报文的传输时间。并且,分组较短,所以其出错概率就会减小,每次重发的数据量也就大大减少,不仅提高了可靠性,还减小了传播时间。
(2)虽说分组交换相对报文交换有了很大改进与提升,但是不可避免的,因为分组交换需要添加首部信息,导致链路需要传播额外的信息量,这就对结点交换机的处理能力有了一定的要求。
四、三种交换的比较
如图是三种数据交换方式的比较,假设A、B、C、D是分组传输路径上所要经过的4个结点交换机,纵坐标为时间:
(1)对于电路交换,通信之前首先要建立连接;连接建立好以后,就可以使用已建立好的连接进行数据传送;数据传送结束后,需要释放连接,以归还之前建立连接所占用的通信线路资源。
(2)对于报文交换,可以随时发送报文,而不需要事先建立连接;整个报文先传送到相邻结点交换机,全部存储下来后进行查表转发,转发到下一个结点交换机。
(3)对于分组交换,可以随时发送分组,而不需要事先建立连接;构成原始报文的一个个分组,依次在各结点交换机上存储转发;各结点交换机在发送分组的同时,还缓存接收到的分组。
根据上述所学,对三组交换的特点,我们可以先做出以下总结:
(1)当使用电路交换时,一旦建立连接,中间的各节点交换机就是直通形式的,比特流可以直达终点。
(2)当使用报文交换时,整个报文需要在各结点交换机上进行存储转发,由于不限制报文的大小,因此需要各结点交换机都具有较大的缓存空间。
(3)当使用分组交换时,构成原始报文的一个个分组,在各结点交换机上进行存储转发,相比报文交换,减少了转发时延,还可以避免过长的报文时间占用链路,同时有利于进行差错控制。
三种交换方式的优缺点:
电路交换 | 报文交换 | 分组交换 | |
优点 | 1.通信时延小 2.有序传输 3.没有冲突 4.适用范围广 5.实时性强 6.控制简单 | 1.无须建立连接 2.动态分配线路 3.线路可靠性高 4.线路利用率高 5.提供多目标服务 | 1.无建立时延 2.线路利用率高 3.简化了存储管理 4.加速传输 5.减小了出错概率和重发数据量 |
缺点 | 1.建立连接时间长 2.线路利用率低 3.灵活性差 4.难以规格化 5.难以实现差错控制 | 1.转发时延高 2.缓存开销大 3.错误处理低效 | 1.存在存储转发时延 2.需要传输额外的信息量 3.可能出现失序、丢失和重复分组的情况 |
通过对三种交换方式特点的总结以及优缺点的比较,我们可以得出以下结论:
(1)当要传送的数据量很大且其传送时间远大于连接时间时,采用电路交换较为合适。
(2)当端到端的通路由多段链路组成时,采用分组交换传送数据较为合适。
(3)从提高整个网络的信道利用率看,报文交换和分组交换优于电路交换,其中分组交换比报文交换的时延小,尤其适合计算机之间的突发式数据通信。