netem dan Network Link Conditioner di Windows
Di Linux ada tc netem, dan di Mac ada Network Link Conditioner. Windows tidak punya fitur bawaan yang menambah jeda dan kehilangan paket. Halaman ini memetakan yang sudah Anda kenal ke Bean Network Tester, dan menunjukkan di mana angkanya tidak bisa dipindahkan begitu saja.
Opsi netem, satu per satu
Tambahkan --target dan --duration pada setiap perintah di sini, atau perintah itu memengaruhi seluruh komputer.
| netem | Pengaturan di jendela | Flag |
|---|---|---|
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 |
- Kehilangan beruntun. Nilai korelasi di netem bukan panjang rentetan. Losses in a row (burst) adalah rata-rata jumlah paket yang hilang berturut-turut, padanan terdekat.
- Pengurutan ulang. Tidak ada persentase pengurutan ulang. Sebuah lonjakan menunda satu paket sehingga paket yang dikirim sesudahnya mendahuluinya, dan penghitung paket yang tertukar urutannya di halaman Statistics menunjukkan apakah itu benar-benar terjadi.
- Ukuran antrean. limit di netem menghitung paket. Buffer adalah waktu dalam milidetik.
Tiga perbedaan yang perlu diketahui
Arah. netem menunda apa yang keluar dari sebuah antarmuka, dan balasannya kembali tanpa diubah. Alat ini menangkap kedua arah, jadi --latency 100 menambah sekitar 200 ms pada ping: 100 saat pergi dan 100 saat kembali. Untuk mendapatkan perilaku netem, tangkap lalu lintas keluar saja:
BeanNetworkTester.exe --filter out --latency 100 --jitter 20 --target myapp.exe --duration 120
Satuan. Kecepatan di netem dinyatakan dalam bit per detik. Kolom batas kecepatan memakai KB/s, dengan K = 1024. Konversi megabit:
| kecepatan netem | Kolom batas kecepatan, dalam KB/s |
|---|---|
1mbit | 122 |
5mbit | 610 |
10mbit | 1221 |
50mbit | 6104 |
100mbit | 12207 |
Cakupan. tc membentuk seluruh antarmuka jaringan dan butuh root. Alat ini membidik satu program dengan --target dan butuh hak administrator.
Jika Anda mengenal Network Link Conditioner
Alat milik Apple bekerja dengan profil bernama. Yang terdekat di sini:
| Network Link Conditioner | Terdekat di sini |
|---|---|
| 100% Loss | Loss diatur ke 100 |
| 3G | 3G network |
| DSL | Home DSL (VDSL) |
| LTE | LTE / 4G |
| WiFi | Good WiFi |
| Very Bad Network | Terrible network |
| Edge | Tidak ada profil padanannya. Ketik sendiri batas kecepatan dan latensinya, lalu simpan sebagai profil Anda dengan tombol Save.... |
Angkanya bukan angka Apple, jadi anggap profil sebagai titik awal. Setiap nilai yang diatur sebuah profil tercantum di halaman referensi.
Yang Anda dapat di Windows
- Satu program, bukan seluruh komputer. Arahkan gangguan ke satu aplikasi sementara bagian mesin lainnya tetap normal.
- Lini masa, bukan skrip shell. Skenario berjadwal mengubah pengaturan pada detik yang ditentukan, seperti yang dilakukan skrip
tcdansleepdi Linux. - Pipeline bisa menjalankannya. Berkas eksekusi yang sama berjalan di CI dan melapor lewat kode keluar.
Di Linux atau macOS, pakai yang aslinya. Alat ini hanya berjalan di Windows.