Цільтеся в один застосунок, а не в машину
Без цілі зачіпається кожне з’єднання на комп’ютері, зокрема віддалений робочий стіл, яким ви користуєтеся, і завантаження виправлення. З ціллю погану мережу отримує один процес, а все інше триває далі.
За процесом
Введіть назву в Process або передайте --target. Проста назва збігається як фрагмент, тож chrome охоплює chrome.exe:
BeanNetworkTester.exe --loss 10 --target chrome.exe
Він іде за деревом процесів, що важливо для всього, що породжує дочірні процеси: браузер відкриває процес на вкладку, і їх теж зачіпає.
Поле приймає більше ніж одну назву й більше ніж один вид речей одночасно:
| Що ви вводите | Що це означає |
|---|---|
chrome.exe,firefox.exe | Два застосунки. |
chrome,!chromedriver | Chrome, але ніколи не драйвер. Винятки мають пріоритет. |
my*.exe | Усе, що починається на «my». |
re:^node\.exe$ | Регулярний вираз, коли підстановочного символу замало. |
4812 | Один ідентифікатор процесу. |
>1000 | Кожен ідентифікатор процесу вище за 1000. |
За адресою чи портом
Іноді цікавить не застосунок, а один сервер. Вони приймають той самий синтаксис списку, діапазону та виключення й розуміють CIDR та IPv6:
BeanNetworkTester.exe --latency 300 --dst-ip 10.0.0.0/24 --dst-port 443
BeanNetworkTester.exe --loss 20 --dst-port "!53"
Другий варто знати: усе, крім DNS. Цілитися геть від порту часто простіше, ніж перелічувати порти, які ви хочете.
Націлювання на процес за назвою переживає його перезапуск
Перезапустіть застосунок, поки триває сеанс, і ціль за назвою підхопить новий процес знову. Ціль за ідентифікатором процесу так не може, бо ідентифікатор належав процесу, що завершився. Інша програма, якій Windows пізніше дасть той самий ідентифікатор, теж не зазнає впливу. Якщо ваш тест перезапускає те, що тестується, націлюйтеся за назвою.
Попередження, яке не слід ігнорувати
Запустіть із увімкненим погіршенням, без цілі й без обмеження за часом, і вікно, і командний рядок скажуть про це: це впливає на кожне з’єднання на цій машині. Це попередження, а не відмова: іноді саме цього ви й хочете. Якщо ні, задайте ціль або --duration, і STOP завжди повертає все на місце.