Windows’ta paket kaybı simülasyonu
Paket kaybı, kullanıcıların “sadece donuyor” diye anlattığı arızadır. Bir yüzde belirlersiniz, araç paketlerin o kadarını atar ve uygulamanız bununla başa çıkmak zorunda kalır.
Pencerede
- Yalnızca uygulamanız etkilensin, tüm bilgisayar değil diye Process alanını doldurun.
- Loss değerini 0 ile 100 arasında bir yüzdeye ayarlayın. 5 ile başlayın.
- START düğmesine basın ve uygulamayı kullanın.
Pencerenin üstündeki çubuk neyin çalıştığını özetler, Statistics sekmesi ise atılan paketleri sayar.
Komut satırından
Aynı çalıştırılabilir dosya pencere olmadan da çalışır. Bir tarayıcıda iki dakika boyunca yüzde beş kayıp, ardından her şey kendiliğinden normale döner:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
Gerçek trafiğe dokunmadan komutu denemek için --simulate ekleyin.
Hangi yüzdeyi seçmeli
| Kayıp | Nasıl hissettirir |
|---|---|
| %1 | Kötü bir dakika geçiren iyi bir bağlantı. Çoğu uygulama bunu gizler. |
| %5 | Zayıf Wi-Fi. Sayfalar yavaş yüklenir, video kalitesi düşer. |
| %20 | Kalabalık bir kafenin hotspot’u ya da trenin tüneli. Zaman aşımları görünmeye başlar. |
| %60 ve üzeri | Neredeyse kullanılamaz. Kimsenin hiç denemediği hata mesajını bulmak için iyidir. |
Hazır profiller bunu sizin yerinize ayarlar. “Weak WiFi”, “Cafe (crowded WiFi)” ve “3G network” profillerinin hepsi gecikme ve hız sınırının yanında bir kayıp değeri de taşır.
İnsanları şaşırtan iki şey
TCP’de hiçbir şey görmeyebilirsiniz. TCP kaybettiğini yeniden gönderir; bu yüzden HTTPS üzerinden bir indirme başarısız olmak yerine sadece yavaşlar. Kaybı kayıp olarak görmek istiyorsanız UDP üzerinden çalışan bir şeyi test edin: sesli arama, oyun, video akışı ya da DNS.
Kayıp rastgeledir, bu yüzden iki çalıştırma birbirinden farklıdır. Bir seed belirleyin; aynı çalıştırma birebir tekrarlanır ve “bir kez bozuldu” sözü, başkasının yeniden üretebileceği bir hata raporuna dönüşür:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
Sonraki adımlar
Tek başına kayıp nadirdir. Gerçek kötü bağlantılar paket kaybeder, ve gecikme ekler, ve hızı tüketir; profiller de bunu yeniden üretir.