Действительно ли возможно вызвать искусственную потерю сетевого пакета или задержку?

Сначала сделайте свое нормальное уничтожение, Сон x число секунд, и затем уничтожьте-9 это если это все еще вокруг. Кроме того, это действительно походит на нечетную ситуацию, в которую Вы вошли, мог бы хотеть объяснить нам большую проблему.

7
задан 7 April 2010 в 19:38
6 ответов

На Linux Вы использовали бы netem, на FreeBSD Вы будете использовать dummynet.

Ни одно из тех решений не работало бы над единственным использованием машины Windows Гиперпротив, я искал, и я не могу определить местоположение любого Windows Hyper-V совместимые сетевые эмуляторы.

Вы могли поместить два VMs на две различных реальных машины с полем Linux или FreeBSD между ними. Но не похоже, что существует любое решение, это собирается сделать точно, что Вы хотите на единственном хосте VM.

3
ответ дан 2 December 2019 в 23:41

Мой друг установил что-то использующее dummynet и FreeBSD в ESX. Я знаю, что это не Hyper-V, но Вы можете изменять его для работы на Вас. http://apocryph.org/2009/05/15/simulating-slow-wan-links-with-dummynet-and-vmware-esx/

1
ответ дан 2 December 2019 в 23:41

Dummynet должен работать на Вас: http://info.iet.unipi.it/~luigi/dummynet/

Это устанавливает сервис на NIC, и затем через командную строку Вы устанавливаете свои параметры.

Я использовал его для тестирования доступа веб-сайта по высокой задержке или низкой ссылке пропускной способности на Windows XP, и это работает очень хорошо.

1
ответ дан 2 December 2019 в 23:41

Кажется, что Вам нужен netem

Можно вставить потерю пакетов, Задержку, дрожать и т.д.

0
ответ дан 2 December 2019 в 23:41

Если это просто задержка пакетов, в 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
0
ответ дан 2 December 2019 в 23:41

Дополнительным методом является автономный набор инструментов Network Emulator Toolkit (NEWT), который, несмотря на свой возраст, достаточно эффективен и работает в операционных системах Windows x86 и x64.

https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

Используя прилагаемые XML-шаблоны с установщиком, вы можете быстро приступить к работе на имитации задержки, пропускной способности и джиттер и другие сетевые переменные.

Я тестировал и использовал это приложение на всех версиях Windows, начиная с XP -> Windows 10.

enter image description here

1
ответ дан 2 December 2019 в 23:41

Теги

Похожие вопросы