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

SYN 队列与半连接

握手未完成时连接保存在 SYN 队列:队列满会丢弃新 SYN 或启用 SYN Cookie 兜底,抓包表现为部分 SYN 无响应或响应延迟。

用途理解半连接队列容量影响
相关net.ipv4.tcp_max_syn_backlog / tcp_syncookies

查看与判断

查看与判断
ss -s | grep -i syn
sysctl net.ipv4.tcp_max_syn_backlog net.ipv4.tcp_syncookies
# 抓包对比 SYN 数量与正常完成率
SYN Cookie 启用时服务端不落半连接状态,抓包行为与普通握手一致但资源占用更低。

易错点

  • 半连接堆积常由客户端只发 SYN 不回 ACK 或网络丢包造成,先定位发起侧
  • 盲调 backlog 不解决根因,容量规划要结合峰值连接速率

数据来源与参考

  • Linux ip-sysctl 文档
  • RFC 4987
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌