本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

TCP ACK 号判读

ACK 号 = 期望接收的下一个字节序号:等于对端 seq+载荷长度;对照相邻包可确认"哪些数据已被确认"与"卡在哪个字节"。

用途用确认号核对数据是否送达
规则A 发 [seq, seq+len),B 回 ack = seq+len

核对示例

核对示例
报文1:seq=1, len=100 → 期望 ack=101
对端 ACK=101 → 已收到前 100 字节
反复收到 ack=101 → 101 起的段未到(缺口)
Wireshark 默认相对序列号(相对首包),切换绝对显示可核对真实取值。

易错点

  • ACK 号相同但窗口不同不代表没进展,要结合窗口字段判断
  • 抓包点丢包会让确认号看起来"跳空",别直接认定对端丢数据

数据来源与参考

  • RFC 9293(序号与确认)
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌