Lompat ke konten

Dua koneksi, satu link — siapa dapat berapa

Keadilan

Dua flow atau lebih berbagi satu bottleneck. Apakah bagiannya setara, dan kalau tidak, kenapa?

Skenario
Berapa yang muat di dalam kabel

50.0 Mbps × 50.0 ms ÷ 8 = 305.2 KiB = 216 × MSS

Kapasitas dikali round trip, dibagi delapan karena kapasitas disebut dalam bit sementara yang lain di sini dalam byte. Itulah jumlah data yang bisa berada di perjalanan sekaligus, jadi itulah jumlah yang pantas dijaga di perjalanan — dan angka pembanding bagi buffer di bawah. Kirim kurang dan kabelnya menganggur; kirim lebih dan sisanya menunggu di antrean.

Link
Bandwidth50.0 Mbps
1 Mbps200 Mbps

Seberapa cepat link tersempit di jalur meneruskan paket — si .

Delay satu arah25.0 ms · RTT dasar 50.0 ms
1 ms200 ms

Jarak, dalam satuan waktu. Dua kalinya adalah — round trip tercepat yang mungkin.

Buffer305.2 KiB · 1.00 × BDP
0.05 × BDP8 × BDP

Berapa banyak yang boleh menunggu di bottleneck. Baca sebagai kelipatan : di bawah 0,5 link menganggur, di atas 1 sisanya murni latency.

Random loss0
05%

Paket yang hilang bukan karena antrean penuh — gangguan radio, kabel rusak. Biarkan nol untuk melihat kongesti saja.

Sender

Aturan yang dipakai sender untuk menentukan kecepatannya. Semuanya lewat satu sender yang identik, jadi ini membandingkan algoritma, bukan implementasi. CBR adalah pengecualian dan kasus pembanding: ia bukan algoritma, melainkan sumber yang mengabaikan semua sinyal, dipatok sedikit di atas kapasitas — amati ia mengisi buffer lalu bertahan di sana.

Antrean di bottleneck

Apa yang dilakukan bottleneck ketika ruangnya habis. DropTail menunggu sampai penuh; RED dan CoDel membuang lebih awal secara sengaja — .

Pengaturan run120 s · #1
Durasi120 s
5 s120 s

Berapa lama disimulasikan. Run lebih panjang menampilkan lebih banyak siklus gerigi dan lebih lama dihitung.

Seed#1
164

Nomor yang dipakai run ini. Pengaturan sama dan seed sama menghasilkan hasil identik byte demi byte.

Menyimulasikan paket…