我正在进行一些带宽testing,为其他一些testing设置基准,我有一个我无法理解的行为。 在Linux上使用iperf3完成testing(使用和不使用-R来获得上行和下行stream)。
我把机器称为“家”和“工作”,实际上它们都是“工作”,但是由于它们位于不同的位置,我将保留这个命名来简化问题讨论。 理论带宽是:
设置(案例编号在结果前面):
案例1:家庭服务器与公共iperf3服务器 (前两个在法国,地理上接近,但属于不同的公司,在不同的networking上)进行核对。
情况2:在工作服务器上安装一个iperf3服务器,testing在家中完成(这与案例1类似,除了服务器不是公用的但私有的)
这里的结果是相同的,并符合预期的带宽。
情况3和4与1和2相似,区别在于testing是从“工作”完成的。
我不明白为什么testing完成后带宽太低。
一些观点:
我知道从家到公共服务器的拓扑结构可能与从工作到同一个公共服务器的结构有很大的不同。 事实上,并非如此(所有服务器都位于巴黎附近的T1或T2骨干网上)。 在任何情况下,无论服务器在哪里,“home”< – >“work”testing都应该是对称的。
从“工作”对Ookla(speedtest.net)的testing显示预期的〜1Gbps / 1Gbps的结果。
来自“工作”的stream量没有形成,也没有任何特殊的限制。 防火墙对所有stream量开放。
要清楚:我不是想了解带宽的小变化。 这是正常的,也是由服务器之间的拓扑驱动的。
我想了解一个10倍的差异,必须由别的东西驱动,我只是无法理解什么(不是防火墙,因为它是开放的,不是一个整形,因为没有,没有带宽的问题,速度testing显示预期之一 – 也许是特定于iperf3东西(但我怀疑是这样))