模拟高速网络连接

问题描述:

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

作为一个选项,您可以在一台虚拟机中使用NAT'ed网络适配器运行某个HTTP服务器,并根据主机系统或类似的VM测试您的带宽计。

有这样做的商业packet generators,也有一些免费提供的,如PackETHBit-Twist

还有其他创意解决方案。例如,数据包是否需要为您的目的使用IP数据包?如果没有,你总是可以得到一个“哑”开关或集线器(没有spanning-tree或其他环路保护),并插入一个crossover cable。 (或者如果交换机支持Auto-MDIX,则直通以太网电缆就可以工作)。想法是,在网络中有一个环路时,集线器/交换机会为您提供100%的网络泛洪,因为它会不断地重新转发数据包。

如果您尝试此操作,请确保您的网络是唯一的计算机,因为此技术会使其无效。 ;-)

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

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