重传率统计与评估
重传报文数除以总数据报文数是链路质量的常用量化指标。公网长距离传输通常能容忍较低比例,内网应接近零;持续升高说明路径上确实存在丢包。要注意统计口径:按会话拆分得到的重传率比全流量平均值更有诊断价值,混杂扫描流量会把平均值明显拉高。
基本信息
| 适用平台 | 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判读口径
| 指标 | 含义 | 注意点 |
|---|---|---|
| 重传率 | 重传数除以总数据包数 | 混入扫描流量会明显偏高 |
| 会话维度重传率 | 单条流的重传占比 | 比平均值更能定位问题 |
| 重复确认数 | 提示可能丢包或乱序 | 乱序也会产生,不能单独定论 |
| 超时重传数 | 真正等到超时的次数 | 数量少但影响大 |
统计之前先按业务五元组过滤。把扫描、健康检查和异常流量一并算进去,平均值会被显著拉高,得出的结论也就失去参考价值了。
重传率低并不代表业务一定快。时延抖动、队列排队与应用处理慢都不会体现在重传率上,需要配合耗时指标一起看。
重传率要放在时间维度上观察:偶发几分钟升高与全天持续偏高,处理优先级和归因方向完全不同。