1. 带宽测试概述
什么是带宽测试
带宽测试,说白了就是测量网络链路能跑多快。
我经常跟团队里的新人说,别把带宽测试想得太玄乎。你把它想象成水管——带宽就是水管的粗细,测试就是看单位时间能流过多少水。只不过咱们测的不是水,是数据包。
具体来说,带宽测试会向目标发送特定大小的数据流,然后计算单位时间内成功传输的数据量。单位通常是 bps(比特每秒),或者更常见的 Mbps、Gbps。
核心定义:带宽测试是测量网络路径在单位时间内能够传输的最大数据量的过程。它反映的是网络的容量上限。
举个例子。我去年帮一家电商公司做机房搬迁前的网络评估。客户说他们的链路是 10Gbps,我一测,实际只有 3.2Gbps。嗯,这里要注意——标称带宽和实际可用带宽,往往是两码事。
为什么需要带宽测试
你可能会问,运营商说给我 100M,我就用 100M 呗,测它干嘛?
原因其实很直接。我列几个真实场景给你看:
- 验证 SLA:你跟运营商签了合同,承诺 99.9% 的可用带宽。不测一下,你怎么知道对方有没有偷工减料?
- 定位瓶颈:应用跑得慢,是服务器不行?还是网络带宽不够?测一下带宽,问题就清晰了一半。
- 容量规划:公司业务涨了,带宽要不要升级?升级到多少?没有测试数据做支撑,那就是拍脑袋决策。
- 故障排查:我记得有一次,客户投诉视频会议卡顿。我远程一测带宽,发现从 1Gbps 掉到了 80Mbps。顺着链路查下去,发现是某台交换机端口协商出了问题。
个人经验:我建议每个季度至少做一次全链路的带宽基准测试。把结果存下来,哪天网络出问题了,翻出历史数据一对比,问题出在哪个时间点,一目了然。
带宽测试的核心指标
聊到指标,很多人第一反应就是「吞吐量」。没错,吞吐量确实是最关键的。但光看吞吐量,就像只看车速不看路况——容易翻车。
我一般会关注四个指标,缺一不可:
1. 吞吐量(Throughput)
吞吐量是单位时间内成功传输的数据量。它是带宽测试的「主角」。
举个例子。你用 iperf3 测一条链路,发送端打了 1Gbps 的流量,接收端只收到了 850Mbps。那吞吐量就是 850Mbps。丢的那 150Mbps,要么被网络设备丢了,要么被重传了。
# 典型的 iperf3 测试命令
# 服务端
iperf3 -s
# 客户端(测 30 秒)
iperf3 -c 192.168.1.100 -t 30
避坑指南:我曾经遇到过一例——测试结果只有标称带宽的 60%。查了半天,发现是客户端和服务器的 TCP 窗口大小没调。默认的 64KB 窗口在 10Gbps 链路上根本跑不满。调成 1MB 后,吞吐量直接飙到 9.2Gbps。
2. 延迟(Latency)
延迟是数据包从源端到目的端所花的时间。单位是毫秒(ms)。
你想想看,吞吐量再高,如果延迟动不动就几百毫秒,那在线游戏、视频会议这些实时应用根本没法用。
我一般用 ping 或者 mtr 来测延迟。注意,要测的是往返时间(RTT),不是单程。
# 测延迟,发 100 个包
ping -c 100 8.8.8.8
正常来说,同城机房之间的延迟应该在 1ms 以内。跨省的话,20-40ms 都算正常。如果超过 100ms,那就要查查路由跳数或者链路质量了。
3. 抖动(Jitter)
抖动是延迟的变化量。说白了,就是延迟的「忽快忽慢」程度。
为什么这个指标重要?我举个例子。VoIP 通话时,如果延迟稳定在 50ms,其实还能接受。但如果延迟在 10ms 到 200ms 之间来回跳,那声音就会断断续续,根本听不清。
抖动通常用连续两次延迟的差值来计算。好的网络,抖动应该控制在 1-5ms 以内。
计算公式:抖动 = |延迟₁ - 延迟₂| 的统计平均值
4. 丢包率(Packet Loss)
丢包率是传输过程中丢失的数据包占总发送包数的比例。
理想情况下,丢包率应该是 0%。但现实网络里,尤其是跨运营商或者跨国链路,丢包很难完全避免。
我一般这样判断:
- 丢包率 < 0.1%:正常,对大多数应用无影响
- 丢包率 0.1% - 1%:需要关注,TCP 传输会明显降速
- 丢包率 > 1%:问题严重,必须排查
一个小技巧:测丢包时别只测几十个包。我习惯发 1000 个包以上,样本量越大,结果越准。曾经有人发 10 个包没丢,就以为链路没问题——结果一放大流量,丢包率直接飙到 5%。
四个指标的关系
这四个指标不是孤立的。它们之间会互相影响。
举个例子。链路出现丢包,TCP 协议会启动拥塞控制,主动降低发送速率。结果就是——丢包率上升,吞吐量下降。同时,重传机制会导致延迟和抖动也跟着变差。
所以我在做带宽测试时,从来不会只看一个指标。四个指标一起看,才能还原网络的真实面貌。
一句话总结:吞吐量告诉你「能跑多快」,延迟告诉你「要等多久」,抖动告诉你「稳不稳定」,丢包率告诉你「可不可靠」。四个指标合在一起,才是完整的带宽画像。
这张图把咱们刚才聊的内容串起来了。中心是带宽测试,四个核心指标各占一角,下面是对应的测试方法和分析思路。你保存下来,以后做测试方案时照着这个框架走,基本不会漏东西。
想要更多资料,联系可可