为什么 IPv4 不需要分片标志?

网络工程 ipv4 碎片化
2021-07-24 13:54:21

在此处输入图片说明

为什么 IPv4 不需要分片标志?

我们知道 IPv4 标志选项是:Reserved bitDon't fragmentMore fragmentsfragment offset选项。

为什么需要Don't fragment国旗?如果它小于传输节点的 MTU 会发生什么?

1个回答

如果帧大于 MTU 并且没有设置分段位,那么它将丢弃数据包。丢弃路由器将发送回包含 MTU 大小的 ICMP 消息 Fragmentation Needed(类型 3,代码 4),然后发送者应再次发送此数据包,调整为他在 ICMP 消息中收到的 MTU 大小。

IPv4 不需要片段位,但可以在 IP 堆栈中设置。碎片会导致额外的 CPU 开销,这会影响总吞吐量,因此大多数情况下会设置此 DF 位。