【发布时间】:2010-10-13 21:14:34
【问题描述】:
我们需要模拟不稳定的网络连接以尝试调试服务器/客户端应用程序中的一些连接问题,我想知道是否有任何程序可以模拟这些情况,例如在微弱的无线网络上。
我指的不仅仅是减少带宽,还包括降低可靠性、频繁开关、短时间的断开连接等。
【问题讨论】:
-
Network simulator?的可能重复
标签: simulation network-traffic unreliable-connection
我们需要模拟不稳定的网络连接以尝试调试服务器/客户端应用程序中的一些连接问题,我想知道是否有任何程序可以模拟这些情况,例如在微弱的无线网络上。
我指的不仅仅是减少带宽,还包括降低可靠性、频繁开关、短时间的断开连接等。
【问题讨论】:
标签: simulation network-traffic unreliable-connection
我使用了一个在 linux 上运行的名为 netem 的工具。它允许您以给定的百分比增加数据包丢失,在数据包中引入延迟并处理数据包重新排序。基本上,它旨在模拟不同的网络。
启动和运行它只需要一台备用机器来安装 Linux 和几个以太网卡。将它作为桥梁连接起来,并在它们之间运行 netem。做起来应该很简单。我将它用于没有 Linux 经验的大学项目,但我可能仍然在某个地方获得了所有设置说明。
【讨论】:
Ian 的解决方案似乎是一个相当不错的长期解决方案,但听起来有点涉及到一些快速测试。 (寻找另一台机器,连接它,可能设置路由器等)
我最终只使用了 Net Limiter,并手动将限制随机设置为非常低的值(例如 1 字节/秒),这似乎足以满足我们的需求。
【讨论】:
http://snad.ncsl.nist.gov/nistnet/
设置起来有点复杂,但效果很好。
【讨论】: