it-swarm.cn

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

有什么更好的工具/工具可以测试链路上的实际带宽?就我而言,我正在测试整个wifi桥接器的实际吞吐量。

18
James Moore

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

我也喜欢使用 [〜#〜] ndt [〜#〜] 进行测试,但是使用iperf并不容易,因为NDT基本上必须在某处设置为服务器,并且客户端必须安装Java.

22
Zoredache

我会使用两台* 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
6
Nick Devereaux

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

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

3
RBerteig

IxChariot 。这不是免费的,但它可以模拟各种流量。 SmallNetBuilder.com将其用于产品测试。

1
hitsuyashi

您如何看待“实际网络吞吐量”?这完全取决于您的网络功能和用户需求。

例如,如果您有六个不允许流视频/音频或传输文件的用户,带宽将不会成为网络性能的定义属性。在这种情况下,一旦您有足够的带宽来满足他们的标准流量,那就简直是浪费。

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

如果您只是想弄清楚可以通过多少带宽,可以在无线桥接器倒塌之前通过它,那么您确实无法击败iperf和FTP(尽管您可能需要同时测试几台机器)。记住也要测试双向性流量。

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

1
sh-beta

我已经使用PCATTCP来测试直接吞吐量。该程序设置为在一台计算机上接收,然后另一台计算机发送。

http://www.pcausa.com/Utilities/pcattcp.htm

1
Jeff Miles

您可以使用D-ITG软件。它是免费的,可以从 http://www.grid.unina.it/software/ITG/ 下载。

我已经使用它来测试连接到具有各种操作系统的网络中的多台计算机。吞吐量,抖动和延迟可以轻松测量。

0
Henetiek Chou

商业替代方案是Netrounds(www.netrounds.com)。这是一种云服务(SaaS),这意味着没有投资。还有30天的免费试用期。

它使用活动的探针设备,可以轻松下载。这些探针使用优化的Linux内核,以实现最高的性能和对网络硬件的最佳控制。

Netrounds可以使用标准PC硬件(TCP和UDP,甚至是多播))生成并测量高达10 Gbit/s的速度。支持VLAN和多个QoS流。

0
Mats