分组交换采用的存储转发技术,把一个报文划分成几个分组,通常我们把一整块要发送的数据称为一个报文(message),在发送报文之前,先把较长的报文划分成为一个个小的等长数据段,在每个数据段的前面,加上一些必须的控制信息组成头部(header)后,就构成了一个分组(packet)。 分组又称为包,分组的头部称为包头,注意:分组是在因特网中传送的数据单元。分组中的头部是非常重要的,因为它包含了目的地址和源地址等重要的控制信息,每一个分组才能在因特网中独立地选择传输路径。
路由器转发分组,即分组交换,路由器收到一个分组,先暂时存储下来,再检查其头部,查找转发表,按照头部的目的地址,找到合适的接口转发出去,把分组交给下一个路由器,这样一步步(有时候会经过很多很多个路由器)的以存储转发的方式把分组发到最终的目的主机。各路路由器之间必须经常交换彼此掌握的路由信息,以便创建和维持在路由器中的转发表,使得转发能够在网络拓扑发生变换时及时更新。
路由器暂时存储的是一个个短分组,而不是整个长报文。短分组是存储在路由器的内存中。
注意:分组交换在传送数据之前不必先占用一条端到端的通信资源,分组在哪段链路上传送才占用这段链路的通信资源。分组达到一个路由器后,先暂时存储下来,查找转发表,然后从另一条合适的链路转发出去。分组在传输时就是这样一段段地断续占用通信资源,而且还省去了建立连接和释放连接的开销,因而数据的传输效率更高。当网络中的某些结点或链路突然发生故障时,在各路由器中运行的路由选择协议,能够找到其他路径转发分组。
阅读(977) | 评论(0) | 转发(0) |