对较为连续的数据流(如语音)来说,电路交换是一种易于使用的技术,但对于数字数据通信,广泛使用的则是报文交换(Message Switching)技术。在报文交换网中,网络节点通常为一台专用计算机,备有足够的缓存,以便在报文进入时进行缓冲存储。节点接收一个报文之后,报文暂时存放在节点的存储设备之中,等输出电路空闲时,再根据报文中所指的目的地址转发到下一个合适的节点中,如此反复,直到报文到达目标数据终端为止。
在报文交换中,每一个报文由传输的数据和报头组成,报头中有源地址和目标地址,结点根据报头中的目标地址为报文进行路径选择,并对收发的报文进行相应的处理,如差错检查和纠错、调节输入/输出速度进行数据速率转换、进行流量控制,甚至可以进行编码方式的转换等。
因此,报文交换是在两个节点间的链路上逐段传输的,不需要在两个主机间建立多个结点组成的电路通道。与电路交换方式相比,报文交换方式不要求交换网为通信双方预先建立通路,因此就不存在建立电路和拆除电路的过程,从而减少了开销。
报文交换具有如下特点:(www.xing528.com)
(1)源节点和目标节点在通信时不需要建立一条专用的通路。与电路交换相比,报文交换没有建立电路和拆除电路所需的等待和时延,电路利用率高;节点间可根据电路情况选择不同的传输速率,能高效地传输数据,但要求节点具备足够的报文数据存放能力,一般节点由微机或小型机担当;数据传输的可靠性高,每个节点在存储转发中都进行差错控制,即检错和纠错。
(2)转发节点增加了时延。由于采用了对完整报文的存储转发,而节点存储转发的时延较大,不适用于交互式通信,如电话通信。由于每个节点都要把报文完整地接收、存储、检错、纠错、转发,产生了节点延迟,并且报文交换对报文长度没有限制,报文可以很长,这样就有可能使报文长时间占用某两节点之间的链路,不利于实时交互通信。分组交换即所谓的包交换,正是针对报文交换的缺点而提出的一种改进方式。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。