Linux-处理大量的 TIME_WAIT
net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将time-wait sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_fin_timeout 修改系統默认的 TIMEOUT 时间
net.ipv4.tcp_max_tw_buckets
: 限制 TIME_WAIT 状态的连接的最大数量。
net.ipv4.tcp_max_syn_backlog: SYN 队列的最大容量。SYN 队列用于存储正在等待建立 TCP 连接的 SYN 请求,当服务器收到 SYN 请求时,会将其放入 SYN 队列中,并发送 SYN+ACK 响应,等待客户端的 ACK 确认建立连接 (可以控制 SYN 队列的容量,以防止服务器被 SYN 攻击或者因为 SYN 队列溢出而导致的网络连接问题。合适的设置可以确保服务器能够处理高并发的 SYN 请求,同时防止 SYN 攻击。)
Last updated