服务器TIME_WAIT和CLOSE_WAIT区别及解决方案,TCP的三次握手四次挥手详解

本文介绍了如何查看服务器的TIME_WAIT和CLOSE_WAIT状态,详细解析了TCP的三次握手和四次挥手过程,以及这两个状态产生的原因。TIME_WAIT状态是为了防止旧连接的包干扰新连接,而CLOSE_WAIT状态通常是由于程序未及时关闭连接导致的。针对这两个问题,文章提出了相应的解决方案,包括修改系统配置和检查程序代码中对连接的管理。
摘要由CSDN通过智能技术生成

如何查看服务的TIME_WAIT和CLOSE_WAIT的数量

linux命令

# 查看系统tcp连接中各个状态的连接数
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

# 查看和本机 80端口 建立连接并状态在established的所有IP
netstat -an|grep 80|grep ESTA|awk '{print $5}'|awk 'BEGIN {FS=":"} {print $1 "\n"}'|sort|uniq -c

得到如下结果

TIME_WAIT 297
ESTABLISHED 53
CLOSE_WAIT 5

这几个东西是什么意思呢?

TIME_WAIT:表示主动关闭,通过优化系统内核参数可容易解决。
CLOSE_WAIT:表示被动关闭,需要从程序本身出发。
ESTABLISHED:表示正在通信

还是看不懂是不是?要想看懂这些东西,需要先了解这些东西是如何产生的,而要说到如何产生的,就不得不提TCP的三次握手和四次挥手,握手挥手机制是TCP能够建立稳点连接的基础&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值