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

Jam*_*ore 18 networking bandwidth wifi

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

Zor*_*che 22

我发现iperf是测试点对点带宽的更有用的实用程序之一。它有很多选项可以通过 tcp/udp 进行测试,使用 udp 可以告诉您有多少抖动。几乎每个操作系统都可以使用 iperf 的端口。

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

  • 给其他人的注释:在机器 A (iperf -s) 上机器 B(iperf -c machineAname) (3认同)

Nic*_*aux 6

我会使用两台 *nix 机器来管道类似 /dev/urandom (或 /dev/zero 以测试设备的压缩,如果有的话)之类的东西。

在一台机器上监听和管道到 /dev/null

nc –l –p 7000 | /dev/null
Run Code Online (Sandbox Code Playgroud)

将 100MiB 的随机数据连接并通过管道传输到另一个

dd if=/dev/urandom bs=1M count=100 | nc 192.168.1.120 7000 –q 10
Run Code Online (Sandbox Code Playgroud)

对于实时统计,请使用 pipeviewer

dd if=/dev/urandom bs=1M count=100 | pv | nc 192.168.1.120 7000 -q 10
Run Code Online (Sandbox Code Playgroud)