TCP/IP TIME_WAIT和CLOSE_WAIT
来源:互联网 发布:java多个线程并发实现 编辑:程序博客网 时间:2024/05/22 00:06
1.TIME_WAIT
TIME_WAIT 是主动关闭 TCP 连接的那一方出现的状态,系统会在 TIME_WAIT 状态下等待 2MSL(maximum segment lifetime )后才能释放连接(端口)。通常约合 4 分钟以内。
进入 TIME_WAIT 状态等待 2MSL 的目的:确保连接可靠地关闭,避免产生套接字混淆(同一个端口对应多个套接字)。
服务器产生大量 TIME_WAIT 的原因:服务器存在大量的主动关闭操作,需关注程序何时会执行主动关闭(如批量清理长期空闲的套接字等操作)。一般我们自己写的服务器进行主动断开连接的不多,除非做了空闲超时之类的管理。
2. CLOSE_WAIT
CLOSE_WAIT 是被动关闭 TCP 连接时产生的,如果收到另一端关闭连接的请求后,本地不关闭相应套接字就会导致本地套接字进入这一状态。如果存在大量的 CLOSE_WAIT,说明客户端并发量大,且服务器未能正常感知客户端的退出,也并未及时 close 这些套接字。
可以用以下命令查看TCP的状态
netstat -n | awk '/^tcp/ {++state[$NF]} END{for(key in state) print key,"/t",state[key]}'
0 0
- TCP/IP TIME_WAIT和CLOSE_WAIT
- TCP/IP中的CLOSE_WAIT和TIME_WAIT
- TCP 情况下,TIME_WAIT 和 CLOSE_WAIT 状态
- tcp中的close_wait和time_wait描述
- TCP连接状态:CLOSE_WAIT和TIME_WAIT
- TCP的CLOSE_WAIT和TIME_WAIT状态
- TCP连接TIME_WAIT和CLOSE_WAIT状态
- 回顾一下TCP/IP连建立断开,以及常见大量的TIME_WAIT和CLOSE_WAIT状态原因
- TCP close_wait 与 time_wait
- CLOSE_WAIT和TIME_WAIT
- CLOSE_WAIT和TIME_WAIT
- CLOSE_WAIT和TIME_WAIT处理
- time_wait和close_wait
- TIME_WAIT和CLOSE_WAIT(转)
- time_wait和close_wait
- time_wait和close_wait状态
- 服务器 TIME_WAIT和CLOSE_WAIT
- TIME_WAIT和CLOSE_WAIT
- linux 查看库依赖关系
- js中变量和jsp中java代码中变量互相访问解决方案
- s3c2440开发板Linux系统下eeprom驱动制作以及读写程序
- IE6,7,8,9中H5属性placeholder不兼容问题
- 导航栏设置为透明
- TCP/IP TIME_WAIT和CLOSE_WAIT
- Mysql索引
- JavaSE(09)(Set集合)
- 安卓系统如何开启和关闭插入耳机时弹出的保护听力对话框
- 【JAVA】使用javax.mail发送邮件
- php手记-set_include_path和get_include_path用法详解
- 详解拷贝构造函数
- 一台机器上启动多个Tomcat
- SVG+CSS3 简单线条动画