那么,基本上,现代互联网中的路由器是否仍将1500用作以太网的MTU?还是以前的1500字节?

我要问的是现代网络中以太网的MTU是多少?

如果是1500字节,例如,如果我们改为使用15000字节,将会发生什么;如果我们强制所有路由器改为使用15000字节,将会对Internet产生什么影响?

评论

哦,我从未听说过MTU大小为30k。

@Cown。嗯...“和组装的包装”。这绝不是路由器的任务。这取决于最终主机,是否涉及隧道。

@ Marc'netztier'Luethi,您应该阅读以下命令:ip虚拟重组(路由器将重组片段)

路由器重组在pppoe和防火墙配置中非常普遍。 supportforums.cisco.com/t5/wan-routing-and-switching/…

我站得住了。路由器上可能会重新组装。

#1 楼

以太网的标准最大有效负载大小仍然为1500字节。

最大帧大小略有增加,从802.18的1518字节增加到1522字节,再加上802.1AD的有效负载,“ MAC客户端数据”出于兼容性考虑,未根据IEEE标准更改大小或最大服务数据单元(MSDU)-保持有效负载大小可实现从10 Mbit / s到400 Gbit / s的整个范围内的透明切换。

在以太网中,没有协商帧大小的概念,也没有为超大的帧进行分段以转发或向发送方提供错误消息的概念,因此只能丢弃该帧。段中的每个节点都需要使用相同的MTU。

但是,超过此最大值的“巨型”帧在封闭的受控网络中流行了一段时间。网络管理员必须在实际使用该帧大小之前,确保网络上的所有节点都可以处理非标准大小。非常常见的是9000字节的有效负载大小,是官方大小的六倍。

还有“婴儿巨人”实现,其中隧道的外部MTU有所增加,从而可以封装完整大小的数据包而不会吃东西进入内部MTU(或出于类似原因)。

在Internet上,要求的最低链路MTU仅为IPv4的68字节和IPv6的1280字节。请注意,尽管当今Internet的大部分地区都使用以太网,但并非全部都使用以太网。

如果将大于1500字节的IPv4数据包传递到Internet路由器,则应根据其上行MTU对其进行分段。如果没有分段,则下一跳路由器将可能只是丢弃数据包。对于IPv6,没有路由器碎片,并且路径MTU发现是强制性的,因此您的客户端绝不应发送超过目标路径MTU的数据包。

评论


当以UDP方式在设备之间转储大量数据时,巨型帧特别有用。通过在每个数据包中包含更多数据来减少开销的意义重大,以至于有时值得这样做,而且我已经看到它可用于数据繁重的环境中。

–桅杆
18年7月16日在18:51

巨型帧对于减少处理开销更重要-确切地说,此后通过卸载功能已大大减少了开销。通过带宽,UDP吞吐量仅增加3.7%(1.5k对9k)。

– Zac67
18年7月16日在19:32



难道不是“使用802.1Q VLAN从1514增长到1518字节,再加上802.1AD增长很小”? (MTU为1500 + 14字节以太网报头(不包括前导码))

–乔纳森·莱因哈特(Jonathon Reinhart)
19年9月10日在18:01

@JonathonReinhart FCS也是帧的一部分,因此L2的开销为18字节(802.1Q等为22)。

– Zac67
19年9月10日在18:09

#2 楼

MTU的以太网(IEEE 802.3)标准仍然是1500个八位位组,但是某些供应商支持巨型帧。不幸的是,巨型框架没有标准,并且不同的供应商甚至在整个产品线中都支持巨型MTU的不同大小,或者有时同一交换机中不同接口上的巨型MTU甚至具有不同的大小。

如果您尝试发送巨型帧,并且在其交换路径上的任何地方遇到接口,且接口的MTU较小,则它将被丢弃为巨型帧,并且只会丢失。交换机不对帧进行分段。路由器可以对数据包进行分段以适合不同接口上的MTU,但交换机不会对帧进行分段,因为以太网没有进行分段的功能。即使路由器将数据包分段,大多数企业现在仍会丢弃分段的数据包,以防止分段DoS攻击。分段对于路由器资源来说是昂贵的,并且IPv6消除了路径中的分段,要求主机使用PMTUD来发现路径中的最小MTU,并在发送之前对数据包进行预分段。