tcp-retransmit

TCP 重传率高的定位与修复

现象

接口变慢、吞吐下降,ss -ti 显示大量重传,netstat -s 的 retransmitted 计数持续增长。可能伴随 RTT 抖动和超时。

快速定位

ss -ti
netstat -s | grep -i -E 'retrans|timeout|drop'
tcpdump -ni eth0 'tcp[tcpflags] & tcp-syn != 0'
mtr -rwc 50 <host>
ip -s link show eth0
ethtool -S eth0 | grep -i -E 'drop|error|crc'

常见根因

  1. 链路丢包:网卡、光模块、交换机或云网络。
  2. 带宽拥塞、突发流量或 QoS 限速。
  3. MTU 不匹配,大包被丢弃。
  4. 网卡/交换机双工不匹配或错误计数增长。
  5. 接收/发送缓冲区不足或应用读取太慢。
  6. 跨地域高延迟导致重传超时。

修复

相关命令