以太网设备在数据包入口路径中的行为是什么?
如果发件人正在发送大于MTU的帧,则:
1)接收器的设备是否直接将其丢弃在硬件中,
2)或接受并发送内核的IP堆栈来处理它?</ p>
3)何时发送ICMP frag-?
4)如果以太网设备在中间路由器和终端主机上说是否会有所不同?
答案 0 :(得分:1)
不可能对所有设备和网络堆栈明确回答1),2)。以太网标准定义了1500字节的MTU,因此您可以依赖它,并且通常您应该期望丢弃具有更大MTU的帧。
然而实际上,在终端主机中,如果网络接口硬件没有丢弃超大帧(通常称为巨型),那么它将使其在软件堆栈中上升并被处理。即使堆栈可能由于它超过MTU而不会丢弃超大帧,但是由于其他原因,它可能仍然会掉落,例如,由于内部队列耗尽。
虽然以太网帧的最大MTU保持不变,但以太网帧的最大大小随着时间的推移而增长,以包含802.1Q VLAN单标记和双标记等功能。 MPLS进一步增加帧大小以包括标签栈。这意味着中间交换机通常容忍超过接口MTU一定量的帧。一个主要供应商在其当前交换机中默认有效地容忍最大MTU为2000字节。较旧的开关可能不太宽容。
要获得明确的答案,您需要对您关注的特定硬件和软件进行一些研究。