首页 > 代码库 > tcp状态-TIME_WAIT与CLOSE_WAIT带来的坑
tcp状态-TIME_WAIT与CLOSE_WAIT带来的坑
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带来的坑
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。