TCP 流分析82 条

TCP 同时关闭判读

双方几乎同时发 FIN 时进入同时关闭流程(各回 ACK 后等待对方 FIN):抓包表现为两侧 FIN 交叉,属正常协议路径而非异常。

用途识别罕见的正常关闭变体
表现两侧 FIN 在时间上接近;各自收到 ACK 后即完成

观察

观察
A→B FIN(A 进入 FIN_WAIT_1)
B→A FIN(B 进入 FIN_WAIT_1)
两侧各自 ACK,最终双双转入 CLOSED/TIME_WAIT
该场景少见于普通请求响应模型,更多出现在对称协议(如某些 IPC)中。

易错点

  • 不要把交叉 FIN 判为"异常断连",先按状态机对照
  • 中间设备可能只看到单向 FIN,两侧日志时间线差别大时要对齐时钟

数据来源与参考

  • RFC 9293(同时关闭)
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌