closewait(为什么会发生close wait和time wait)
本文目录
为什么会发生close wait和time wait
(推荐方法,只能治标不治本)重用本地端口设置SO_REUSEADDR和SO_REUSEPORT(stevens的unix网络编程卷1 第179~182页)有详情的讲解,这样就可以允许同一端口上启动同一服务器的多个实例。怎样理解呢?说白了就是即使socket断了,重新调用前面的socket函数不会再去占用新的一个,而是始终就是一个端口,这样防止socket始终连接不上,会不断地换新端口。Java 中通过调用Socket的setReuseAddress,详细可以查看java.net.Socket源码。【这个地方会有风险,具体可以看(stevens的unix网络编程卷1 第181页)】
closewait状态默认多久释放
一般是2分钟释放。查看连接状态netstat -n | awk ’/^tcp/ {++S}’修改 /etc/sysctl.conf 文件#对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃,不应该大于255,默认值是5,对应于180秒左右时间net.ipv4.tcp_syn_retries=2#net.ipv4.tcp_synack_retries=2#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为300秒net.ipv4.tcp_keepalive_time=1200net.ipv4.tcp_orphan_retries=3#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间net.ipv4.tcp_fin_timeout=30#表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。net.ipv4.tcp_max_syn_backlog = 4096#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭net.ipv4.tcp_syncookies = 1#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭net.ipv4.tcp_tw_reuse = 1#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭net.ipv4.tcp_tw_recycle = 1##减少超时前的探测次数net.ipv4.tcp_keepalive_probes=5##优化网络设备接收队列net.core.netdev_max_backlog=30003修改完之后执行/sbin/sysctl -p让参数生效
网络连接状态close wait,time wait是什么意思
连接进程是通过一系列状态表示的,这些状态有:LISTEN,SYN-SENT,SYN-RECEIVED,ESTABLISHED,FIN-WAIT-1,FIN-WAIT-2,CLOSE-WAIT,CLOSING,LAST-ACK,TIME-WAIT和 CLOSED。CLOSED表示没有连接,各个状态的意义如下: LISTEN - 侦听来自远方TCP端口的连接请求; SYN-SENT - 在发送连接请求后等待匹配的连接请求; SYN-RECEIVED - 在收到和发送一个连接请求后等待对连接请求的确认; ESTABLISHED - 代表一个打开的连接,数据可以传送给用户; FIN-WAIT-1 - 等待远程TCP的连接中断请求,或先前的连接中断请求的确认; FIN-WAIT-2 - 从远程TCP等待连接中断请求; CLOSE-WAIT - 等待从本地用户发来的连接中断请求; CLOSING - 等待远程TCP对连接中断的确认; LAST-ACK - 等待原来发向远程TCP的连接中断请求的确认; TIME-WAIT - 等待足够的时间以确保远程TCP接收到连接中断请求的确认; CLOSED - 没有任何连接状态; TCP连接过程是状态的转换,促使发生状态转换的是用户调用:OPEN,SEND,RECEIVE,CLOSE,ABORT和STATUS;传送过来的数据段,特别那些包括以下标记的数据段SYN,ACK,RST和FIN;还有超时,上面所说的都会时TCP状态发生变化。
更多文章:
联想扬天t4900ks00(联想 扬天t4900—00台式电脑怎么设置bios密码)
2024年4月11日 15:10
戴尔latitude 5320(latitude5320怎么翻转屏幕)
2024年10月8日 14:05
联想x201i升级方案(x201i 3249cbc 支持win7 64位么,可以如何升级)
2024年5月25日 06:46
thinkpad电脑背包(thinkpad 0a33911 15.6英寸 原装电脑双肩背包怎么样)
2024年5月6日 13:11
snsv笔记本开不了机(我的snsv笔记本开不了机是怎么回事)
2024年6月14日 04:54
联想e490驱动(lenovo E490可以直接读取SD卡的内容吗为何我插入SD卡没反应求教高手)
2024年1月28日 18:00
笔记本电脑换显卡有影响吗(笔记本能换显卡吗 更换显卡必须注意这三点)
2023年5月23日 12:00
联想y7000清灰教程(联想拯救者y7000怎么清理运行内存)
2024年6月20日 11:08
赛扬t3000参数(celeron r pual-core cpu t3000是什么处理器,是不是双核的)
2024年6月22日 07:23
惠普维修点维修是免费的吗(买的惠普笔记本坏了没有购机发票但有三包凭证和维修卡去惠普金牌维修点可以免费保修吗大神们帮帮忙)
2024年8月12日 19:20
联想ideapad320特别卡(新买的LENOVO ideapad 300笔记本,win10系统,特别卡怎么办)
2024年7月9日 22:53
联想v450升级(09年的联想V450笔记本电脑配置可以升级吗)
2024年5月21日 08:19