跳转至

TCP 三次握手、四次挥手与抓包定位

很多“访问慢”最终都落在 TCP:SYN 重传、窗口太小、丢包重传、FIN/RST 行为异常。

1. 三次握手的关键点

  • SYN:请求建立连接(携带初始序列号)
  • SYN/ACK:同意并确认
  • ACK:确认完成

常见异常:

  • SYN 多次重传:路径丢包/防火墙丢弃/服务端未监听
  • 握手后立刻 RST:四层 OK,但应用未接受或被中间设备重置

2. 四次挥手与 TIME_WAIT

  • 主动关闭方最后进入 TIME_WAIT,避免旧报文影响新连接
  • TIME_WAIT 多并不一定是问题,但可能提示短连接太多或端口耗尽风险

3. 快速抓包思路

tcpdump -i any -nn 'host <ip> and tcp port 443'

分析顺序:

1) 是否有 SYN 出去
2) 是否有 SYN/ACK 回来
3) 是否有 TLS ClientHello 继续发出