前端之家收集整理的这篇文章主要介绍了
windows – 是否有可能导致人为的网络数据包丢失或延迟?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在已部署的应用程序上重现某些问题,其中MS
sql服务器和客户端在两台独立的计算机上运行.我认为两台机器之间可能存在网络问题,所以我想尝试在两台Hyper-V虚拟机上(在同一台虚拟服务器上)重现这些条件.当然,这些虚拟机的网络是“本地的”,因此它实际上远离现场环境中的条件.
是否有可以在虚拟机上运行的程序会降低网络性能?或者也许还有其他任何工作?例如,重现条件的一种方法可能是在地理位置分散的位置上的不同Hyper-V服务器上运行VM(因此sql流量通过VPN或其他东西) – 但我认为这有点长.必须有一个更简单的方法.
在
Linux上你会使用netem,在FreeBSD上你会使用dummynet.
这些解决方案都不适用于使用Hyper-V的单台Windows机器.我搜索过,我无法找到任何Windows Hyper-V兼容的网络模拟器.
您可以将两个VM放在两台不同的物理机器上,它们之间有一个Linux或FreeBSD盒子.但看起来没有任何解决方案能够在单个VM主机上完全按照您的要求进行操作.