Data Communication Computer Network 简明教程
Internetworking in Computer Network
在实际情况下,处于同一管理下的网络通常在地理上分散。可能存在将相同类型的两个不同网络以及不同类型的两个不同网络连接起来的需求。两个网络之间的路由被称为互联网络。
可以根据各种参数(例如,协议、拓扑、第 2 层网络和寻址方案)将网络视为不同。
在互联网络中,路由器相互了解对方的地址以及超出它们的其他地址。它们可以被静态地配置到不同的网络上,也可以通过使用互联网络路由协议进行学习。
在组织或管理中使用的路由协议称为内部网关协议或 IGP。RIP、OSPF 是 IGP 的示例。不同组织或管理之间的路由可能具有外部网关协议,并且只有一种 EGP,即边界网关协议。
Tunneling
如果两个在地理上分离的网络想要相互通信,它们可以在它们之间部署一条专线,或者它们必须通过中间网络传输数据。
隧道是一种机制,两个或更多相同的网络通过传递中间网络复杂性相互通信。隧道配置在两端。
当数据从隧道的其中一端输入时,它被标记。然后将此标记数据在中间或中转网络内路由到隧道的另一端。当数据退出隧道时,其标记将被移除并传递到网络的另一部分。
两端似乎直接连接,并且标记使数据在中转网络中传输而不会进行任何修改。
Packet Fragmentation
大多数以太网段的最大传输单元 (MTU) 固定为 1500 字节。数据包的长度可以根据应用程序而多或少。中转路径中的设备还具有硬件和软件功能,这些功能指示该设备可以处理多少数据以及可以处理多大的数据包。
如果数据包大小小于或等于中转网络可以处理的数据包大小,则该数据包以中立的方式进行处理。如果数据包较大,则将其分解为较小的片段,然后转发。这称为数据包分段。每个片段包含相同的目标和源地址,并且很容易通过中转路径路由。在接收端将其再次组装。
如果带有 DF(请勿分段)比特设置设为 1 的数据包到达因其长度而无法处理该数据包的路由器,则丢弃该数据包。
当路由器收到 MF(更多片段)比特设为 1 的数据包时,路由器知道这是一个分段数据包,原始数据包的部分正在传送中。
如果数据包分段太小,则会增加开销。如果数据包分段太大,则中间路由器可能无法处理它,并且可能会被丢弃。