Windows'ta netem ve Network Link Conditioner
Linux'ta tc netem, Mac'te Network Link Conditioner var. Windows'ta gecikme ve kayıp ekleyen yerleşik bir şey yok. Bu sayfa bildiklerinizi Bean Network Tester'a eşler ve sayıların nerede aynen aktarılamadığını gösterir.
netem seçenekleri, tek tek
Buradaki her komuta --target ve --duration ekleyin, yoksa komut bilgisayarın tamamını etkiler.
| netem | Penceredeki ayar | Bayrak |
|---|---|---|
delay 100ms | Latency | --latency 100 |
delay 100ms 20ms | Latency, Jitter | --latency 100 --jitter 20 |
loss 5% | Loss | --loss 5 |
loss 5% 25% | Loss, Losses in a row (burst) | --loss 5 --loss-burst 4 |
duplicate 1% | Duplication | --dup 1 |
corrupt 0.1% | Corruption | --corrupt 0.1 |
reorder 25% | Spike chance, Spike size | --spike-prob 5 --spike-ms 200 |
rate 1mbit | Download, Upload | --down 122 --up 122 |
limit 1000 | Buffer | --buffer 1000 |
- Seri kayıp. netem'deki korelasyon değeri bir seri uzunluğu değildir. Losses in a row (burst) art arda kaybolan paketlerin ortalama sayısıdır ve en yakın karşılıktır.
- Yeniden sıralama. Yeniden sıralama yüzdesi yoktur. Bir sıçrama tek bir paketi geciktirir, ondan sonra gönderilenler onu geçer ve Statistics sayfasındaki yeniden sıralanan paket sayacı bunun gerçekten olup olmadığını gösterir.
- Kuyruk boyutu. netem'in limit değeri paket sayar. Buffer milisaniye cinsinden bir süredir.
Bilmeye değer üç fark
Yön. netem bir arayüzden çıkanı geciktirir, yanıt dokunulmadan döner. Bu araç iki yönü de yakalar, bu yüzden --latency 100 bir ping'e yaklaşık 200 ms ekler: gidişte 100, dönüşte 100. netem'in yaptığını elde etmek için yalnızca giden trafiği yakalayın:
BeanNetworkTester.exe --filter out --latency 100 --jitter 20 --target myapp.exe --duration 120
Birimler. netem hızı saniyedeki bit cinsindendir. Hız sınırı alanları KB/s cinsindendir ve K = 1024'tür. Megabit dönüşümü:
| netem hızı | Hız sınırı alanı, KB/s |
|---|---|
1mbit | 122 |
5mbit | 610 |
10mbit | 1221 |
50mbit | 6104 |
100mbit | 12207 |
Kapsam. tc tüm bir ağ arayüzünü şekillendirir ve root ister. Bu araç --target ile tek bir programı hedefler ve yönetici hakları ister.
Network Link Conditioner'ı biliyorsanız
Apple'ın aracı adlandırılmış profillerle çalışır. Buradaki en yakınları:
| Network Link Conditioner | Buradaki en yakını |
|---|---|
| 100% Loss | Loss 100'e ayarlı |
| 3G | 3G network |
| DSL | Home DSL (VDSL) |
| LTE | LTE / 4G |
| WiFi | Good WiFi |
| Very Bad Network | Terrible network |
| Edge | Karşılığı olan bir profil yok. Hız sınırını ve gecikmeyi kendiniz yazın, sonra Save... düğmesiyle kendi profiliniz olarak saklayın. |
Sayılar Apple'ınki değildir, bu yüzden bir profili başlangıç noktası sayın. Bir profilin belirlediği her değer başvuru sayfasında listelenir.
Windows'ta ne kazanırsınız
- Bilgisayarın tamamı değil, tek bir program. Bozulmayı tek bir uygulamaya yöneltin, makinenin geri kalanı normal kalsın.
- Kabuk betiği yerine zaman çizelgesi. Zamanlı senaryolar ayarları belirlenen saniyelerde değiştirir, Linux'ta
tcvesleepbetiğinin yaptığı gibi. - Bir ardışık düzen çalıştırabilir. Aynı çalıştırılabilir dosya CI'da çalışır ve çıkış kodlarıyla bildirir.
Linux veya macOS'ta orijinalleri kullanın. Bu araç yalnızca Windows'ta çalışır.