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状态发生变化。
更多文章:
![谁知道有什么好用的手机游戏平台?网络游戏是如何会赚钱免费的app游戏是如何盈利](/static/images/nopic/7.jpg)
谁知道有什么好用的手机游戏平台?网络游戏是如何会赚钱免费的app游戏是如何盈利
2024年2月2日 06:40
![口袋精灵2 急 新手任务全部攻略 !!!!!! 全部的啊! 不是一些!?口袋精灵2](/static/images/nopic/23.jpg)
口袋精灵2 急 新手任务全部攻略 !!!!!! 全部的啊! 不是一些!?口袋精灵2
2024年3月10日 20:40
![plugin container exe(win8.1系统自启进程plugincontainer.exe如何禁止自启)](/static/images/nopic/20.jpg)
plugin container exe(win8.1系统自启进程plugincontainer.exe如何禁止自启)
2023年10月21日 06:35
![爱吼网在线k歌(有人说全民K歌系统打的分数不公平,你们怎么看)](/static/images/nopic/22.jpg)
爱吼网在线k歌(有人说全民K歌系统打的分数不公平,你们怎么看)
2023年12月3日 20:25
![求 类似古墓丽影大型单机游戏,实在不知道玩啥?《羞辱》游戏中的男主是谁](/static/images/nopic/15.jpg)
求 类似古墓丽影大型单机游戏,实在不知道玩啥?《羞辱》游戏中的男主是谁
2024年5月27日 11:30
![求个3d max的教程网站,要基础的?谁有3DMAX免费教程网站](/static/images/nopic/24.jpg)
求个3d max的教程网站,要基础的?谁有3DMAX免费教程网站
2024年3月20日 21:30
![魏县梨花节在魏县的哪几个地方?魏州网信息网长安公寓是大产权还是小产权](/static/images/nopic/1.jpg)
魏县梨花节在魏县的哪几个地方?魏州网信息网长安公寓是大产权还是小产权
2024年3月25日 06:05
![可脱身服全去掉的游戏(适合情侣在房间玩的污的游戏,情侣之间有哪些比较污的小游戏)](/static/images/nopic/5.jpg)
可脱身服全去掉的游戏(适合情侣在房间玩的污的游戏,情侣之间有哪些比较污的小游戏)
2024年6月2日 02:16
![lumia920价格(现在Lumia920 32G的应该是多少钱)](/static/images/nopic/13.jpg)
lumia920价格(现在Lumia920 32G的应该是多少钱)
2024年4月13日 07:00
![三国是指哪三国?三国时期,吕蒙究竟是怎么死的,他是怎样的一个人物](/static/images/nopic/7.jpg)
三国是指哪三国?三国时期,吕蒙究竟是怎么死的,他是怎样的一个人物
2024年6月17日 06:30