Kenapa buffer lebih besar justru memperburuk
Antrean dan AQM
Kenapa buffer yang lebih besar justru memperburuk keadaan, dan apa yang dilakukan AQM.
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.
Seberapa cepat link tersempit di jalur meneruskan paket — si bottleneckLink paling lambat di jalur. Hanya ini yang penting: ia menentukan kecepatan, dan di situlah antrean terbentuk..
Jarak, dalam satuan waktu. Dua kalinya adalah RTTWaktu satu paket pergi lalu di-ACK kembali. Inilah yang terasa sebagai lag.Round-trip time. RTT dasar adalah kabelnya saja; kelebihannya adalah waktu menunggu di antrean. — round trip tercepat yang mungkin.
Berapa banyak yang boleh menunggu di bottleneck. Baca sebagai kelipatan BDPBerapa banyak data yang muat di dalam kabelnya sendiri. Link cepat dan jauh itu seperti pipa panjang: banyak data bisa berada di perjalanan sebelum byte pertama sampai.Bandwidth-delay product: kapasitas × round-trip time. Jumlah ideal yang berada di perjalanan.: di bawah 0,5 link menganggur, di atas 1 sisanya murni latency.
Paket yang hilang bukan karena antrean penuh — gangguan radio, kabel rusak. Biarkan nol untuk melihat kongesti saja.
Pengaturan run60 s · #4
Berapa lama disimulasikan. Run lebih panjang menampilkan lebih banyak siklus gerigi dan lebih lama dihitung.
Nomor seedKumpulan angka acak mana yang dipakai run ini. Seed sama, pengaturan sama, hasilnya identik byte demi byte — jadi tautan yang kamu bagikan menampilkan persis apa yang kamu lihat. yang dipakai run ini. Pengaturan sama dan seed sama menghasilkan hasil identik byte demi byte.
A loss-based sender fills whatever buffer it is given. Push the buffer past one BDP and the extra bytes buy no throughput at all — every one of them is latency. That is bufferbloat, and it is why the queue disciplines below exist.