Сначала сделайте свое нормальное уничтожение, Сон x число секунд, и затем уничтожьте-9 это если это все еще вокруг. Кроме того, это действительно походит на нечетную ситуацию, в которую Вы вошли, мог бы хотеть объяснить нам большую проблему.
На Linux Вы использовали бы netem, на FreeBSD Вы будете использовать dummynet.
Ни одно из тех решений не работало бы над единственным использованием машины Windows Гиперпротив, я искал, и я не могу определить местоположение любого Windows Hyper-V совместимые сетевые эмуляторы.
Вы могли поместить два VMs на две различных реальных машины с полем Linux или FreeBSD между ними. Но не похоже, что существует любое решение, это собирается сделать точно, что Вы хотите на единственном хосте VM.
Мой друг установил что-то использующее dummynet и FreeBSD в ESX. Я знаю, что это не Hyper-V, но Вы можете изменять его для работы на Вас. http://apocryph.org/2009/05/15/simulating-slow-wan-links-with-dummynet-and-vmware-esx/
Dummynet должен работать на Вас: http://info.iet.unipi.it/~luigi/dummynet/
Это устанавливает сервис на NIC, и затем через командную строку Вы устанавливаете свои параметры.
Я использовал его для тестирования доступа веб-сайта по высокой задержке или низкой ссылке пропускной способности на Windows XP, и это работает очень хорошо.
Если это просто задержка пакетов, в Linux вы можете просто использовать tc и дисциплины последовательного подключения (например, HTB ):
[...] HTB как дочерний по отношению к другому HTB НЕ совпадает с классом другого класса в том же HTB. Это потому, что когда класс в HTB может отправлять, он будет отправлен, как только сможет аппаратное оборудование. Таким образом, задержка нижнего предельного класса ограничивается только оборудованием, а не предками. В HTB в случае HTB внешний HTB моделирует новое аппаратное оборудование со всеми последствиями (большая задержка)
потери также могут быть внесены с помощью iptables и random
модуля :
# for randomly dropping 10% of incoming packets:
iptables -A INPUT -m statistic --mode random --probability 0.1 -j DROP
# and for dropping 10% of outgoing packets:
iptables -A OUTPUT -m statistic --mode random --probability 0.1 -j DROP
Дополнительным методом является автономный набор инструментов Network Emulator Toolkit (NEWT), который, несмотря на свой возраст, достаточно эффективен и работает в операционных системах Windows x86 и x64.
https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/
Используя прилагаемые XML-шаблоны с установщиком, вы можете быстро приступить к работе на имитации задержки, пропускной способности и джиттер и другие сетевые переменные.
Я тестировал и использовал это приложение на всех версиях Windows, начиная с XP -> Windows 10.