首页/网络/抓包与流量分析速查/FIN 之后 RST 的含义
TCP 流分析82 条

FIN 之后 RST 的含义

连接半关闭后,已关闭方向又收到数据或迟到包时会回 RST:抓包顺序为 FIN/ACK 之后出现 RST,属协议正常保护,也常见于应用提前关闭。

用途解释"关闭后复位"现象
顺序FIN → ACK → (对方继续发数据)→ RST

过滤

过滤
tcp.flags.fin == 1 || tcp.flags.rst == 1
tcp.stream == N && (tcp.flags.fin == 1 || tcp.flags.rst == 1)
该 RST 通常由内核发出,不代表进程崩溃;排查"数据未被处理"时看关闭时序。

易错点

  • 应用层日志把该 RST 记作"异常断开"会干扰判断,需结合关闭流程解读
  • 对迟到数据回 RST 是标准行为,不需要修复

数据来源与参考

  • RFC 9293(状态机与 RST)
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌