在数据通信系统中通常采用3种数据交换方式:线路交换方式、报文交换方式和报文分组交换方式。其中报文分组交换方式又包含虚电路交换方式和数据报交换方式。
1.线路交换方式
所谓线路交换方式是指在需要通信的两个节点之间事先建立起一条实际的物理连接,然后再在这条实际的物理连接上交换数据,数据交换完成之后再拆除物理连接。因此,线路交换方式将通信过程分为3个阶段,即线路建立、数据通信和线路拆除阶段。
2.报文交换方式
报文交换和报文分组交换方式不需要事先建立实际的物理连接,而是经由中间节点的存储转发功能来实现数据交换。因此,有时又将其称为存储转发方式。报文交换方式交换的基本数据单位是一个完整的报文。报文是由要发送的数据加上目的地址、源地址和控制信息所组成的,如图5-8所示。
图5-8 报文的组成(www.xing528.com)
报文在传输之前并无确定的传输路径,每当报文传到一个中间节点时,该节点就要根据目的地址来选择下一个传输路径,或者说下一个节点。报文交换方式交换的基本数据单位是一个完整的报文。
3.报文分组交换方式
报文分组交换方式交换的基本数据单位是一个报文分组。报文分组是一个完整的报文按顺序分割开来的比较短的数据组。由于报文分组比报文短得多,传输时比较灵活,当传输出现错误需要重发时,只需重新发送出错的报文分组,而不必像报文交换方式那样重发整个报文。它的具体实现有虚电路和数据报两种方法。
1)虚电路方法
虚电路方法是指在发送报文分组之前,需要先建立一条逻辑信道。这条逻辑信道并不像线路交换方式那样是一条真正的物理信道。因此,将这条逻辑信道称为虚电路。虚电路的建立过程是:首先由发送站发出一个“呼叫请求分组”,按照某种路径选择原则,从一个节点传递到另一个节点,最后到达接收站。如果接收站已经做好接收准备,并接收这一逻辑信道,那么该站就做好路径标记,并发回一个“呼叫接收分组”,沿原路径返回发送站。这样就建立起一条逻辑信道,即虚电路。当报文分组在虚电路上传送时,按其内部附有路径标记,使报文分组能够按照指定的虚电路传送,在中间节点上不必再进行路径选择。尽管如此,报文分组也不是立即转发,仍需排队等待转发。
2)数据报方法
在数据报方法中把一个完整的报文分割成若干个报文分组,并为每个报文分组编好序号,以便确定它们的先后次序。报文分组又称为数据报。发送站在发送时,把序号插入报文分组内。数据报方法与虚电路方法不同,它在发送之前并不需要建立逻辑连接,而是直接发送。数据报在每个中间节点都要处理路径选择问题,这一点与报文交换方式是类似的。然而,数据报经过中间节点存储、排队、路由和转发,可能会使同一报文的各个数据报沿着不同的路径,经过不同的时间到达接收站。这样,接收站所收到的数据报顺序就可能是杂乱无章的。因此,接收站必须按照数据报中的序号重新排序,以便恢复原来的顺序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。