首页/网络/协议速查/RST 复位连接的原因
TCP 与 UDP54 条

RST 复位连接的原因

RST 表示「立即终止」:端口未监听、连接不存在、半开连接上收到数据、防火墙 REJECT、应用设置 SO_LINGER=0 都会触发。

协议速查网络更新于 2026-10-12
端口没人听内核回 RST —— 客户端表现为 Connection refused
连接已不存在收到不属于任何连接的包 → RST
防火墙REJECT 策略常回 RST;DROP 则表现为超时
应用主动SO_LINGER 0 关闭时发 RST,丢弃发送缓冲

抓 RST 并定位

抓 RST 并定位
tcpdump -nn 'tcp[tcpflags] & tcp-rst != 0' -c 20
ss -tan | grep -c ESTAB
RST 是明确信号:refused=RST、timeout=DROP,两者指向完全不同的排查方向。

易错点

  • 负载均衡健康检查短连接 + 立即 close 会产生大量 RST/TIME_WAIT,属预期行为,不必恐慌

数据来源与参考

  • RFC 9293 §3.5.2(RST 生成规则)
  • man 7 socket(SO_LINGER)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌