MCP ile bağlan →

Hesaplamaya Girin

Formül

Reklam

Sonuç

Bant Genişliği Gecikme Çarpımı
4.000.000
bit
Bayt cinsinden 500.000 bytes
Kilobayt cinsinden 488,28 KB

Bant Genişliği Gecikme Çarpımı Nedir?

Bant genişliği gecikme çarpımı (BDP), bir ağ bağlantısında herhangi bir anda "yolda" olabilecek maksimum veri miktarını ifade eder. Değeri, bağlantının bant genişliği ile gidiş-dönüş süresinin (RTT) çarpımına eşittir. BDP, TCP ayarlamasında kilit bir kavramdır: yüksek hızlı ve yüksek gecikmeli bir bağlantıyı (yani "uzun ve geniş bir ağı") tam kapasiteyle kullanabilmek için TCP alıcı penceresinin en az BDP kadar büyük olması gerekir. Aksi takdirde aktarım hızı, mevcut bant genişliğinin oldukça altında sıkışıp kalır.

A network link shown as a pipe between sender and receiver, with bandwidth as pipe width and RTT as pipe length, filled with data packets in flight
The BDP is the amount of data 'in flight' on a link, like water filling a pipe whose width is bandwidth and length is round-trip time.

Bu Hesaplayıcı Nasıl Kullanılır?

Bağlantının bant genişliğini girin ve birimini seçin (bit/s, Kbit/s, Mbit/s veya Gbit/s). Ardından gidiş-dönüş süresini milisaniye cinsinden girin — bu, genellikle bir ping komutuyla raporlanan değerdir. Hesaplayıcı BDP'yi bit, bayt ve kilobayt olarak verir. Soket arabelleği veya TCP pencere boyutlarını ayarlamak için bayt değerini kullanın.

Formülün Açıklaması

$$\text{BDP (bayt)} = \frac{\text{Bant genişliği} \times \text{Birim} \times \dfrac{\text{RTT (ms)}}{1000}}{8}$$ BDP (bit) = bant genişliği (bit/s) × RTT (saniye). Önce bant genişliği saniyedeki bit sayısına, RTT ise milisaniyeden saniyeye dönüştürülür (1000'e bölünür). Bit cinsindeki sonucu 8'e bölerek baytı, baytı 1024'e bölerek kibibaytı (KB) elde edersiniz.

Formula diagram multiplying bandwidth in bits per second by round-trip time in seconds to get BDP in bits
BDP equals bandwidth (bits/s) multiplied by round-trip time (s).

Örnek Hesaplama

40 ms RTT'ye sahip 100 Mbit/s'lik bir bağlantıyı ele alalım. Bant genişliği = 100.000.000 bit/s, RTT = 0,040 s. $$\text{BDP} = 100{,}000{,}000 \times 0{,}040 = 4{,}000{,}000 \text{ bit} = 500{,}000 \text{ bayt} \approx 488{,}28 \text{ KB}$$ Bu bağlantıyı tam kapasiteyle doyurmak için TCP pencerenizin en az ~500 KB olması gerekir.

BDP Sonucunuzu Yorumlamak

BDP, bir gönderenin bağlantıyı tam olarak kullanmak için kabloda tutması gereken işlemsiz veri miktarıdır. TCP, onay almadan önce yalnızca bir pencerenin değeri kadar veri bekletebilir, bu nedenle alım penceresinin şunu sağlaması gerekir:

$$\text{TCP penceresi} \ge \text{BDP}$$

Pencere BDP'den küçükse, gönderici bir pencere veri iletir ve ardından ACK'ları beklemek için gidiş-dönüş süresinin geri kalanında bekler. Elde edilebilir veri aktarım hızı bağlantının sunduğu bant genişliğine bakılmaksızın sınırlandırılır:

$$\text{Veri aktarım hızı} \approx \frac{\text{Pencere (bayt)} \times 8}{\text{RTT (s)}}$$

Örneğin, 150 ms transcontinental yolda klasik 64 KB pencere yalnızca \(\frac{65{,}536 \times 8}{0.150} \approx 3.5\) Mbit/s verir — 100 Mbit/s bağlantı kapasitesinin çok altında.

  • Varsayılan pencere (ölçeklendirme yok): Orijinal 16-bit TCP pencere alanı en fazla 65.535 bayt (64 KB) ile sınırlandırılır. Düşük gecikmeli LAN'larda bu genellikle yeterlidir.
  • Pencere ölçeklendirmesi (RFC 1323 / RFC 7323): BDP'si 64 KB'ı aşan herhangi bir yol, TCP pencere ölçeği seçeneğini gerektirir; bu seçenek reklamı yapılan pencereyi yaklaşık 1 GB'a kadar ikinin bir kuvvetiyle çarpar. Bu, her iki uç noktada da etkin olmalı (ve ağ cihazları tarafından kaldırılmamalı).
  • Yetersiz pencere: Veri aktarım hızı pencere ÷ RTT ile sınırlandırılır; gecikmesini iki katına çıkarmak sabit bir pencere için elde edilebilir hızı yarıya indirir. Bu nedenle "uzun şişmanlık ağları" (yüksek BDP) hızlı bağlantılarda bile yavaş görünür.
  • Aşırı boyutlu pencere: Pencereyi BDP'den çok daha büyük ayarlamak belleği boşa harcar ve tamponlama/gecikmeyi artırabilir, ancak sabit durum veri aktarım hızını iyileştirmez.

Pratik bir kural olarak, maksimum TCP tamponunu en az BDP'ye ayarlayın (genellikle BDP'nin 2 katı kullanılarak ACK zamanlaması ve yeniden iletimleri içine almak için). Modern işletim sistemleri pencereyi BDP'ye doğru otomatik olarak ayarlarlar, bu nedenle doğrulanması gereken ana şey pencere ölçeklendirmesine uçtan uca izin verilmesidir.

Tipik RTT ve Bant Genişliği Referans Değerleri

Ölçülen bir RTT'niz olmadığında giriş olarak kullanılacak bu tipik aralıkları kullanın. Gerçek RTT, fiziksel mesafeye, yönlendirmeye, kuyruklanmaya ve ortama bağlıdır; uydu bağlantıları jeosenkron yörüngeye ve geri dönüş yayılma gecikmesiyle hakimdir.

Ağ yolu Tipik RTT Notlar
Aynı LAN / veri merkezi < 1 ms Anahtarlanmış Ethernet, yerel alt ağ
Aynı metro / ISP 1–10 ms Yerel bağlantı, bölgesel sunucular
Aynı ülke 10–40 ms Bölgeler arası karasal fiber
Transcontinental / kıtalar arası 80–150 ms örneğin ABD–Avrupa, ABD–Asya
Jeosenkron uydu 500–700 ms ~36.000 km yukarı ve geri başına atlama

Bağlantı türüne göre yaygın erişim bant genişlikleri (aşağı yönlü, nominal):

Bağlantı türü Tipik bant genişliği
ADSL 5–24 Mbit/s
VDSL / sabit kablosuz 25–100 Mbit/s
Kablo (DOCSIS) 100–1000 Mbit/s
Eve fiber (FTTH) 100 Mbit/s – 10 Gbit/s
4G LTE 10–100 Mbit/s
5G 100 Mbit/s – 1 Gbit/s+
Gigabit Ethernet (LAN) 1 Gbit/s
10 Gigabit Ethernet 10 Gbit/s

BDP hesaplamadan önce alıntı yapılan plan hızını birimler arasında dönüştürmek için, bir Gbps-to-Mbps veya Kbps-to-Mbps dönüşümü yardımcı olabilir; BDP formülünün ham saniye başına bitler beklediğini unutmayın.

Sıkça Sorulan Sorular

Gecikme, aktarım hızını neden etkiler? Çünkü bir gönderici aynı anda yalnızca bir pencere dolusu onaylanmamış veriyi yolda tutabilir. Pencere BDP'den küçükse gönderici, ACK (onay) yanıtlarını beklerken duraksar ve bant genişliği boşa harcanır.

Bayt mı yoksa bit mi kullanmalıyım? Bant genişliği genellikle bit cinsinden belirtilir, ancak arabellek ve pencere boyutları bayt cinsinden ayarlanır. Bu nedenle ayar yaparken en kullanışlı sonuç bayt değeridir.

Hangi RTT değerini kullanmalıyım? İki uç nokta arasındaki gidiş-dönüş süresini kullanın; bu değer genellikle ping ile ölçülür veya coğrafi uzaklığa göre tahmin edilir.

Son güncelleme: