如何测试两点之间的真实网络吞吐量?

如何测试两点之间的真实网络吞吐量?

有哪些更好的工具/实用程序可用于测试链路上的实际带宽? 就我而言,我正在测试 wifi 桥接器上的实际吞吐量。

答案1

我发现防火墙是测试点对点带宽最有用的工具之一。它有许多选项可以通过 tcp/udp 进行测试,使用 udp 可以告诉您抖动有多大。几乎每个操作系统都有 iperf 端口。

我也喜欢测试无损检测但是它不像 iperf 那么容易使用,因为 NDT 基本上必须在某处设置为服务器,并且客户端必须安装 java。

答案2

我将使用两台 *nix 机器通过管道传输类似 /dev/urandom(或 /dev/zero 来测试设备的压缩情况,如果有的话)的东西。

在一台机器上监听并传输到 /dev/null

nc –l –p 7000 | /dev/null

连接并在另一端传输 100MiB 的随机数据

dd if=/dev/urandom bs=1M count=100 | nc 192.168.1.120 7000 –q 10

对于实时统计,请使用 pipeviewer

dd if=/dev/urandom bs=1M count=100 | pv | nc 192.168.1.120 7000 -q 10

答案3

这是一种蛮力和无知的方法......

许多命令行 FTP 客户端报告传输统计信息,因此您可以简单地使用 FTP 来 GET 或 PUT 足够大的文件以使统计信息有意义。

答案4

您认为“实际网络吞吐量”是多少?这完全取决于您的网络功能和用户需求。

例如,如果您有 6 位用户不允许传输视频/音频或文件,那么带宽就不是决定您网络性能的决定性因素。在这种情况下,一旦您有足够的带宽来满足他们的标准流量,再多的带宽也只是浪费。

基准测试对于确定网络中的薄弱环节很有用,但除非它们模仿用户的流量模式,否则您不应将其视为用户体验的反映。

如果您只是想弄清楚在无线网桥崩溃之前可以通过它传输多少带宽,那么 iperf 和 FTP 确实无可匹敌(尽管您可能需要同时测试几台机器)。请记住还要测试双向流量。

如果您有兴趣了解预计的用户体验,我们将需要更多信息。

相关内容