11

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

我指的不仅仅是减少带宽,还包括降低可靠性、频繁开关、短时间的断开连接等。

4

3 回答 3

7

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

启动和运行它所需要的只是一台备用机器,它可以在上面安装 Linux,并带有几个以太网卡。将它作为桥梁连接起来,并在它们之间运行 netem。做起来应该很简单。我将它用于没有 Linux 经验的大学项目,但我可能仍然在某处获得了所有设置说明。

于 2009-03-17T16:16:21.870 回答
0

Ian 的解决方案似乎是一个很好的长期解决方案,但听起来有点涉及到一些快速测试。(寻找另一台机器,连接它,可能设置路由器等)

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

于 2009-03-17T17:02:41.900 回答
0

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

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

于 2009-03-19T21:09:25.690 回答