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

TCP 乱序判读

乱序是包按非递增顺序到达:抓包看 seq 跳跃后回补;与丢包的差异在于所有数据最终到齐(无重传或极少)。

用途区分乱序与丢包
标注tcp.analysis.out_of_order;对端以 dup ACK/SACK 应对

常用过滤

常用过滤
tcp.analysis.out_of_order
tcp.analysis.duplicate_ack && !tcp.analysis.retransmission
tcp.stream == N && tcp.seq
轻微乱序对 TCP 影响有限(触发少量快速重传);持续大量乱序会拖慢吞吐,常见于多路径分发场景。

易错点

  • 乱序与丢包在抓包中可能同时出现:先看是否所有序列最终都到达
  • 抓包机自身也可能因多队列导致显示乱序,核对网卡多队列设置

数据来源与参考

  • Wireshark User's Guide(乱序)
  • RFC 5681
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌