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

来自Wendell Odom的CCNA关于MTU的书中的定义: 802.3帧的最大长度为46个字节,最大为1500个字节。术语最大传输单元(MTU)定义了可以在介质上发送的最大第3层数据包。由于第3层数据包位于以太网帧的数据部分内,因此1500字节是以太网上允许的最大IP MTU。


我的理解是,以太网帧是在传输到电线之前封装的最后阶段。当我看一个以太网帧的图时,它的总大小最多可以等于1526个字节。 1500? MTU是否在封装的每个阶段都发生变化,还是“ MTU”一词仅是为了定义第3层中数据包的最大大小?

感谢您的帮助! />

评论

尽管此答案解决了您的问题,但其答案并非重复。也许会有帮助。

#1 楼


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


以太网MTU为1500字节,这意味着以太网帧可以包含的最大IP数据包(或某些其他有效载荷)为1500字节。为以太网报头添加26个字节会导致最大帧(与MTU不同)为1526个字节。 br />“ MTU”仅用于定义第3层的数据包的最大大小?


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

IP数据包(第3层)的长度受16位“总长度”字段中IP标头。对于IPv4,这导致最大有效负载大小为65515(= 2 ^ 16-1-20字节报头)。因为IPv6具有40字节的标头,所以它允许的有效载荷高达65495。并且IIRC使用Jumbo Payload标头扩展名,IPv6可以允许最大4 GB的包... ,同意最大段大小(MSS)。可以将其视为第4层的MTU,但它不是固定的。通常将其设置为可以在TCP段中发送的最大有效载荷,而不会引起分段,从而反映路径上最低的第2层MTU。如果以太网MTU为1500,则在减去20个字节的IPv4和TCP标头后,此MSS将为1460。

评论


指定26字节的以太网“标头”似乎是在假设Q-in-Q封装。标准以太网头为14字节,在帧末尾具有4字节的FCS。因此,这导致1500字节IP数据包的以太网帧大小为1518字节。每个802.1Q vlan标签又增加了4个字节,因此单层vlan封装将导致22字节的以太网开销,并且仅当包含2个VLAN标签时,开销才26字节(技术上只有22字节)是标题,尾部是4个字节)。

–罗素·海林(Russell Heilling)
2014年2月21日在22:23

你是对的。另一个可能的解释是8个额外的字节用于以太网前同步码。从技术上讲,这可能是不正确的,因为问题提到了一个“框架”,其中不包括前言。我不记得我所假定的解释是数字1526是从原始问题中提取的,通常被称为“最大以太网帧大小”。

– Gerben
2014年2月25日15:12

嗯,这很清楚。是的,以太网数据包包含前同步码,但MAC帧不包含。我必须承认,我对讨论1518和1522的最大帧大小比较熟悉,并且没有看到1526经常使用这种大小。

–罗素·海林(Russell Heilling)
2014-2-25在15:17

@Gerben,很久以前我支持您的回答,但是我再次查看并意识到您对IP MTU的描述不正确。 IP MTU不考虑“总长度”字段。 IP MTU必须处理最大的IP框架,该框架将适合其传输的链路。因此在标准以太网上为1500个字节。

–迈克·彭宁顿
2014年12月12日8:25



@MikePennington,我编辑了答案,以避免以这种方式使用“ IP MTU”,但是我知道该术语会以这种方式使用。 Google也是如此,但确实不是很常见...

– Gerben
2014年3月12日20:39在

#2 楼

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

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