我用 LinuxLinux运维开发计算机网络学习日常

TIME_WAIT和CLOSE_WAIT状态区别

2018-10-11  本文已影响45人  InnocenceYWQ

在服务器的日常维护过程中,会经常用到下面的命令:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 

它会显示例如下面的信息:

TIME_WAIT 814
CLOSE_WAIT 1
FIN_WAIT1 1
ESTABLISHED 634
SYN_RECV 2
LAST_ACK 1

常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。

TIME_WAIT

CLOSE_WAIT

为什么需要 TIME_WAIT 状态?

为什么 TIME_WAIT 状态需要保持 2MSL 这么长的时间?

TIME_WAIT 和CLOSE_WAIT状态socket过多

如果服务器出了异常,百分之八九十都是下面两种情况:

上一篇下一篇

猜你喜欢

热点阅读