TIME_WAIT状态的意义
来源:互联网 发布:师洋淘宝店骂人视频 编辑:程序博客网 时间:2024/05/07 02:36
客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口
状态为TIME_WAIT
是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?
有没有什么情况使主动关闭的socket直接进入CLOSED状态呢?
主动关闭的一方在发送最后一个ack 后
就会进入TIME_WAIT 状态 停留2MSL(max segment lifetime)时间
这个是TCP/IP必不可少的,也就是“解决”不了的。
也就是TCP/IP设计者本来是这么设计的
主要有两个原因
1。防止上一次连接中的包,迷路后重新出现,影响新连接
(经过2MSL,上一次连接中所有的重复包都会消失)
2。可靠的关闭TCP连接
在主动关闭方发送的最后一个ack(fin) ,有可能丢失,这时被动方会重新发
fin, 如果这时主动方处于CLOSED 状态 ,就会响应rst 而不是ack。所以
主动方要处于TIME_WAIT 状态,而不能是CLOSED 。
TIME_WAIT 并不会占用很大资源的,除非受到攻击。
还有,如果一方send 或recv 超时,就会直接进入CLOSED 状态
- TIME_WAIT状态的意义
- TIME_WAIT状态的意义
- TIME_WAIT状态的意义
- TIME_WAIT状态的意义
- TIME_WAIT状态的意义
- time_wait状态存在的意义
- 拷贝构造函数和TIME_WAIT状态的意义
- TIME_WAIT的意义
- TCP time_wait 的存在意义
- TCP的TIME_WAIT状态
- TCP的TIME_WAIT状态
- TIME_WAIT状态的作用
- TIME_WAIT状态的作用
- TCP的TIME_WAIT状态
- TCP的TIME_WAIT状态
- TCP的TIME_WAIT状态
- TIME_WAIT状态的作用
- TCP的TIME_WAIT状态
- Using HttpClient properly to avoid CLOSE_WAIT TCP connections
- 完全卸载oracle11g步骤
- [iPhone中级]iPhone团购信息客户端的开发 (二)
- No Java virtual machine was found....eclipse/jre/bin/java
- dos 安装android apk 以及导出系统文件(手机需root)到本地磁盘
- TIME_WAIT状态的意义
- [iPhone中级] iPhone团购信息客户端的开发 (三)
- 关于汉字转化为拼音
- Ural 1018 Binary Apple Tree(树形dp)
- c# ajax
- Android中三种onClick事件的实现,与对比
- 【分享】Stanford Dataset全集之Networks with ground-truth communities
- hdu,poj博弈简单题
- oracle 禁用所有外键