首页/网络/抓包与流量分析速查/TCP TIME_WAIT 状态理解
本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

TCP TIME_WAIT 状态理解

主动关闭方最后进入 TIME_WAIT(默认 2MSL)以处理延迟到达的旧包;短时间内大量 TIME_WAIT 会占用端口,影响高并发短连接服务。

用途理解 TIME_WAIT 的来源与影响
观察ss -tan | grep TIME-WAIT 或 netstat -an

查看与评估

查看与评估
ss -tan state time-wait | wc -l
ss -tan state time-wait | awk '{print $4}' | cut -d: -f2 | sort | uniq -c | sort -rn | head
sysctl net.ipv4.tcp_tw_reuse net.ipv4.tcp_max_tw_buckets
TIME_WAIT 集中在主动关闭方:客户端短连接多则客户端堆积,服务端主动关则服务端堆积。

易错点

  • TIME_WAIT 是正常机制,盲目调小可能引入旧包串扰;先看数量级与动机
  • 抓包里 TIME_WAIT 不可见(是内核状态),需用 ss/netstat 查看

数据来源与参考

  • RFC 9293(TIME-WAIT)
  • Linux ip-sysctl 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌