二、报文交换

在电话通信中,由于讲话双方总是一个在讲,一个在听,因此线路空闲时间占大约 50%。如果考虑到讲话过程中的停顿,那么还要多一些。不过, 这样的情况被认为还是可以容忍的。在计算机通信中,由于人机交互(比如敲键盘,读屏幕)的时间比计算机进行通信的时间要多得多,如采用线路交换方式,线路空闲时间可高达 90%以上。这一方面浪费了宝贵的通信资源, 另一方面使用户承担了许多无谓的通信费用。因此,计算机通信采用线路交换被认为是行不通的。计算机数据交换一般采用另一种数据交换方式,即存储转发方式或称报文交换。

存储转发方式不要求交换网为通信的双方预先建立一条专用的数据通道。仍用图 2—13 来说明,如果主机 A 想发送一条信息(在数据交换网中称为一份报文)给主机 B。可在待发的报文前面附上 B 的地址,发送给节点 1。报文从 A 发到节点后,A→①之间的线路段就变成空的。节点 1 先将报文完整地接收并存储起来,然后根据各路径的负载、代价及空闲情况等选择合适的线路段发送给下一个节点,比如节点 3。每个节点都对报文进行这样的“存储—转发”,最终到达主机 B。因此称为存储转发交换。可见,报文在交换网中完全是按照接力的方式传送的,任一时间报文只占用一个线路段。通信的双方事先并不知道报文所要经过的传输路径,每个报文只是经过了一条逻辑上存在的通路。比如本例中 A 站的报文经过“A→节点①→节点③→节点⑤

→节点⑥→B”的通路。

在存储转发方式中,任何时刻一份报文只在一个线路段上传输,每一个线路段对报文的可靠性负责。这样带来的好处是:①不必要求每段线路传输

速率相同,因而也就不必要求两端计算机工作于相同的速度;②由于接力式工作,任何时刻一份报文只占有一条线路段,不必占用整个通路。而且,通信双方即使一直保持着用户之间的联接,只要不传输数据,就不占用任何通信资源,大大提高了通信资源的利用率。

目前计算机通信网几乎无一例外全都采用存储转发方式,因此有时也把数据通信子网称为交换网。