Windows版“Netem”(模拟慢速网络连接)?

时间:2011-10-08 14:31:47

标签: .net windows sockets networking

我正在测试一个基于Windows的网络应用程序,我需要看看当数据包丢失,拥塞或只是一个非常缓慢,不可靠的连接时服务器将如何执行。

真的很可惜它是以Windows为基础的。我正在寻找类似于linux工具"Netem"的东西,它完全符合我的需要。

最好,我需要这个工具来处理环回。

2 个答案:

答案 0 :(得分:0)

我的建议是设置一台带有Windows VM的Linux机器来测试应用程序。以这种方式执行此操作应该可以更改连接到vm的适当接口的质量。确定它是虚拟化的而不是原生的,但也许对你来说已足够了。

答案 1 :(得分:0)

如果您想在Windows上模拟慢速网络连接,ipfw+dummynet有一个可以很好地运行的Windows端口。它可以让你设置管道'它匹配某些网络流量,这些管道可以传递延迟,丢弃或带宽受限的流量 网站上的例子:

将传入的TCP流量限制为2Mbit / s,UDP限制为300Kbit / s

ipfw add pipe 2 in proto tcp
ipfw add pipe 3 in proto udp
ipfw pipe 2 config bw 2Mbit/s
ipfw pipe 3 config bw 300Kbit/s 

将网络10.1.2.0/24上的每台主机的传入流量限制为300Kbit / s

ipfw add pipe 4 src-ip 10.1.2.0/24 in
ipfw pipe 4 config bw 300Kbit/s queue 20 mask dst-ip 0x000000ff 

模拟到月球的ADSL链接:

ipfw add pipe 3 out
ipfw add pipe 4 in
ipfw pipe 3 config bw 128Kbit/s queue 10 delay 1000ms
ipfw pipe 4 config bw 640Kbit/s queue 30 delay 1000ms