Windows版本的“Netem”(模拟慢速networking连接)?

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

这真是可惜,它是基于Windows的。 我正在寻找类似于Linux工具“Netem”的东西 ,这正是我所需要的。

最好,我需要这个工具在回环工作。

我的建议是建立一个带有Windows VM的Linux机器来测试应用程序。 这样做应该可以改变连接到虚拟机的适当接口的质量。 当然,它是虚拟化的,而不是本机的,但也许它已经足够了。

如果你想模拟窗口上的慢速网络连接, 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