【问题标题】:Are there any programs that can simulate an unstable network connection? [closed]是否有任何程序可以模拟不稳定的网络连接? [关闭]
【发布时间】:2010-10-13 21:14:34
【问题描述】:

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

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

【问题讨论】:

标签: simulation network-traffic unreliable-connection


【解决方案1】:

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

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

【讨论】:

  • 听起来不错,但似乎有点涉及在 Windows 机器上运行的设置(我的错没有提及)
  • 只有网桥需要运行 Linux...因此您可以简单地使用 Unbuntu Live CD 之类的东西,无需安装。你只需要安装 netem,几个命令来设置网桥,你就走了......
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      相关资源
      最近更新 更多