我正在做一些带宽测试,为其他一些测试设定基准,但我遇到了一个我无法理解的行为。测试是在iperf3
Linux 上进行的(有和没有,-R
以获得上行和下行)。
我把机器称为“家庭”和“工作”,它们实际上都是“工作”,但由于它们位于不同位置,我将保留这个命名以简化问题讨论。理论带宽为:
- 家庭:1000 Mbps / 250 Mbps
- 工作:1000 Mbps / 1000 Mbps
设置(案例编号位于结果前面):
情况1:家庭服务器检查公共iperf3
服务器(前两家位于法国,地理位置很近,但属于不同的公司,属于不同的网络)。
案例 2:在工作服务器上安装服务器iperf3
,在家进行测试(这与情况 1 类似,只是服务器不是公共的而是私人的)
这里的结果相同且符合预期的带宽。
案例 3 和 4与1和2类似,不同之处在于测试是从“工作”中完成的。
我不明白的是为什么在工作中进行测试时带宽这么低。
一些观点:
我理解从家里到公共服务器的拓扑结构可能与从工作地点到同一公共服务器的拓扑结构有很大不同。实际上并没有太大不同(所有服务器都位于巴黎周围的 T1 或 T2 主干网上)。无论如何,无论服务器位于何处,“家里”<->“工作地点”测试都应该是对称的。
从“工作”对 Ookla (speedtest.net) 进行的测试显示预期结果为 ~1Gbps/1Gbps。
来自“工作”的流量没有受到任何特殊方式的控制或限制。防火墙对所有流量开放。
需要说明的是:我并不是想了解带宽的细微变化。这是正常的,也是由服务器之间的拓扑结构驱动的。
我试图了解 10 倍的差异,这一定是由其他原因驱动的,我只是无法弄清楚是什么(不是防火墙,因为它是开放的,不是整形,因为没有,不是带宽问题,因为 speedtest 显示的是预期的带宽 - 也许是某些特定原因iperf3
(但我怀疑是这样))