来自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层)
这就是我的解释方式,很高兴得到纠正。
雷伊
评论
尽管此答案解决了您的问题,但其答案并非重复。也许会有帮助。