以太网的 MTU 还是 1500 Bytes?

网络工程 路由器 以太网 ip
2021-07-22 16:19:32

那么基本上互联网中的现代路由器仍然使用1500作为以太网的MTU吗?或者 1500 字节是过去的?

我在这里问的是现代网络中以太网的 MTU 是多少?

如果它是 1500 字节,例如,如果我们使用 15000 字节来代替会发生什么,如果我们强制所有路由器使用 15000 字节来代替互联网会发生什么?

2个回答

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

虽然最大帧大小略有增加,从 802.1Q 的 1518 字节到 1522 字节,再到 802.1AD,有效载荷、“MAC 客户端数据”大小或最大服务数据单元 (MSDU)并未按照 IEEE 标准发生变化出于兼容性原因 - 保持有效载荷大小可在 10 Mbit/s 至 400 Gbit/s 的整个范围内实现透明切换。

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

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

还有一些“婴儿巨人”实现,其中隧道的外部 MTU 有所增加,以启用全尺寸数据包的封装,而不会吞噬内部 MTU(或出于类似原因)。

在 Internet 上,要求只是 IPv4 的最小链路 MTU 为 68 字节,IPv6 为 1280 字节。请注意,虽然现在大部分互联网都使用以太网,但并非所有人都使用以太网。

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

以太网 (IEEE 802.3) 标准仍然是 MTU 的 1500 个八位字节,但一些供应商支持巨型帧。不幸的是,巨型帧没有标准,不同的供应商支持不同尺寸的巨型 MTU,甚至跨产品线,有时甚至在同一交换机的不同接口上支持不同尺寸的巨型 MTU。

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