发新话题
打印

[转载]关于服务器端程序编写与TCP状态CLOSE_WAIT TIME_WAIT

[转载]关于服务器端程序编写与TCP状态CLOSE_WAIT TIME_WAIT

原始出处:http://blog.sina.com.cn/u/544465b0010000ba

最近在公司的业务系统发现大量的CLOSE_WAIT,TIME_WAIT状态。
发现大量TIME_WAIT的是一个自己开发的Server程序
发现大量CLOSE_WAIT的是一个通过Socket调用其它系统接口的分发程序

随后跟开发部门进行了沟通,发现在ClientSide出现大量CLOSE_WAIT状态是程序中出现了一个Bug,有一个连接没有执行close()操作。

TIME_WAIT出现在ServerSide真的是很奇怪,目前还没有结果,看上去是ServerSide主动关闭了大量连接导致的,但是不清楚为何ServerSide会主动关闭连接。跟开发部门商量了一下,看看是否可以修改为尽可能在ClientSide关闭连接。

为了搞清楚这个问题,还花了点时间,从UNP 1上面绘制了这张图:
曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这个人又对我说:如果再说脏话,上帝会惩罚你的。我说:我操上帝。结论:彪悍的人生不需要上帝。

TOP

发新话题