VPS 网络测速完整教程:iperf3、curl、mtr、speedtest 怎么看
更新日期:2026-07-07
开启 BBR 后,不要只凭“感觉变快了”判断效果。更可靠的做法是用多种工具观察吞吐、延迟、丢包和路由质量。本文整理 VPS 常用网络测速方法。
1. curl 测真实下载速度
如果你的服务器提供文件下载,可以用 curl 看吞吐:
curl -L -o /dev/null -w 'speed=%{speed_download} bytes/s time=%{time_total}s\n' https://example.com/test.bin
优点是接近真实 HTTP 下载。缺点是受文件源、CDN、TLS、磁盘和应用层影响。
2. iperf3 测 TCP 吞吐
服务端:
iperf3 -s
客户端:
iperf3 -c SERVER_IP -P 4 -t 30
参数说明:
- `-P 4`:并发 4 条连接。
- `-t 30`:测试 30 秒。
- 上传/下载方向不同,结果可能不同。
如果你想反向测试:
iperf3 -c SERVER_IP -P 4 -t 30 -R
3. mtr 看延迟和丢包
mtr -rwzc 100 example.com
重点看最后几跳的丢包和延迟,而不是中间某一跳。中间路由器可能限制 ICMP 响应,不代表真实业务丢包。
4. speedtest-cli 看接近用户侧体验
speedtest
speedtest 适合快速感知网络质量,但结果受测速节点影响很大。不要拿单次结果做结论。
5. 开启 BBR 前后怎么对比
建议记录:
- 同一时间段。
- 同一个测试节点。
- 同一个文件源。
- 同样的并发连接数。
- 至少测 3 次取中位数。
对比指标:
- 吞吐是否提升。
- retransmits 是否下降。
- p95 延迟是否更稳。
- 应用层请求是否更少超时。
6. 常见误判
- speedtest 变快,不代表你的网站真实用户变快。
- mtr 中间跳丢包,不代表最终业务丢包。
- iperf3 单线程跑不满,不代表线路差,可能是窗口、CPU 或单连接限制。
- BBR 主要改善 TCP 发送端表现,不能解决所有跨境线路问题。