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

TCP 握手 SYN 重传

客户端未见 SYN-ACK 会按超时重发 SYN(间隔近似 1s、2s、4s…递增);抓包看到同一 seq 的多个 SYN 说明建连在超时重试。

用途识别建连阶段重传与超时
观察同源同端口同 seq 的重复 SYN,时间间隔递增

常用示例

常用示例
tcpdump -i eth0 -nn 'dst port 443 and tcp[tcpflags] = tcp-syn'
tshark -r a.pcap -Y 'tcp.flags.syn==1 && tcp.flags.ack==0' -T fields -e frame.time_relative -e ip.src -e tcp.srcport
首个 SYN 到放弃通常跨越数十秒(取决于系统 net.ipv4.tcp_syn_retries)。

易错点

  • SYN 重传只在客户端侧可见"发";服务端是否收到要两端对照,单向抓包无法定性
  • 负载均衡健康检查也可能产生大量 SYN 样本,先按端口/频率过滤业务流量

数据来源与参考

  • RFC 6298(RTO 计算)
  • RFC 9293(建连重传)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌