首页/网络/抓包与流量分析速查/下载慢的三类归因
应用层报文判读71 条

下载慢的三类归因

同样表现为下载慢:窗口受限(往返积压)、链路丢包(重传拖慢)、服务端限速(匀速小段发送);用吞吐曲线形状就能初步区分。

下载慢该看什么形状

同样表现为下载慢,成因通常落在三类:窗口受限导致往返之间送不满、链路丢包让重传拖慢发送、服务端主动限速匀速小段发送。这三类在吞吐曲线上的形状不同,用每秒字节数曲线或发送节奏就能初步区分:锯齿回落说明在丢包恢复,平稳低速说明被限速,阶梯上升则是拥塞窗口在增长。先看形状再谈归因,比一上来就换网络参数更有效。

基本信息

适用平台Wireshark / tshark 统计视图,客户端与服务端两侧均可分析
观察对象单位时间字节数曲线、发送节奏、确认与重传标注
单位口径统一为字节每秒再比较,避免位与字节混用
相关字段tcp.len、tcp.analysis.retransmission、tcp.window_size

典型使用场景

  • 用户抱怨下载慢,先判断是网络受限还是服务端限速
  • 跨地域传输吞吐不达标,评估窗口与往返积压的影响
  • 对比改造前后两次抓包的吞吐曲线形状
  • 排查下载中途速度骤降,定位是否为丢包导致的恢复
  • 区分单流慢与整体容量不足:并发下载会共享链路
  • 为限速策略的验收提供可量化证据

曲线形状对照

曲线形状对照
# 锯齿回落后恢复: 丢包/重传触发拥塞窗口收缩
tcp.analysis.retransmission || tcp.analysis.fast_retransmission
# 平稳低速: 服务端限速或带宽上限,包间隔均匀
tcp.len < 1500                                 # 小段匀速发送的线索
# 阶梯上升: 慢启动或拥塞窗口增长期
tcp.window_size                                # 观察窗口变化
# 单位统一为字节每秒,避免位与字节混用

形状逐项读法

曲线形状判读结论下一步
锯齿回落又恢复链路丢包导致反复收缩查丢包位置与链路质量
平稳低速且间隔均匀服务端或中间设备限速对比不同接口与来源确认限速点
阶梯式上升拥塞窗口增长过程属正常起步,关注收敛时间
长时间平坦无数据应用侧停顿或流控查零窗标注与应用读取节奏
测下载速度时要排除接收端磁盘写入瓶颈:磁盘慢会被误判为网络问题,尤其在写入大量小文件时。
并发下载会共享同一链路,单条流的结论不能代表整体容量;评估容量要同时看总吞吐与单流表现。

易错点

  • 用位与字节混算带宽:单位不统一会得出差八倍的错误结论
  • 忽略接收端磁盘瓶颈:写入慢的接收端会把服务端与网络都拖成嫌疑对象
  • 以单流结果推断链路容量:并发场景下单流受窗口与共享带宽影响,不代表整体能力
  • 只看平均值不看曲线:均值相近的两条流可能一条平稳一条剧烈抖动,归因方向完全不同

数据来源与参考

  • RFC 5681(拥塞控制)
  • Wireshark User's Guide
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌