之前一直没明白setsockopt的作用。原来是用来设置socket的属性。setsockopt设置SO_REUSEADDR。socket关闭之后并不会立即收回,而是要经历一个TIME_WAIT的阶段。windows下最多可以达到4分钟。所以在这个时候对这个端口进行重新绑定就会出错。所以需要先设置S...
分类:
其他好文 时间:
2014-08-07 22:43:05
阅读次数:
375
TIME_WAIT状态存在的理由----------------------------TCP/IP协议就是这样设计的,是不可避免的。主要有两个原因:1)可靠地实现TCP全双工连接的终止TCP协议在关闭连接的四次握手过程中,最终的ACK是由主动关闭连接的一端(后面统称A端)发出的,如果这个ACK丢失...
分类:
其他好文 时间:
2014-07-31 19:54:47
阅读次数:
236
本文不会完整的介绍TCP,只有在涉及到的时候随便提一下。不适合对TCP整个流程和框架没有了解过的人阅读。 ????1??TCP?四次挥手中的TIME_WAIT状态的意义何在。 下图四次挥手的一个大体的流程 ??? 我们发...
分类:
其他好文 时间:
2014-07-21 23:29:02
阅读次数:
489
下面我们用最简单的一对一的客户服务器模型来重现编程中遇到的一些问题:
初学socket的时候在编写socket程序的时候会遇到很多莫名其妙的问题,比如说bind函数返回的常见错误是EADDRINUSE
使用下面的程序重现这个状态:
client:
int main(int argc, const char * argv[])
{
struct sockaddr_in ...
分类:
其他好文 时间:
2014-07-19 23:36:19
阅读次数:
427
查看TCP状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查看SOCKET状态:cat /proc/net/sockstatTIME_WAIT状态的socket一般需要等到2msl时间后,socket才会被...
分类:
系统相关 时间:
2014-07-16 18:28:46
阅读次数:
231
linux 下Time_wait过多问题解决分类:linuxFAQ2011-07-14 11:203485人阅读评论(0)收藏举报linux服务器tcp通讯活动ssh问题起因:自己开发了一个服务器和客户端,通过短连接的方式来进行通讯,由于过于频繁的创建连接,导致系统连接数量被占用,不能及时释放。看了...
分类:
其他好文 时间:
2014-07-07 15:36:17
阅读次数:
202
主动建立TCP链接情况:被动建立TCP链接情况主动断开链接的情况被动断开连接的情况在TIME_WAIT阶段需要停留2倍的MSL,MSL即Maximum Segment Lifetime,表示任何报文被丢弃前在网络内的最长时间,TCP/IP详解中额外注解了:RFC793指出MSL为2min,然而实现中...
分类:
其他好文 时间:
2014-06-30 13:11:44
阅读次数:
350
转载请注明转自: 存储系统研究, 本文固定链接:
socket connect error 99(Cannot assign request address) 这是最近使用libcurl写http服务的压力测试的时候遇到的一个问题,其直接表象是客户端在发送http请求时失败,最终原因是客户端的TIME_WAIT状态的socket进程过多,导致端口被占满。下面看整个分析过程:
(1) 首先看...
分类:
其他好文 时间:
2014-06-25 19:55:59
阅读次数:
1011
同事说系统越来越慢,出现一堆TIME_WAIT,是以前的几十倍,是否跟这个有关系。上去看看什么情况。[xxx@xxx~]$netstat-ntal#一堆TIME_WAIT没释放,几乎由程序本身发起。
tcp00::ffff:127.0.0.1:60110::ffff:127.0.0.1:28080TIME_WAIT
tcp00::ffff:127.0.0.1:60303::ffff:127.0.0..
分类:
其他好文 时间:
2014-06-24 16:26:06
阅读次数:
351
TIME_WAIT状态在等2MSL后closed,存在的原因:1.ack n+1可能丢失,FIN
N超时重发,如果不存在time_wait状态,则C端下次收到会响应RST报文,S端收到则会解释为是错误。因而,要实现TCP全双工连接的正常终止,必须正确处理终止过程中四个分节任何一个分节的丢失情况,主动...
分类:
其他好文 时间:
2014-05-29 15:38:25
阅读次数:
258