Întrerupe conexiuni intenționat
Încet este un fel de rău. Dispărut este altul, și el găsește calea din cod pe care nu a scris-o nimeni: reconectarea, reîncercarea, mesajul care îi spune utilizatorului ce s-a întâmplat.
Așa testezi și o aplicație offline fără să scoți nimic din priză: modul LAN lasă rețeaua locală să meargă și ia internetul, iar blocarea unei adrese face un singur serviciu inaccesibil, în timp ce restul conexiunii e în regulă.
Cinci feluri diferite de a dispărea
| Setare | Ce vede aplicația |
|---|---|
| Resetarea conexiunilor | Conexiunile mor în mijlocul transferului, așa cum le omoară un firewall sau un load balancer. Stabilești cât de des, în procente. |
| Legătură pornită și oprită | Rețeaua dispare o vreme, apoi revine, iar și iar. Stabilești lungimea ciclului și cât din el înseamnă pauză. |
| Blocarea unui port | Tot ce merge spre acel port dispare. Nimic altceva nu e atins. |
| Blocarea unei adrese | Un server devine inaccesibil în timp ce restul internetului merge. |
| Modul LAN | Rețeaua locală merge în continuare, internetul nu. Exact forma unui captive portal sau a unui uplink mort. |
De la linia de comandă
Omoară aproximativ o conexiune din zece, la o singură aplicație:
BeanNetworkTester.exe --rst-prob 10 --target myapp.exe --duration 60
Cicluri de zece secunde, cu patru secunde de pauză, adică o legătură care tot vine și pleacă:
BeanNetworkTester.exe --flap-period 10 --flap-down 40 --target myapp.exe
Un server inaccesibil, restul în regulă:
BeanNetworkTester.exe --block-ip 203.0.113.10
Blocarea afectează doar ce numește
Spre deosebire de pierdere sau întârziere, blocarea unui port sau a unei adrese afectează doar traficul care se potrivește cu ele. Asta o face cea mai sigură dintre acestea de rulat fără o țintă de proces și este motivul pentru care „fă să dispară această dependență” e o comandă de o linie.
Capcana descărcării moarte
Există și o dimensiune maximă a pachetului. Scade-o puțin și transferurile mari încetinesc. Scade-o la o valoare ca 576 și descărcările se opresc complet, pentru totdeauna, fără nicio eroare, pentru că aceea nu mai e o dimensiune mai mică de pachet, ci clasica gaură neagră în care rețeaua aruncă ce e prea mare și nu spune niciodată.
Este un mod real de defectare care merită reprodus intenționat și chiar derutant de întâlnit din greșeală. Dacă o descărcare moare în tăcere imediat după ce ai schimbat această setare, acesta e motivul.
Revenirea la normal
STOP restaurează totul. La fel face închiderea programului și la fel limita de timp, dacă ai setat una. Dacă instrumentul însuși moare în mijlocul unei sesiuni, un watchdog din interiorul lui oprește captura, în loc să-ți lase rețeaua într-o stare stricată.