通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态TIME_WAIT状态的时间是2倍的MSL(最大生存时间),在TIME_WAIT状态TCP连接实际上已经断掉,但是该插口又不能被新的连接实例使用。这种情况一般都是程序中建立了大量的短连接。那么http 服务是谁主动关闭连接呢?...
分类:
其他好文 时间:
2015-07-19 17:51:48
阅读次数:
97
GNU Linux高并发性能优化方案在GNU Linux系统中,影响连接个数的因素主是由于单个进程能够打开的最大文件数、端口数量决定的;而一个基于tcp的服务器的并发,除了上文说过的两个因素外,还有因为主要的tcp连接的很多属性,而问题最大的则是连接断开后的连接会在TIME_WAIT状态一直存在60秒,这就造成了在大量高并发的情况下当连接为此TIME_WAIT状态时没有可用连接。1、修改端口号范围:...
分类:
系统相关 时间:
2015-07-15 06:58:26
阅读次数:
177
问题:Linux的服务器程序,关闭后马上启动,经常报错,说是端口已经被占用,不过稍等一会儿就可以启动了。原来我们在调用closesocket把已绑定端口的socket关闭时,这个socket并没有立即消失,而进入了TIME_WAIT状态。解决方法:setsockopt(....,SO_REUSEAD...
分类:
其他好文 时间:
2015-07-11 16:34:46
阅读次数:
119
1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套...
分类:
其他好文 时间:
2015-06-16 16:38:55
阅读次数:
113
毫无疑问,TCP中有关网络编程最不容易理解的是它的TIME_WAIT状态,TIME_WAIT状态存在于主动关闭socket连接的一方。
TIME_WAIT状态存在的理由:
TCP/IP协议就是这样设计的,是不可避免的。主要有两个原因:
1)可靠地实现TCP全双工连接的终止
TCP协议在关闭连接的四次握手过程中,最终的ACK是由主动关闭连接的一端(后面统称A端)发出的,如果这个ACK丢失,...
分类:
其他好文 时间:
2015-05-23 20:08:19
阅读次数:
149
#include<stdlib.h>
#include<dirent.h>
#include<time.h>
#include<unistd.h>
#include<dirent.h>
#include<sys/types.h>
#include<errno.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h&..
分类:
其他好文 时间:
2015-05-21 19:59:33
阅读次数:
145
#include<stdlib.h>
#include<dirent.h>
#include<time.h>
#include<unistd.h>
#include<dirent.h>
#include<sys/types.h>
#include<errno.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h..
分类:
其他好文 时间:
2015-05-21 19:58:26
阅读次数:
229
netstat下time_wait状态的tcp连接:1.这是一种处于连接完全关闭状态前的状态;2.通常要等上4分钟(windowsserver)的时间才能完全关闭;3.这种状态下的tcp连接占用句柄与端口等资源,服务器也要为维护这些连接状态消耗资源;4.解决这种time_wait的tcp连接只有让服务器能够快速..
分类:
Web程序 时间:
2015-05-18 13:06:51
阅读次数:
215
发现存在大量TIME_WAIT状态的连接tcp 0 0 127.0.0.1:3306 127.0.0.1:41378 TIME_WAITtcp 0 0 127.0.0.1:3306 127.0.0.1:41379 TIME_WAIT...
分类:
系统相关 时间:
2015-05-11 23:55:19
阅读次数:
360
原文连接:www.itokit.com/2012/0516/73950.html# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 16 CLOSING 130 ESTABLISHED 298 FIN_WAIT1 13 FIN_WAIT2 9 LAST...
分类:
Web程序 时间:
2015-05-04 23:53:54
阅读次数:
1090