Bant Genişliği-Gecikme Çarpımı Hesaplama

Bir bağlantının bant genişliği-gecikme çarpımını bulun.

Nasıl hesaplanır?

Çarpım önce bit olarak hesaplanır, sonra dönüştürülür: bit = bant genişliği × 1.000.000 × (RTT / 1000). Bant genişliği saniyedeki megabit (Mbps), RTT ise milisaniye cinsinden gidiş-dönüş süresidir. Bayt bit / 8, kilobayt değeri ise bayt / 1024 ile bulunur; yani buradaki KB 1.024 bayt demektir, Mbps ise ondalık milyonu kullanır. Bayt değeri tam sayıya, KB değeri iki ondalığa yuvarlanır. İki girdi de sıfırdan büyük olmalıdır. Sonuç, bağlantıda anda havada olabilecek veri miktarıdır; bağlantıyı dolu tutmak için gereken TCP penceresi budur. Protokol ek yükünü ve paket kaybını içermez.

Örnek hesaplama

1.000 Mbps (1 Gbps) hızında bir bağlantının gidiş-dönüş süresi 150 ms. Havadaki bit: 1.000 × 1.000.000 × 0,150 = 150.000.000 bit. 8'e bölünce 18.750.000 bayt bulunur; bu, 18.750.000 / 1.024 = 18.310,55 KB eder. Yani gönderenin bu bağlantıyı doldurması için yaklaşık 18,75 MB'lık bir pencereye ihtiyacı vardır. Pencere ölçeklendirmesi olmadan en fazla 65.535 baytlık bir TCP penceresi, aynı yolda yalnızca 65.535 × 8 / 0,150 ≈ 3,5 Mbps taşıyabilir.

Bu örneği dene →

Sık yapılan hatalar

  • RTT'yi saniye olarak girmek. Alan milisaniye cinsindendir; 0,15 sn için 150 yazılır, 0,15 yazarsanız sonuç bin kat küçük çıkar.
  • Tek yönlü gecikmeyi kullanmak. Çarpım için ping'in gösterdiği gidiş-dönüş süresi gerekir, tek yön gecikmesi değil.
  • Megabit ile megabaytı karıştırmak. 100 MB/s'lik bir disk ya da bağlantı 800 Mbps'tir; Mbps değerini girin.
  • KB değerinin tam olarak bayt / 1000 olmasını beklemek. Araç 1.024'e böler; 1.000.000 baytlık sonuç 976,56 KB görünür.

Bu hesaplama hakkında

Bant genişliği-gecikme çarpımı (BDP), herhangi bir anda bir ağ bağlantısında "havada" bulunan veri miktarını ifade eder: BDP = bant genişliği × gidiş-dönüş süresi (RTT). Bu değer, gönderenin bir onay beklemesi gerekmeden aktarımda olabilecek maksimum onaylanmamış veri miktarını temsil eder ve bağlantının kapasitesini tam olarak kullanmak için gereken ideal TCP gönderme/alma penceresi boyutunu belirler.

Bir TCP penceresi BDP'den küçükse, bağlantı mevcut bant genişliğinden bağımsız olarak "boruyu" dolduramaz ve verim düşer — uzun mesafeli, yüksek bant genişlikli bağlantıların (uydu veya kıtalararası fiber gibi) teorik hızlarına ulaşabilmesi için pencere ölçeklendirmesinin etkinleştirilmesi gerekmesinin tam nedeni budur; bu soruna "uzun şişman ağ" (long fat network, LFN) problemi denir.

TCP pencere boyutlarını ve tampon yapılandırmalarını ayarlayan ağ mühendisleri, yüksek bant genişlikli bir bağlantının neden beklenen verime ulaşmadığını teşhis eden sistem yöneticileri ve bilgisayar ağlarını öğrenen öğrenciler, bir bağlantının bant genişliği ve gecikmesinden BDP'yi bulmak için bu hesabı kullanır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Sonuç, tek bir bağlantının hattı doldurması için gereken penceredir. 50 ms'de 100 Mbps'lik hat 625.000 bayt tutar; ancak 600 ms'de 50 Mbps'lik, yer sabit uydu hattına benzer bir yol 3.750.000 bayta ihtiyaç duyar. Küçük varsayılan pencerede uzun mesafeli aktarımların yavaş kalmasının nedeni budur. Hangi hat hızı ve gidiş-dönüş süresini test ediyorsunuz, gerçekte ne hız görüyorsunuz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar