Pamiętaj: Wyniki kalkulatorów mają charakter poglądowy. Dokładamy wszelkich starań, by były poprawne, ale zawsze weryfikuj je z fachowcem.

Przejdź do treści

Bandwidth-delay product (BDP) - kalkulator TCP

Oblicz ilość danych „w locie”, wymagane okno TCP albo teoretyczny limit przepustowości z RTT i rozmiaru okna.

Parametry łącza TCP

Round-trip time, np. wynik ping.
Najniższa przepustowość na całej ścieżce.
Rozmiar dostępnego okna odbiorczego lub bufora.
RFC 6349 definiuje BDP jako iloczyn przepustowości wąskiego gardła i RTT. BDP określa ilość danych, która musi pozostawać w locie, aby wypełnić łącze. To model teoretyczny - rzeczywisty throughput zależy także m.in. od strat, congestion control, systemu operacyjnego i aplikacji.

Wynik BDP

Bandwidth-delay product
6,25 MB
1000 Mb/s × 50 ms = 6,25 MB
BDP
6 103,52 KiB
Zalecany bufor
6,25 MB
Dane w locie
50,00 Mbit
Przy 1 Gb/s i RTT 50 ms potrzeba około 6,25 MB danych w locie, aby teoretycznie wypełnić łącze.

Co to jest bandwidth-delay product?

Bandwidth-delay product, czyli BDP, opisuje ilość danych, która może znajdować się jednocześnie „w locie” na danej ścieżce sieciowej. Dla TCP jest to szczególnie ważne na szybkich łączach o większym RTT, ponieważ zbyt małe okno odbiorcze lub bufor może ograniczyć wykorzystanie dostępnej przepustowości.

RFC 6349 podaje wzór BDP [bit] = przepustowość [bit/s] × RTT [s]. Po podzieleniu przez 8 otrzymujemy BDP w bajtach. Dokument wskazuje też BDP jako punkt odniesienia dla minimalnego rozmiaru TCP receive window potrzebnego do osiągnięcia maksymalnego throughputu w warunkach modelowych.

Jak liczyć BDP?

Dla łącza 1 Gb/s i RTT 50 ms: 1 000 000 000 bit/s × 0,05 s = 50 000 000 bitów. To 6 250 000 bajtów, czyli około 6,25 MB. Tyle danych musi pozostawać w locie, aby potok był wypełniony w idealnym przypadku.

Jeżeli RTT wzrośnie dwukrotnie, BDP również rośnie dwukrotnie. To samo dzieje się przy podwojeniu przepustowości. Dlatego szybkie połączenia między odległymi lokalizacjami mogą wymagać znacznie większych okien i buforów niż lokalna sieć LAN.

Okno TCP a maksymalna przepustowość

Drugi tryb kalkulatora odwraca zależność i szacuje teoretyczną przepustowość z dostępnego okna oraz RTT. W uproszczeniu throughput = okno [bit] / RTT [s]. Jeżeli więc okno jest mniejsze od BDP ścieżki, pojedynczy strumień TCP może nie być w stanie w pełni wykorzystać łącza.

Nie oznacza to jednak, że zwiększanie okna bez ograniczeń zawsze zwiększy transfer. Współczesne stosy TCP używają skalowania okna, autotuningu oraz algorytmów congestion control. Straty pakietów, ograniczenia serwera, dysku, CPU i aplikacji mogą obniżyć wynik niezależnie od samego BDP.

Kiedy BDP ma duże znaczenie?

BDP jest szczególnie istotny w połączeniach WAN, między centrami danych, przy backupach do odległych lokalizacji, transferach przez VPN oraz na szybkich łączach z dużym RTT. Przykładowo 10 Gb/s przy RTT 100 ms daje BDP 125 MB - wielokrotnie więcej niż w typowym połączeniu lokalnym.

W sieci LAN RTT jest zwykle bardzo małe, dlatego nawet szybkie połączenie może mieć umiarkowany BDP. W trasach międzykontynentalnych większy RTT sprawia, że wymagane ilości danych w locie szybko rosną.

Ważne

BDP nie jest gwarantowaną prędkością TCP. Kalkulator pokazuje zależność teoretyczną. RFC 6349 podkreśla również wpływ strat pakietów, congestion window i receive window na osiągalny throughput.

Źródła i założenia

  • RFC 6349, Framework for TCP Throughput Testing - BDP = RTT × bottleneck bandwidth oraz minimalne wymagane TCP RWND = BDP / 8.
  • RFC 8289 - BDP jako ilość danych w locie potrzebna do pełnego wykorzystania wąskiego gardła.
  • Wynik z okna i RTT jest limitem teoretycznym i nie uwzględnia strat, narzutu protokołów ani ograniczeń hostów.

FAQ - bandwidth-delay product

BDP to iloczyn przepustowości i opóźnienia RTT. Określa ilość danych, która powinna znajdować się jednocześnie w locie, aby teoretycznie w pełni wykorzystać dane łącze.

Nie. BDP opisuje właściwości ścieżki. Okno TCP jest mechanizmem protokołu. Aby pojedynczy strumień mógł wypełnić łącze w modelu bez innych ograniczeń, dostępne okno powinno być co najmniej zbliżone do BDP.

Dla obliczeń TCP w tym kalkulatorze używany jest RTT, czyli czas pełnej drogi pakietu i odpowiedzi. Tak definiuje obliczenie BDP dla TCP RFC 6349.

Nie. Po osiągnięciu odpowiedniego rozmiaru ograniczeniem mogą stać się straty pakietów, congestion control, serwer, klient, dysk, CPU, aplikacja albo inne wąskie gardło.

MB ułatwia ocenę ilości danych w locie, a KiB jest praktyczną jednostką przy rozmiarach buforów i okien. Kalkulator liczy dokładnie w bitach i bajtach, a potem prezentuje wynik w obu jednostkach.

Ostatnia aktualizacja: 10.09.2026