首页/网络/抓包与流量分析速查/TCP 报文 DF 位与路径探测
TCP 流分析82 条

TCP 报文 DF 位与路径探测

IPv4 头上 DF=1 表示禁止分片:报文超过路径 MTU 时被丢弃并回 ICMP 需分片(类型3码4),发送方据此调整;DF 被中间设备忽略时形成黑洞。

用途理解 DF 位在 PMTUD 中的作用
字段ip.flags.df == 1(Wireshark)

观察

观察
DF=1 大包被丢 → 应收到 ICMP 3/4
ICMP 被过滤 → 发送方持续重传大包(PMTUD 黑洞)
TCP 侧表现为"大包全丢小包通"
现代栈普遍对大包设置 DF,依赖 PMTUD;防火墙需放行必要的 ICMP。

易错点

  • "所有 ICMP 都不通"的排查经验会误伤 PMTUD 场景:至少要放行 3/4
  • PPP/隧道环境 MTU 特殊,端到端抓包才能看清调整过程

数据来源与参考

  • RFC 1191(PMTUD)
  • RFC 792(ICMP 3/4)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌