首页/网络/网络排障速查/重复 ACK 与快速重传判读
本包目录(235 条)

重复 ACK 与快速重传判读

重复 ACK 表示接收方缺了一段数据在催发端重发:连续 3 个 dup ACK 触发快速重传,是判断「丢在哪里」的经典依据。

网络排障速查网络更新于 2026-10-12

定位与分析

定位与分析
tcp.analysis.duplicate_ack                       # 所有重复 ACK
tcp.analysis.duplicate_ack_num >= 3              # 触发快速重传的阈值
ip.src == 10.0.0.20 && tcp.analysis.duplicate_ack  # 指定方向的重复 ACK
tcp.analysis.duplicate_ack && tcp.len == 0
发送方视角收到 3 个重复 ACK 立即重传被怀疑丢失的段(不等 RTO)
接收方视角发现报文空洞,用相同 ACK 号反复催促
判读重复 ACK 里的 ACK 号=期望的下一个字节;缺口=ACK 号之前的那段
重复 ACK 也可能由链路乱序触发(收方先到后发):与真实丢包的区别在于乱序最终会自愈,且通常不伴随 RTO 重传。

易错点

  • 把重复 ACK 直接等同于丢包:链路乱序同样会产生 dup ACK
  • 仅看重传帧不看前置的 dup ACK,无法判断是超时还是快速重传

数据来源与参考

  • RFC 5681:快速重传与快速恢复算法
  • Wireshark 文档:tcp.analysis.duplicate_ack

相关工具

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