有没有可以模拟不稳定网络连接的程序?

时间:2009-03-17 16:09:07

标签: simulation network-traffic unreliable-connection

我们需要模拟不稳定的网络连接以尝试调试我们的服务器/客户端应用程序中的某些连接问题,我想知道是否有任何可以模拟这些条件的程序,例如在微弱的无线网络上。

我不只是指减少带宽,还要降低可靠性,频繁开关,短时间断开连接等等。

3 个答案:

答案 0 :(得分:7)

我使用了一个名为netem的工具,它在linux上运行。它允许您以给定的百分比增加数据包丢失,在数据包中引入延迟并处理数据包重新排序。基本上它旨在模拟不同的网络。

所有你需要启动并运行的是一台备用机器,用几块以太网卡安装Linux。把它当成一座桥,并在它们之间运行。应该很简单。我将它用于没有Linux经验的大学项目,但我可能仍然在某处获得了所有设置说明。

答案 1 :(得分:0)

Ian的解决方案似乎是一个非常好的长期解决方案,但只是为了一些快速测试而听起来有点参与。 (寻找另一台机器,挂机,可能设置路由器等)

我最终只是使用Net Limiter并手动将限制手动设置为愚蠢的低(例如1字节/秒),这似乎足以满足我们的需求。

答案 2 :(得分:0)

http://snad.ncsl.nist.gov/nistnet/

设置有点复杂,但效果很好。