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

FIN_WAIT 状态机速览

主动关闭方经历 FIN_WAIT_1 → FIN_WAIT_2 → TIME_WAIT;对端迟迟不发 FIN 会卡在 FIN_WAIT_2,靠 tcp_fin_timeout 兜底。

用途理解主动关闭侧状态迁移
查看ss -tan state fin-wait-1 / fin-wait-2

命令

命令
ss -tan | grep -E 'FIN-WAIT'
sysctl net.ipv4.tcp_fin_timeout   # FIN_WAIT_2 兜底超时
FIN_WAIT_2 大量存在:常见于对端应用已完成半关闭但没继续关。

易错点

  • FIN_WAIT_2 时长受内核参数影响,跨机器对比行为前核对参数
  • 抓包与 ss 状态对照:抓包看不到状态名,需按 FIN 方向推断

数据来源与参考

  • RFC 9293(状态机)
  • Linux ip-sysctl 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌