首页/网络/协议速查/RTO 超时重传与指数退避
TCP 与 UDP54 条

RTO 超时重传与指数退避

重传超时由平滑 RTT(SRTT)与抖动(RTTVAR)计算,Linux 最小 RTO 约 200ms;超时后 RTO 翻倍退避,避免网络雪崩。

协议速查网络更新于 2026-10-12

查看 RTO 与重传

查看 RTO 与重传
ss -ti | grep -E 'rto|retrans'
ss -o state established '( dport = :443 )' | head
netstat -s | grep -i -A1 'segments retransmited'
RTO 公式SRTT + max(G, 4×RTTVAR)(RFC 6298)
最小 RTOLinux 约 200ms(tcp_rto_min)
退避每次超时 RTO ×2,上限约 120s
连续超时退避是 SYN 建连超时要等很久的原因:抓包看到 1s/2s/4s/8s 的 SYN 间隔即指数退避。

易错点

  • 不要手工把 tcp_rto_min 调得更小:过小 RTO 会在轻微抖动时误重传,放大网络压力

数据来源与参考

  • RFC 6298(RTO 计算)
  • man 7 tcp

相关工具

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