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


33

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

来自Wendell Odom的CCNA关于MTU的书中的定义:

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

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

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

谢谢你的帮助!


3
尽管此答案解决了您的问题,但其答案不是重复的。也许会有所帮助。
Mike Pennington

Answers:


38

我是说以太网帧的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,则在减去20个字节的IPv4和TCP标头后,此MSS将为1460。


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

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

嗯,这很清楚。是的,以太网数据包包含前同步码,但MAC帧不包含。我必须承认,我更熟悉讨论的最大帧大小1518和1522,而没有看到1526经常使用这种大小。
罗素·海林2014年

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

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

-3

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

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

干杯,雷伊

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.