windows – 是否有可能导致人为的网络数据包丢失或延迟?

我试图在已部署的应用程序上重现某些问题,其中MSsql服务器和客户端在两台独立的计算机上运行.我认为两台机器之间可能存在网络问题,所以我想尝试在两台Hyper-V虚拟机上(在同一台虚拟服务器上)重现这些条件.当然,这些虚拟机的网络是“本地的”,因此它实际上远离现场环境中的条件.

是否有可以在虚拟机上运行的程序会降低网络性能?或者也许还有其他任何工作?例如,重现条件的一种方法可能是在地理位置分散的位置上的不同Hyper-V服务器上运行VM(因此sql流量通过VPN或其他东西) – 但我认为这有点长.必须有一个更简单的方法.

Linux上你会使用netem,在FreeBSD上你会使用dummynet.

这些解决方案都不适用于使用Hyper-V的单台Windows机器.我搜索过,我无法找到任何Windows Hyper-V兼容的网络模拟器.

您可以将两个VM放在两台不同的物理机器上,它们之间有一个Linux或FreeBSD盒子.但看起来没有任何解决方案能够在单个VM主机上完全按照您的要求进行操作.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...