首页/网络/抓包与流量分析速查/TCP 重复 ACK 的语义
TCP 流分析82 条

TCP 重复 ACK 的语义

重复 ACK 是接收端在"收到乱序/缺口"时重复发送同一确认号:它既是丢包信号,也可能由乱序引起;解读必须连同后续重传与 SACK 一起看。

用途借助 dup ACK 判断丢包/乱序
区分有重传跟随→丢包;随 SACK 补齐→乱序

观察

观察
连续相同 ack 号的 ACK 报文
Wireshark 标注 [TCP Dup ACK n#k]
netstat -s | grep -i 'dup ack'   # 系统级计数(命名随内核版本)
抓包中 dup ACK 后面若有 SACK 块逐步推进,多为乱序而非丢包。

易错点

  • 无线与多路径环境乱序多,dup ACK 未必是坏的
  • 单向抓包可能只看到 dup ACK 一半逻辑,需配合对端数据理解

数据来源与参考

  • RFC 5681
  • RFC 2018(SACK)
  • RFC 6675(SACK 重传)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌