模拟高速网络连接

时间:2011-03-15 03:03:00

标签: networking bandwidth simulator bandwidth-throttling

我创建了一个带宽计量器应用程序来测量总的互联网流量。我需要以相对较高的数据传输速率测试应用程序,例如4 Mbps。我的Internet连接速度很慢,所以我需要一个模拟器来测试我的应用程序以查看高吞吐率的行为。

2 个答案:

答案 0 :(得分:0)

作为一个选项,您可以在一台具有NAT网络适配器的虚拟机中运行一些HTTP服务器,并从主机系统或类似的VM测试您的带宽计。

答案 1 :(得分:0)

有商业packet generators执行此操作,还有一些免费提供的内容PackETHBit-Twist

还有其他创意解决方案。例如,数据包是否需要为您的IP数据包?如果没有,您可以随时获得“哑”开关或集线器(无spanning-tree或其他环路保护)并将crossover cable插入其中。 (或者,如果交换机支持Auto-MDIX,则可以使用直通以太网电缆)我们的想法是,如果网络中有环路,集线器/交换机将为您提供100%的网络,因为它会不断重新启动 - 转发相同的数据包。

如果你试试这个,请确保你的是网络上唯一的计算机,因为这种技术会有效地使它变得无用。 ;-)

您总是可以发送一些IP广播数据包来“播种”循环。否则,我认为你可能会看到的第一件事是广播ARP数据包,如果你只测量layer 3流量,这将无济于事。

最后,(特别是如果这听起来有点麻烦)我建议您阅读dependency injection并重构您的代码,这样您就可以在不需要高速接口的情况下进行测试。当然,您仍然需要在真正的高速环境中测试代码,但这样做会让您对代码更有信心。