计算机网络中的互联网络
在现实世界中,同一管理机构下的网络通常在地理上分散。可能需要连接两个相同类型或不同类型的网络。两个网络之间的路由称为互联网络。
网络可以根据各种参数(例如协议、拓扑、第 2 层网络和寻址方案)被视为不同。
在互联网络中,路由器知道彼此的地址以及它们之外的地址。它们可以静态配置在不同网络上,也可以通过使用互联网络路由协议进行学习。
在组织或管理机构内使用的路由协议称为内部网关协议或 IGP。RIP、OSPF 是 IGP 的示例。不同组织或管理部门之间的路由可能具有外部网关协议,并且只有一个 EGP,即边界网关协议。
隧道
如果它们是两个地理上独立的网络,想要相互通信,它们可能在它们之间部署专用线路,或者它们必须通过中间网络传递数据。
隧道是一种机制,通过传递中间网络复杂性,两个或多个相同的网络可以相互通信。隧道配置在两端。
当数据从隧道的一端进入时,它会被标记。然后,这些标记的数据在中间或中转网络内路由,以到达隧道的另一端。当数据存在于隧道中时,其标签将被删除并传送到网络的另一部分。
两端看起来就像直接连接一样,标记使数据无需任何修改即可通过传输网络传输。
数据包碎片
大多数以太网段的最大传输单元 (MTU) 固定为 1500 字节。数据包的数据包长度可能更长或更短,具体取决于应用程序。传输路径中的设备也有自己的硬件和软件功能,这些功能决定了设备可以处理的数据量以及可以处理的数据包大小。
如果数据包大小小于或等于传输网络可以处理的数据包大小,则会对其进行中立处理。如果数据包较大,则会将其分解成较小的部分,然后转发。这称为数据包碎片。每个片段都包含相同的目标和源地址,并可轻松通过传输路径路由。在接收端,它会被重新组装。
如果数据包的 DF(不分段)位设置为 1,而路由器由于数据包长度而无法处理该数据包,则该数据包将被丢弃。
当路由器接收到数据包并将其 MF(更多分段)位设置为 1 时,路由器便知道这是一个分段数据包,并且原始数据包的部分正在传输中。
如果数据包分段太小,开销就会增加。如果数据包分段太大,中间路由器可能无法处理它,并且可能会被丢弃。