Bağlantıları bilerek koparın
Yavaş, kötünün bir türüdür. Yok olmak başka bir türdür ve kimsenin yazmadığı kod yolunu bulan odur: yeniden bağlanma, yeniden deneme, kullanıcıya ne olduğunu söyleyen mesaj.
Bir uygulamayı hiçbir şeyi çekmeden çevrimdışı test etmenin yolu da budur: LAN modu yerel ağı çalışır bırakır ve interneti alır, tek bir adresi engellemek ise bağlantının geri kalanı sağlamken tek bir hizmeti erişilemez yapar.
Yok olmanın beş farklı yolu
| Ayar | Uygulamanın gördüğü |
|---|---|
| Bağlantıları sıfırla | Bağlantılar, bir güvenlik duvarının ya da yük dengeleyicinin öldürdüğü gibi aktarımın ortasında ölür. Ne sıklıkta olacağını yüzde olarak siz belirlersiniz. |
| Bağlantı açılıp kapanır | Ağ bir süreliğine kaybolur, sonra geri gelir, tekrar tekrar. Döngü uzunluğunu ve bunun ne kadarının kesinti olacağını siz belirlersiniz. |
| Bir portu engelle | O porta giden her şey yok olur. Başka hiçbir şeye dokunulmaz. |
| Bir adresi engelle | İnternetin geri kalanı çalışırken tek bir sunucu erişilemez olur. |
| LAN modu | Yerel ağ çalışmaya devam eder, internet çalışmaz. Tam bir captive portal ya da ölü bir yukarı bağlantı biçimi. |
Komut satırından
Tek bir uygulamada yaklaşık her on bağlantıdan birini öldürün:
BeanNetworkTester.exe --rst-prob 10 --target myapp.exe --duration 60
On saniyelik döngüler, bunların dördü kesinti: sürekli gelip giden bir bağlantı:
BeanNetworkTester.exe --flap-period 10 --flap-down 40 --target myapp.exe
Bir sunucu erişilemez, geri kalan her şey yolunda:
BeanNetworkTester.exe --block-ip 203.0.113.10
Engelleme yalnızca adını andığına çarpar
Kayıp ya da gecikmeden farklı olarak, bir portu ya da adresi engellemek yalnızca eşleşen trafiği etkiler. Bu, onu işlem hedefi olmadan çalıştırmak için bunların en güvenlisi yapar ve “şu tek bağımlılığı yok et” komutunun tek satır olmasının nedeni de budur.
Ölü indirme tuzağı
Bir de en büyük paket boyutu var. Biraz düşürün, büyük aktarımlar yavaşlar. 576 gibi bir değere düşürün, indirmeler hiçbir hata vermeden sonsuza dek tamamen durur; çünkü bu artık daha küçük bir paket boyutu değil, ağın fazla büyük olanı attığı ve bunu asla söylemediği klasik kara delik.
Bu, bilerek yeniden üretmeye değer gerçek bir arıza kipidir ve kazara karşılaşmak gerçekten kafa karıştırıcıdır. Bu ayarı değiştirdikten hemen sonra bir indirme sessizce ölüyorsa, sebep budur.
Normale dönmek
STOP her şeyi geri yükler. Programı kapatmak da, bir süre sınırı belirlediyseniz o da öyle. Aracın kendisi oturumun ortasında ölecek olsa bile içindeki watchdog, ağınızı bozuk bırakmak yerine yakalamayı durdurur.