首页/网络/抓包与流量分析速查/TC 截断与 TCP 回退判读
应用层报文判读71 条

TC 截断与 TCP 回退判读

响应超 UDP 承载上限时置 TC 位,客户端改走 TCP 重查:大响应(多记录、DNSSEC)场景常见,表现为"UDP 一条、TCP 一条"配对。

用途识别截断与回退链路
语法dns.flags.truncated == 1

配对观察

配对观察
UDP 响应 TC=1 → 客户端 TCP 53 重查 → 得到完整答案
过滤: dns.flags.truncated == 1 或 tcp.port == 53
防火墙只放行 UDP 53 而不放 TCP 53 时,回退失败会导致解析间歇失败。

易错点

  • 回退是标准行为,别把 TCP 53 流量当异常拦截
  • EDNS0 协商了更大尺寸后仍截断,说明响应确实超过上限

数据来源与参考

  • RFC 7766(DNS over TCP)
  • RFC 1035
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌