首页/网络/协议速查/UDP 大包分片与校验和陷阱
TCP 与 UDP54 条

UDP 大包分片与校验和陷阱

UDP 报文超过路径 MTU 会被 IP 分片:丢任何一片整包废弃且没有重传;校验和可置 0(IPv4)省 CPU,但会把坏数据放行给应用。

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

测试大包路径

测试大包路径
ping -M do -s 1472 10.0.0.9        # 1472+28=1500 不分片
ping -s 4000 10.0.0.9               # 允许分片,观察是否通
ip link show eth0 | grep mtu

风险

风险原因后果
大包分片路径 MTU 较小随机丢包、时通时不通
分片重组超时中间设备限速延迟尖刺
校验和置 0绕过完整性检查坏数据进入应用层
公网 UDP 服务单包建议 ≤1200 字节(QUIC 的默认经验值),避免依赖 IP 分片。

易错点

  • tcpdump 看到的 UDP 长度是报文长度而非 IP 包长;判分片要看 IP 层的 MF/offset 字段

数据来源与参考

  • RFC 768
  • RFC 8900(IP 分片攻击性)
  • RFC 9000 §14

相关工具

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