我创建了一个带宽计应用程序来测量 Internet 总流量。我需要以相对较高的数据传输速率(例如 4 Mbps)来测试应用程序。我的 Internet 连接速度很慢,因此我需要一个模拟器来测试我的应用程序以查看高吞吐率的行为。
问问题
267 次
2 回答
0
有商业数据包生成器可以做到这一点,还有一些免费提供的包,如PackETH和Bit-Twist。
还有其他创造性的解决方案。例如,为了您的目的,这些数据包是否需要是 IP 数据包?如果没有,您总是可以得到一个“哑”交换机或集线器(没有生成树或其他环路保护)并将交叉电缆插入其中。(或者,如果交换机支持Auto-MDIX,则直通以太网电缆也可以工作)这个想法是,在您的网络中有一个环路,集线器/交换机将为您将网络泛洪到 100%,因为它会不断重新转发相同的数据包。
如果您尝试此操作,请确保您的计算机是网络上唯一的计算机,因为此技术将有效地使其无用。;-)
您总是可以发送一些 IP 广播数据包来“播种”循环。否则,我认为您可能首先看到的是广播 ARP 数据包,如果您仅测量第 3 层流量,这将无济于事。
最后,(特别是如果这听起来太麻烦的话)我建议你阅读依赖注入并重构你的代码,这样你就可以在不需要高速接口的情况下对其进行测试。当然,您仍然需要在真正的高速环境中测试您的代码,但是这样做会让您对自己的代码更有信心。
于 2011-03-15T07:09:50.290 回答
0
作为一种选择,您可以在一个带有 NAT 网络适配器的虚拟机中运行一些 HTTP 服务器,并从主机系统或类似的 VM 上测试您的带宽计。
于 2011-03-15T03:56:14.720 回答