社区
C语言
帖子详情
tcp CLOSE_WAIT状态问题
peakleaf
2008-11-25 04:13:35
我本地机器有个TCP短连接的SERVER端程序,主进程负责侦听,子进程负责接收并返回数据包,当子进程send完数据包后就close掉连接。但在测试时client端每发送一次数据包,我本地tcp状态就会多一条CLOSE_WAIT,不知怎么解决。有哪位帮助分析分析怎么解决问题,谢谢!
...全文
145
1
打赏
收藏
tcp CLOSE_WAIT状态问题
我本地机器有个TCP短连接的SERVER端程序,主进程负责侦听,子进程负责接收并返回数据包,当子进程send完数据包后就close掉连接。但在测试时client端每发送一次数据包,我本地tcp状态就会多一条CLOSE_WAIT,不知怎么解决。有哪位帮助分析分析怎么解决问题,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhyttppd
2008-11-25
打赏
举报
回复
shutdown
关于
TCP
的
CLOSE
_
WAIT
对于
TCP
的挥手过程的认识,我认为可以分为三个等级:如果你能把
TCP
的三次握手和四次挥手的流程说出来,至少说明你上课听讲了。如果你能完整的描述TIME_
WAIT
和
CLOSE
...今天我们来说下
TCP
的
CLOSE
_
WAIT
状态
,搞不明白...
TCP
协议--
CLOSE
_
WAIT
状态
服务器保持了大量
CLOSE
_
WAIT
状态
因为linux分配给一个用户的文件句柄是有限的,而TIME_
WAIT
和
CLOSE
_
WAIT
两种
状态
如果一直被保持,那么意味着对应数目的通道就一直被占着,一旦达到句柄数上限,新的请求就无法被处理了...
服务器大量
tcp
close
_
wait
线上碰到服务器 大量
tcp
连接处于
close
_
wait
状态
,tomcat处于假死
状态
,即tomca在运行,但不能访问。因为
tcp
连接耗尽了。 查询
tcp
连接数和
状态
:netstat -an|awk '/^
tcp
/{++S[$NF]}END{for (a in S)print a,S[a]}' ...
TCP
连接大量
CLOSE
_
WAIT
状态
问题
排查
close
_
wait
是被动关闭连接是形成的,根据
TCP
状态
机,服务器端收到客户端发送的FIN,
TCP
协议栈会自动发送ACK,链接进入
close
_
wait
状态
。但如果服务器端不执行socket的
close
()操作,
状态
就不能由
close
_
wait
迁移到...
TCP
连接
状态
CLOSE
_
WAIT
和TIME_
WAIT
详细分析
TCP
协议规定,对于已经建立的连接,网络双方要进行四次挥手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死
状态
,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要...
C语言
69,322
社区成员
243,077
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章