以太网 MTU 的实际大小是多少

网络工程 以太网 协议理论
2021-07-16 13:44:10

我想我可能会对围绕 MTU 的术语感到困惑。

这个定义来自温德尔奥多姆关于 MTU 的 CCNA 书:

IEEE 802.3 规范将 802.3 帧的数据部分限制为最少 46 个和最多 1500 个字节。术语最大传输单元 (MTU) 定义了可以通过介质发送的最大第 3 层数据包。由于第 3 层数据包位于以太网帧的数据部分内,因此 1500 字节是以太网上允许的最大 IP MTU。

我的理解是,以太网帧是传输到线路之前的最后一个封装阶段。当我查看以太网帧的图表时,其总大小最多可以等于 1526 字节。

我说以太网帧 MTU 是 1526 而 IP 层的 MTU 是 1500 对吗?MTU 是否在封装的每个阶段都发生变化,还是术语“MTU”仅用于定义第 3 层数据包的最大大小?

2个回答

我说以太网帧 MTU 是 1526 而 IP 层的 MTU 是 1500 对吗?

以太网 MTU 是 1500 字节,这意味着以太网帧可以包含的最大 IP 数据包(或某些其他有效载荷)是 1500 字节。为以太网报头添加 26 字节导致最大帧(与 MTU 不同)为 1526 字节。

MTU 是否在封装的每个阶段都发生变化,还是术语“MTU”仅用于定义第 3 层数据包的最大大小?

MTU 通常被认为是网络链路的一个属性,通常指的是第 2 层 MTU。第 3 层的限制要高得多(见下文)并且不会引起任何问题。

IP 数据包(第 3 层)的长度受 IP 报头中 16 位总长度字段的最大值限制。对于 IPv4,这会导致最大负载大小为 65515(= 2^16 - 1 - 20 字节标头)。因为 IPv6 有一个 40 字节的标头,它允许高达 65495 的有效载荷。而 IIRC 使用 Jumbo Payload 标头扩展,IPv6 可以允许高达 4 GB 的数据包......

建立 TCP 连接时,会商定最大段大小 (MSS)。这可以被认为是第 4 层的 MTU,但它不是固定的。它通常设置为在不引起碎片的情况下可以在 TCP 段中发送的最大有效载荷,从而反映路径上最低的第 2 层 MTU。如果以太网 MTU 为 1500,则在减去 IPv4 和 TCP 标头的 20 个字节后,此 MSS 将为 1460。

IP MTU = MSS(第 4 层) MTU = 接口 MTU(第 2 层)

这就是我解释它的方式,很高兴得到纠正。

干杯,雷伊