如何控制网络延迟?

如何控制网络延迟?

我公司正在开发一款网络软件,网络稳定性非常重要。所以我的主管希望我为我们的QA团队设置测试环境。

除了网络延迟测试之外,我几乎可以完成所有设置。我需要找到一个可以控制网络延迟的工具,但我找不到。我的主管提到有一种工具可以创建虚拟 NIC 来控制网络延迟或类似的东西。

如果您看到任何网络延迟控制工具或有用的信息,请告诉我。

谢谢..

答案1

如果必须使用 Windows,我想这不会很容易,也不会免费。如果你有预算,就去 Shunra。没有预算,就去 Linux 并使用 Qdisc。

我尝试了一些免费的 Linux WAN 模拟器来模拟具有延迟和带宽限制的 4 个托管站点......所有这些都因我的配置而崩溃,所以我最终手动设置了 Qdisc。

如果您决定采用 Linux 选项,我可以协助您进行 Qdisc 配置。

欲了解更多意见,请参阅问题帖中来自 Zoredache 的链接。

答案2

基本上,您需要一个交换机/网桥/路由器,这会减慢您的流量。我强烈建议不要在客户端或服务器上使用工具,而是在您的网络设备上使用它们之间的工具。

也就是说,您需要一个 WAN 模拟器。这些软件允许您配置带宽、延迟/等待时间和随机数据包丢失。因此,您可以模拟慢速上行链路上的连接,或者只是查看您的应用程序在延迟情况下的运行情况。

如果你有钱买电器,看看网络噩梦的 WAN 仿真器设备。我更喜欢的免费解决方案是万奈姆。它带有一个漂亮的 WebGUI(易于配置)用于第 3 层操作,如果您需要减慢第 2 层流量,只需创建一个带有两个网卡的桥接接口。

答案3

木偶也许可以在这里为您提供帮助,并且可能通过创建其他网络配置进行测试来简化您的生活。

答案4

如果您的网络软件是基于 TCP 的TMnetSim 网络模拟器TMurgent Technologies 的这款工具非常出色,可以满足您的所有需求,而且最重要的是它是免费的。我们在开发和测试中大量使用它,主要是为了引入延迟。当然,它还可以模拟数据包丢失和/或数据包的无序传送。新版本还内置了数据包捕获功能,非常方便。

相关内容