首页/网络/协议速查/序列号、确认号与乱序重排
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条
TCP 与 UDP54 条
TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

序列号、确认号与乱序重排

每个字节都有序号,接收方用确认号表示「已连续收到这里」;编号从随机 ISN 开始(防伪造),乱序由接收缓冲重排。

协议速查网络更新于 2026-10-12

看绝对序号

看绝对序号
tcpdump -nn -S 'tcp port 8080' -c 6      # -S 显示绝对序号
tcpdump -nn -v 'tcp port 8080' -c 2 | grep -i -E 'seq|ack'
ISN 随机化RFC 6528:防止连接伪造与旧报文串扰
累积确认ack=N 表示 N-1 及之前全部收到
乱序接收方缓存乱序段,缺口由重传补齐(配合 SACK 更高效)
Wireshark 的 tcp.analysis.retransmission / out_of_order 过滤器可直接列出重传与乱序。

易错点

  • tcpdump 默认显示相对序号,对比抓包与日志时要用 -S 看绝对序号,否则对不上

数据来源与参考

  • RFC 9293 §3.3
  • RFC 6528(ISN 随机化要求)

相关工具

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