IP数据包头中的DF标志是什么意思?

网络工程 路由器 ip IPv4 联网 碎片化
2022-02-02 01:09:38

在IP包中,有DF标志:Don't Fragment。

我有疑问,是不是让所有的L3设备不要对IP包进行分片(如果L3设备发现它大于MTU,设备会丢弃它)?

或者,这是否意味着这个 IP 数据包没有在前面的路径被分片?

2个回答

IPv4DF标志意味着中间主机(路由器)在必要时无法对数据包进行分段,然后它需要丢弃数据包并可以发送 ICMP 消息来说明这一点。

RFC 791,互联网协议说:

如果设置了不分片标志 (DF) 位,则不允许对该数据报进行 Internet 分片,尽管它可能会被丢弃。这可用于在接收主机没有足够资源重新组装互联网碎片的情况下禁止碎片。


IPv6没有中间主机分片的概念,所以IPv6头中不存在该标志。

第一个,它指示通往目的地的路径上的路由器不要对数据包进行分段。

因此,如果要通过 MTU 太小的接口发送数据包,则会丢弃数据包,并且(通常)将 ICMP 消息发送回发送者。