当我使用 Cisco 2960 系列交换机或 ISR 路由器进行测试时,如果端口接收到的以太网帧大于其在sh int
输出中看到的 MTU 值,则设备会丢弃该帧并增加giants
计数器。在我看来,这是一种预期的行为。然而,例如一些 Linux 服务器(不同的 NIC 供应商,因此不同的内核模块)仍然处理具有比在ip link show
或ifconfig
输出中看到的更大的 MTU 的帧,并将碎片回复发回。
什么是正确的行为?当设备收到大于其 MTU 的以太网帧时,它应该做什么?我希望它要么默默地丢弃这个帧,要么表现得像 Cisco 设备那样很好地计算巨型帧。