Viser une application, pas la machine
Sans cible, toutes les connexions de l’ordinateur sont touchées, y compris le bureau à distance que vous utilisez et le téléchargement du correctif. Avec une cible, un seul processus subit le mauvais réseau et tout le reste continue.
Par processus
Saisissez un nom dans Process, ou passez --target. Un nom seul correspond comme fragment, si bien que chrome couvre chrome.exe :
BeanNetworkTester.exe --loss 10 --target chrome.exe
Il suit l’arbre des processus, ce qui compte pour tout ce qui lance des processus enfants : un navigateur ouvre un processus par onglet, et ceux-ci sont touchés aussi.
Le champ accepte plus d’un nom, et plus d’un type de valeur à la fois :
| Ce que vous saisissez | Ce que cela signifie |
|---|---|
chrome.exe,firefox.exe | Deux applications. |
chrome,!chromedriver | Chrome, mais jamais le pilote. Les exclusions l’emportent. |
my*.exe | Tout ce qui commence par « my ». |
re:^node\.exe$ | Une expression régulière, quand un caractère générique ne suffit pas. |
4812 | Un identifiant de processus unique. |
>1000 | Tous les identifiants de processus supérieurs à 1000. |
Par adresse ou port
Parfois, l’unité qui compte n’est pas l’application mais un serveur. Ces options acceptent la même syntaxe de liste, de plage et d’exclusion, et comprennent le CIDR et l’IPv6 :
BeanNetworkTester.exe --latency 300 --dst-ip 10.0.0.0/24 --dst-port 443
BeanNetworkTester.exe --loss 20 --dst-port "!53"
La seconde mérite d’être connue : tout sauf le DNS. Viser en dehors d’un port est souvent plus facile que de lister ceux que l’on veut.
Cibler un processus par son nom survit à son redémarrage
Redémarrez l’application pendant qu’une session tourne et une cible par nom retrouve le nouveau processus. Une cible par identifiant de processus ne le peut pas : l’identifiant appartenait au processus qui s’est terminé. Un autre programme auquel Windows attribue plus tard le même identifiant n’est pas touché non plus. Si votre test redémarre l’objet testé, ciblez-le par son nom.
L’avertissement à ne pas ignorer
Démarrez avec la dégradation activée, sans rien à viser et sans limite de durée, et la fenêtre comme la ligne de commande vous le disent : cela affecte toutes les connexions de cette machine. C’est un avertissement, pas un refus : c’est parfois exactement ce que vous voulez. Sinon, définissez une cible ou un --duration, et STOP remet toujours tout en place.