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

RST 关闭与 SO_LINGER

应用设置 SO_LINGER=0 时 close 直接发 RST:跳过挥手、丢失未确认数据;抓包表现为数据后紧跟 RST,排查"数据截断"时要想到它。

用途理解强制关闭的行为与影响
表现无 FIN,直接 RST 结束连接

观察

观察
发送数据后立即 RST(无 FIN/ACK 等待)
对端可能报告 connection reset
数据可能未送达即被丢弃
正常业务代码少见该用法;发现后优先核对应用框架与连接池实现。

易错点

  • RST 前已发出的数据不一定被对端处理,业务上要防"写了就当成功"
  • 某些负载均衡健康检查用 RST 快速回收,属正常实现

数据来源与参考

  • Linux socket 文档(SO_LINGER)
  • RFC 9293(RST)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌