以太网上的最小 MTU 大小和最小以太网帧大小

网络工程 以太网 第 2 层 第 3 层 mtu
2022-02-18 01:12:36

我对MTU的最小MTU和最小以太网帧大小之间的关系的理解有点困惑。

我们知道以太网的最大 MTU 为 1500 字节,这使得最大帧大小等于 1518 字节(1500+18)或 1522 字节(1500+22)。

我们还知道最小 MTU 是 576 字节。

如此令人困惑的部分,我的问题是,为什么最小帧大小不是 594 字节(576+18)或 598 字节(576+22)?相反,最小帧大小是 64 字节。

我觉得我在这里遗漏了一些东西,这就是为什么我不明白这两者之间的关系。

3个回答

我们也知道最小 MTU 是 576 字节。

不,我们不知道,因为这不是真的。我不确定你从哪里得到这样的想法。

MTU 是数据链路协议的最大有效载荷。对于以太网,IEEE 标准规定为 1500 字节。最小有效负载大小为 46 字节(标记帧为 42 字节),但这不是最小 MTU,因为 MTU 是最大有效负载大小,而不是最小. 请记住,IP(无论是 IPv4 还是 IPv6)不是唯一的网络层协议,以太网也不是唯一用于 IP 的数据链路协议。以太网和 IP 是由不同的人出于不同的原因开发的,标准由不同的团体维护,即使在今天也是如此。

576 字节是 IPv4 主机必须能够处理的最小数据报大小,而 IPv6 是 1280 字节,但这不是以太网的最小 MTU。大多数主机可以处理 IPv4 和 UDP 小至 28 字节的 IP 数据报(IPv4 报头 20 字节,UDP 报头 8 字节,数据字节 0)和 IPv6 48 字节(IPv6 报头 40 字节,UDP 报头 8 字节)并且,0 个数据字节)。

你混淆了一些事情。

MTU -最大传输单元- 是底层协议或链路可以承载的最大 IP 数据包 - 最大 IP PDU 大小。

对于以太网,最大的标准帧为 1518 字节。18 字节是帧开销,因此最大的有效载荷(L2 SDU)是 1500 字节,这也是以太网上的 MTU(最大 L3 PDU)。

以太网的最小帧大小为 64 字节,但这与 MTU 无关。(小于 64-18=46 字节的 IP 数据包只需要填充。)

576 字节是底层协议或链路需要支持的最小未分段 IPv4 数据包大小。由于以太网的最大有效载荷大小大于 576 字节,这在此处具有重要意义。

IEEE 802.3 定义的以太网没有最小 MTU。但是,可以发送的最小帧会有实际限制。(64 字节,这是 100m 处 CSMA/CD 的函数。)它确实指定了最大 1500 - 巨型帧不符合 802.3,并且由于向后兼容性,永远不会。

576这个数字来自对IPv4的大量误解。具体来说,RFC791 规定 IPv4 系统必须准备好处理高达 576 字节的数据报,无论它如何设法到达那里。(即它可以从十几个 ATM 单元重新组装。)这是您可以假设IPv4 主机可以接受的最大数据报。任何说它不能处理大数据包的主机都违反了 RFC791。当然,可以发送比这更小的数据报,如果已经协商过这种能力,甚至可以发送更大的数据报。(MSS、PMTUd、带内等)IP 作为第 3 层,与可能承载它的各种第 2 层无关。