Linux笔记-centos中大量tcp状态为TIME_WAIT
這里主要主要原因是,我這邊有個(gè)神器的硬件,時(shí)不時(shí)都斷開一下。然后我搞了個(gè)重連的機(jī)制,運(yùn)行一晚上發(fā)現(xiàn)大量的TIME_WAIT
vi /etc/sysctl.conf 編輯文件,加入以下內(nèi)容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30 然后執(zhí)行
/sbin/sysctl -p讓參數(shù)生效。
net.ipv4.tcp_syncookies = 1 表示開啟SYN Cookies。當(dāng)出現(xiàn)SYN等待隊(duì)列溢出時(shí),啟用cookies來處理,可防范少量SYN攻擊,默認(rèn)為0,表示關(guān)閉;
net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接,默認(rèn)為0,表示關(guān)閉;
net.ipv4.tcp_tw_recycle = 1 表示開啟TCP連接中TIME-WAIT sockets的快速回收,默認(rèn)為0,表示關(guān)閉。
net.ipv4.tcp_fin_timeout 修改系統(tǒng)默認(rèn)的 TIMEOUT 時(shí)間
修改之后,再用
netstat -n -p -t發(fā)現(xiàn)大量的TIME_WAIT 已不存在!
總結(jié)
以上是生活随笔為你收集整理的Linux笔记-centos中大量tcp状态为TIME_WAIT的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PythonRabbitmq文档阅读笔记
- 下一篇: 信息安全工程师笔记-综合知识冲刺(二)