首页/网络/抓包与流量分析速查/TCP 重传率统计与评估
TCP 流分析82 条

TCP 重传率统计与评估

重传包数 ÷ 总数据包数是链路质量的常用量化指标:公网长距离通常容忍低比例,内网应接近零;持续升高说明路径存在丢包。

重传率统计与评估

重传报文数除以总数据报文数是链路质量的常用量化指标。公网长距离传输通常能容忍较低比例,内网应接近零;持续升高说明路径上确实存在丢包。要注意统计口径:按会话拆分得到的重传率比全流量平均值更有诊断价值,混杂扫描流量会把平均值明显拉高。

基本信息

适用平台tshark 与 Wireshark 的统计功能
统计口径按会话或五元组拆分,避免全网混算
参考量级内网应接近零,公网视链路质量而异
相关标记重传标注与重复确认标注

典型使用场景

  • 链路质量量化:为专线或跨区域链路建立重传率基线
  • 变更验证:网络调整前后对比重传率的变化
  • 定位受影响业务:按会话拆分,找出受影响的具体服务
  • 与吞吐结合:重传率高但吞吐正常,说明业务尚能容忍
  • 报告留证:把统计命令与时间窗写进报告便于复核

统计方法

统计方法
# 统计重传与总报文数
tshark -r a.pcap -q -z io,stat,0,"COUNT(tcp.analysis.retransmission)tcp.analysis.retransmission","COUNT(tcp)tcp"
# 只数重传条数
tshark -r a.pcap -Y 'tcp.analysis.retransmission' | wc -l
# 按会话拆分
tshark -r a.pcap -Y 'tcp.analysis.retransmission' -T fields -e tcp.stream | sort | uniq -c | sort -rn | head

判读口径

指标含义注意点
重传率重传数除以总数据包数混入扫描流量会明显偏高
会话维度重传率单条流的重传占比比平均值更能定位问题
重复确认数提示可能丢包或乱序乱序也会产生,不能单独定论
超时重传数真正等到超时的次数数量少但影响大
统计之前先按业务五元组过滤。把扫描、健康检查和异常流量一并算进去,平均值会被显著拉高,得出的结论也就失去参考价值了。
重传率低并不代表业务一定快。时延抖动、队列排队与应用处理慢都不会体现在重传率上,需要配合耗时指标一起看。
重传率要放在时间维度上观察:偶发几分钟升高与全天持续偏高,处理优先级和归因方向完全不同。

易错点

  • 混杂着扫描或异常流量的抓包会拉高平均值,先过滤业务五元组
  • 重传率低但应用慢依然可能:时延与队列问题不体现在重传上
  • 只看全天平均值会掩盖短时风暴,应按时间窗切片观察变化
  • 抓包点自身缓冲溢出会制造假的丢包,先核对抓包统计里的丢包计数

数据来源与参考

  • Wireshark User's Guide
  • RFC 5681
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌