[转载]关于服务器端程序编写与TCP状态CLOSE_WAIT TIME_WAIT
原始出处:[url]http://blog.sina.com.cn/u/544465b0010000ba[/url]最近在公司的业务系统发现大量的CLOSE_WAIT,TIME_WAIT状态。
发现大量TIME_WAIT的是一个自己开发的Server程序
发现大量CLOSE_WAIT的是一个通过Socket调用其它系统接口的分发程序
随后跟开发部门进行了沟通,发现在ClientSide出现大量CLOSE_WAIT状态是程序中出现了一个Bug,有一个连接没有执行close()操作。
TIME_WAIT出现在ServerSide真的是很奇怪,目前还没有结果,看上去是ServerSide主动关闭了大量连接导致的,但是不清楚为何ServerSide会主动关闭连接。跟开发部门商量了一下,看看是否可以修改为尽可能在ClientSide关闭连接。
为了搞清楚这个问题,还花了点时间,从UNP 1上面绘制了这张图:
[attach]5602[/attach]
页:
[1]
