计算机网络中的互联

在现实世界的场景中,同一管理下的网络通常在地理上分散。 可能存在连接两个相同类型和不同类型的不同网络的需求。 两个网络之间的路由称为互联网络。

根据协议、拓扑、第 2 层网络和寻址方案等各种参数,可以认为网络是不同的。

在互联网络中,路由器知道彼此的地址以及它们之外的地址。 它们可以静态配置在不同的网络上,也可以通过互联路由协议学习。

路由

在组织或管理机构中使用的路由协议称为内部网关协议或 IGP。 RIP、OSPF 是 IGP 的示例。 不同组织或管理部门之间的路由可能有外部网关协议,并且只有一个 EGP,即边界网关协议。


隧道

如果它们是两个地理上分离的网络,想要相互通信,它们可能会在它们之间部署专线,或者它们必须通过中间网络传递数据。

隧道是一种机制,两个或多个相同的网络通过该机制通过中间网络复杂性相互通信。 两端都配置了隧道。

隧道

当数据从隧道的一端进入时,它被标记。 然后,此标记数据在中间或传输网络内路由,以到达隧道的另一端。 当数据存在隧道时,它的标签被删除并传递到网络的另一部分。

两端似乎直接相连,并且标记使数据无需任何修改即可通过传输网络。


数据包分片

大多数以太网网段的最大传输单元 (MTU) 固定为 1500 字节。 取决于应用,数据包可以具有或多或少的包长度。 传输路径中的设备也有其硬件和软件功能,这些功能可以确定设备可以处理的数据量以及可以处理的数据包大小。

如果数据包大小小于或等于传输网络可以处理的数据包大小,则中性处理。 如果数据包较大,则将其分成较小的部分,然后转发。 这称为数据包分段。 每个片段都包含相同的目标和源地址,并且可以轻松地通过传输路径进行路由。 在接收端再次组装。

如果一个 DF(不分段)位设置为 1 的数据包到达一个由于其长度而无法处理该数据包的路由器,则该数据包将被丢弃。

当路由器接收到一个数据包并将其 MF(更多片段)位设置为 1 时,路由器就会知道它是一个分段数据包,并且部分原始数据包正在传输中。

如果数据包碎片太小,开销就会增加。 如果数据包碎片太大,中间路由器可能无法处理它,它可能会被丢弃。