首页/网络/协议速查/IPv6 的 Packet Too Big 与 PMTUD

IPv6 的 Packet Too Big 与 PMTUD

IPv6 路由器不分片:超过路径 MTU 的包直接丢弃并回「包太大」(类型 2,含路径 MTU 值),发送方据此调整。

协议速查网络更新于 2026-10-12

观察与验证

观察与验证
ping6 -c 3 -s 1400 2400:3200::1
tcpdump -nn 'icmp6 and ip6[40] == 2' -c 5
sysctl net.ipv6.conf.all.mtu
对比 IPv4v4 用 frag needed(type3 code4),v6 用 type2
含义携带下一跳 MTU,发送端立即调整
黑洞风险该消息被防火墙拦截则大包静默失败
隧道场景(如 6in4)要同时考虑内外层头开销,MTU 不匹配时 v6 访问「小页面能开大资源断」。

易错点

  • 部分老设备把 v6 类型 2 当作未知 ICMP 丢弃:这是 v6 网络「能 ping 不能传输」的经典根因

数据来源与参考

  • RFC 8201(IPv6 PMTUD)
  • RFC 4443 §3.2

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌