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.
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.
Ö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.