首页/网络/抓包与流量分析速查/从 tcpdump 输出判读 TCP 异常
本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

从 tcpdump 输出判读 TCP 异常

不要只看 Wireshark:tcpdump 文本输出同样能读出重传与异常(同 seq 重复、Ack 重复、窗口 0、Flags 变化),现场排障常常只有它。

用途纯文本判读 TCP 事件
技巧关注 seq/ack 列、Flags 列与 length

输出示例

输出示例
Flags [S]        → 建连请求
Flags [.] seq 1:1 ack 1 win 0  → 纯 ACK 且窗口 0
同一 seq 再次出现 → 重传
Ack 号连续相同 → 重复 ACK

辅助命令

辅助命令
tcpdump -i eth0 -nn -ttt -c 100 'host 10.0.0.9 and tcp port 443'
加 -ttt 看间隔、加 -S 看绝对序列号,文本判读的关键是抓住"重复"与"间隔"。

易错点

  • 终端行会被截断,长选项需要 -v/-vv 展开;重要会话建议落盘后细读
  • tcpdump 不做分析标注,重传要靠 seq/时间自行判断

数据来源与参考

  • man 8 tcpdump
  • RFC 9293
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌