Lompat ke konten

Amati satu koneksi menemukan kecepatannya

Jejak

Empat deret, satu sumbu x. Pembacaan vertikal pada satu titik waktu selalu tepat.

Baru pertama di siniSebuah run sudah dimuat — run yang sama yang dibahas di halaman depan. Geser slider buffer turun ke sekitar 0,2 × BDP dan amati dua hal sekaligus: geriginya jadi lebih dangkal, dan angka utilisasi di bawah grafik menurun. Itulah seluruh trade-off ukuran buffer dalam satu gerakan. Lalu naikkan ke 8 dan amati panel RTT.
Mulai dari

20 Mbps, round trip 50 ms, buffer sepadan dengan pipanya. Gerigi seperti di buku teks.

Berapa yang muat di dalam kabel

20.0 Mbps × 50.0 ms ÷ 8 = 122.1 KiB = 86 × 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
Bandwidth20.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.

Buffer122.1 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 run30 s · #1
Durasi30 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.

Baca lurus ke bawah pada satu titik waktu untuk melihat alasan window berperilaku begitu. Window menanjak, antrean terisi di bawahnya, RTT ikut naik bersama antrean, dan ketika buffer meluap satu loss menandai keempat deret sekaligus.

Menyimulasikan paket…