0

我发现当我发送一个碎片化的 UDP 数据报(超过 1452 个字节,MTU=1500)时,根据 tcpdump,所有碎片都在目标机器上收到,但在套接字上没有收到任何消息。这只发生在 IPv6 地址(全局和本地链路),IPv4 一切都按预期工作(以及非分段数据报)。当数据报被丢弃时,有这个 ICMP6 消息:

05:10:59.887920 IP6 (hlim 64, next-header ICMPv6 (58) payload length: 69) 2620:52:0:105f::ffff:74 > 2620:52:0:105f::ffff:7b: [icmp6 sum ok] ICMP6, destination unreachable, length 69, unreachable port[|icmp6]

有一些重复的邻居请求/广告正在进行,我看到它进入了 ARP 缓存(通过 ip neigh)。一分钟后,我收到另一条 ICMP6 消息,指出该片段已超时。

设置有什么问题?重新组装的数据包不应该被丢弃,什么时候可以交付,对吧?系统是 RHEL6 2.6.32-358.11.1.el6.x86_64

4

0 回答 0