Záměrné přerušování spojení
Pomalé je jeden druh špatného. Žádné je jiný a právě ten odhalí cestu kódem, kterou nikdo nenapsal: opětovné připojení, opakování pokusu, zprávu, která uživateli řekne, co se stalo.
Takto také otestujete aplikaci offline, aniž byste cokoli odpojovali: režim LAN nechá místní síť fungovat a odebere internet a zablokování jedné adresy znepřístupní jedinou službu, zatímco zbytek spojení funguje.
Pět různých způsobů, jak zmizet
| Nastavení | Co aplikace vidí |
|---|---|
| Reset spojení | Spojení umírají uprostřed přenosu, tak jako když je ukončí firewall nebo load balancer. Nastavíte, jak často, v procentech. |
| Zapínání a vypínání linky | Síť na chvíli zmizí a zase se vrátí, pořád dokola. Nastavíte délku cyklu a kolik z něj tvoří výpadek. |
| Blokování portu | Všechno na ten port zmizí. Nic dalšího se nedotkne. |
| Blokování adresy | Jeden server se stane nedostupným, zatímco zbytek internetu funguje. |
| Režim LAN | Místní síť funguje, internet ne. Přesně tak vypadá captive portal nebo mrtvý uplink. |
Z příkazového řádku
Zabijte zhruba každé desáté spojení u jedné aplikace:
BeanNetworkTester.exe --rst-prob 10 --target myapp.exe --duration 60
Desetisekundové cykly, z toho čtyři sekundy výpadek, tedy linka, která stále mizí a vrací se:
BeanNetworkTester.exe --flap-period 10 --flap-down 40 --target myapp.exe
Jeden server nedostupný, všechno ostatní v pořádku:
BeanNetworkTester.exe --block-ip 203.0.113.10
Blokování zasáhne jen to, co pojmenuje
Na rozdíl od ztráty nebo zpoždění ovlivní blokování portu nebo adresy pouze provoz, který se s nimi shoduje. Díky tomu je to nejbezpečnější z těchto nastavení, které lze spustit bez cíle v podobě procesu, a také proto je „ať tahle jedna závislost zmizí“ příkaz na jeden řádek.
Past mrtvého stahování
Existuje také maximální velikost paketu. Trochu ji snižte a velké přenosy se zpomalí. Snižte ji na hodnotu jako 576 a stahování se úplně zastaví, navždy a bez chyby, protože to už není menší velikost paketu, ale klasická černá díra, kde síť zahazuje, co je příliš velké, a nikdy to neřekne.
To je skutečný způsob selhání, který stojí za to záměrně reprodukovat, a je opravdu matoucí, když na něj narazíte náhodou. Pokud stahování po změně tohoto nastavení tiše zemře, je to tím.
Návrat k normálu
STOP vše obnoví. Stejně tak zavření programu a stejně tak časový limit, pokud jste nějaký nastavili. Kdyby samotný nástroj uprostřed relace spadl, hlídací proces (watchdog) v něm zastaví zachytávání, místo aby vaši síť nechal v rozbitém stavu.