为什么 IP 数据报的总长度是个问题?

网络工程 IPv4
2022-02-06 09:40:06

我在Computer Networks的第 440 页上阅读了有关 IPv4 的内容

总长度包括数据报中的所有内容——头和数据。最大长度为 65,535 字节。目前,这个上限是可以容忍的,但是随着未来的网络,可能需要更大的数据报。

为什么我们需要更大的数据报?

我认为当前的 IPv4 基本上可以用来通过 Internet 发送任何东西。这不仅仅是性能改进吗?

1个回答

通过分组交换网络的每个分组都需要在每一跳做出转发决策。这意味着随着网络变得更快,做出转发决策的硬件必须变得更快,或者平均数据包大小必须增加。

在实践中到目前为止,我们主要依赖于前者,因为网络速度越来越快,硬件(用于运行软件实现的专用硬件或通用硬件)必须变得更快才能跟上。

由于三个原因,增加 Internet 上的最大数据包大小是一项艰巨的任务。

  1. 互联网是网络的网络。数据包的最大大小受到沿其路由的最小限制的限制。
  2. 以太网没有协商最大数据包大小的机制。因此,如果您想增加它,您必须手动重新配置以太网上的每个设备,错过一个,数据包将被静默丢弃。
  3. 坦率地说,可用于处理 MTU 变化的机制很糟糕,尤其是对于短通信会话。

所以在实践中,虽然有些人认为 64K 以上的数据包足以为他们编写 IPv6 扩展规范 ( RFC 2675 ),但实际上这种数据包大小在现实世界中很少见。大多数 Internet 使用 1500 字节的 MTU(以太网的默认 MTU)。