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

SYN flood 与 syncookies

半连接队列被打满时,内核可改用无状态 syncookies 响应 SYN(把连接信息编进序列号),抵御伪造源地址的洪水攻击。

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

观测与配置

观测与配置
sysctl net.ipv4.tcp_syncookies        # 1=开启(推荐)
netstat -s | grep -i -E 'SYNs to LISTEN|cookies'
ss -tan state syn-recv | wc -l
正常路径Syn queue → Accept queue 两次排队
syncookies队列溢出时启用,牺牲部分选项协商能力换抗打能力
升级方案LB/清洗中心 + 限速 + 缩短 SYN_RECV 超时
开启 syncookies 后部分 TCP 选项(如窗口缩放)协商可能受限,正常流量不受影响即可接受。

易错点

  • syncookies 是兜底不是护城河:大流量攻击仍需上游清洗,单机只能扛住一定程度

数据来源与参考

  • RFC 4987(SYN flood 防御)
  • man 7 tcp

相关工具

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