码迷,mamicode.com
首页 > 其他好文 > 详细

tcp状态-TIME_WAIT与CLOSE_WAIT带来的坑

时间:2017-06-14 22:17:41      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:文件描述符   这不   资源   自己   准备   不能   stat   设置   参数设置   

tcp状态:

http://www.cnblogs.com/DengGao/p/tcp_state.html

 

1. tcp连接会占用系统资源(文件描述符), 有时候甚至会导致系统假死(不能发起或者处理tcp请求)。

2. TIME_WAIT状态tcp过多的原因:

      TIME_WAIT等待状态,这个状态又叫做2MSL状态,主动关闭方会出现TIME_WAIT。状态说的是在TIME_WAIT2发送了最后一个ACK数据报以后,要进入TIME_WAIT状态,这个状态是防止最后一次握手的数据报没有传送到对方那里而准备的(注意这不是四次握手,这是第四次握手的保险状态)。这个状态在很大程度上保证了双方都可以正常结束。

      tcp系统参数设置,可以更改tcp回收策略,以及TIME_WAIT的时间。

3. CLOSE_WAIT状态tcp过多的原因:

      被动关闭方,回复主动关闭方关闭操作后,进入CLOSE_WAIT(等待自己关闭)。

      程序代码错误经常导致连接不能释放,tcp处于CLOSE_WAIT状态,不能释放。

 

tcp状态-TIME_WAIT与CLOSE_WAIT带来的坑

标签:文件描述符   这不   资源   自己   准备   不能   stat   设置   参数设置   

原文地址:http://www.cnblogs.com/DengGao/p/TIME_WAIT-CLONE_WAIT.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!