下载慢该看什么形状
同样表现为下载慢,成因通常落在三类:窗口受限导致往返之间送不满、链路丢包让重传拖慢发送、服务端主动限速匀速小段发送。这三类在吞吐曲线上的形状不同,用每秒字节数曲线或发送节奏就能初步区分:锯齿回落说明在丢包恢复,平稳低速说明被限速,阶梯上升则是拥塞窗口在增长。先看形状再谈归因,比一上来就换网络参数更有效。
基本信息
| 适用平台 | Wireshark / tshark 统计视图,客户端与服务端两侧均可分析 |
|---|---|
| 观察对象 | 单位时间字节数曲线、发送节奏、确认与重传标注 |
| 单位口径 | 统一为字节每秒再比较,避免位与字节混用 |
| 相关字段 | tcp.len、tcp.analysis.retransmission、tcp.window_size |
典型使用场景
- 用户抱怨下载慢,先判断是网络受限还是服务端限速
- 跨地域传输吞吐不达标,评估窗口与往返积压的影响
- 对比改造前后两次抓包的吞吐曲线形状
- 排查下载中途速度骤降,定位是否为丢包导致的恢复
- 区分单流慢与整体容量不足:并发下载会共享链路
- 为限速策略的验收提供可量化证据
曲线形状对照
曲线形状对照
# 锯齿回落后恢复: 丢包/重传触发拥塞窗口收缩
tcp.analysis.retransmission || tcp.analysis.fast_retransmission
# 平稳低速: 服务端限速或带宽上限,包间隔均匀
tcp.len < 1500 # 小段匀速发送的线索
# 阶梯上升: 慢启动或拥塞窗口增长期
tcp.window_size # 观察窗口变化
# 单位统一为字节每秒,避免位与字节混用形状逐项读法
| 曲线形状 | 判读结论 | 下一步 |
|---|---|---|
| 锯齿回落又恢复 | 链路丢包导致反复收缩 | 查丢包位置与链路质量 |
| 平稳低速且间隔均匀 | 服务端或中间设备限速 | 对比不同接口与来源确认限速点 |
| 阶梯式上升 | 拥塞窗口增长过程 | 属正常起步,关注收敛时间 |
| 长时间平坦无数据 | 应用侧停顿或流控 | 查零窗标注与应用读取节奏 |
测下载速度时要排除接收端磁盘写入瓶颈:磁盘慢会被误判为网络问题,尤其在写入大量小文件时。
并发下载会共享同一链路,单条流的结论不能代表整体容量;评估容量要同时看总吞吐与单流表现。