本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

TCP 四次挥手判读

关闭流程:主动方 FIN → 对端 ACK → 对端 FIN → 主动方 ACK;理解半关闭(单向 FIN)与谁先关闭,定位"连接迟迟不释放"的问题。

用途确认连接正常释放
过滤tcp[tcpflags] & (tcp-fin|tcp-rst) != 0

判读要点

判读要点
FIN 只关闭一个方向,反向仍可发数据
FIN-ACK 间隔异常增大:对端应用未及时 close
最后一个 ACK 后进入 TIME_WAIT(主动方)
抓包中连不上"最后那个 ACK"很正常:它可能已发但不在抓包点覆盖范围内。

易错点

  • 大量 FIN_WAIT/CLOSE_WAIT 状态要分侧统计:主动关闭方语义与代码质量相关
  • RST 结束的连接没有完整挥手,属于强制关闭,判读时不要按四次挥手模板套

数据来源与参考

  • RFC 9293(连接终止)
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌