Bandbreiten-Verzögerungs-Produkt-Rechner
Eingaben
| Bandbreite | 1 Gbps |
|---|---|
| Round-Trip-Zeit (RTT) | 30 ms |
Bandbreiten-Verzögerungs-Produkt-Rechner
Berechnen Sie das Bandbreiten-Verzögerungs-Produkt (BDP) aus der Bandbreite einer Verbindung und der Round-Trip-Zeit. Das BDP ist die auf einem Pfad „in Flight" befindliche Datenmenge und die empfohlene TCP-Fenstergröße, um diesen Pfad voll auszulasten.
Eingaben
Verbindungseigenschaften
Ergebnisse
Geben Sie einen Wert ein, um die Ergebnisse zu sehen.
Bandbreiten-Verzögerungs-Produkt
Bits in Flight
Bandbreiten-Verzögerungs-Produkt
Das Bandbreiten-Verzögerungs-Produkt (BDP) ist die Datenmenge, die einen Netzwerkpfad zu einem Zeitpunkt belegen kann — die Daten „in Flight" zwischen Sender und Empfänger. Es ist die nützlichste einzelne Kennzahl zum Abstimmen von Hochgeschwindigkeitsverbindungen, weil sie angibt, wie groß ein TCP-Fenster oder Socket-Puffer sein muss, um eine Verbindung voll auszulasten, statt untätig auf Bestätigungen zu warten.
Die Formel
BDPbits=B×T BDPbytes=8B×Twobei die Bandbreite in Bit pro Sekunde und die Round-Trip-Zeit (RTT) ist, beide bezogen auf eine Zeitbasis von einer Sekunde. Das Produkt ergibt die Anzahl der Bits auf der Leitung; die Division durch 8 rechnet diese in Bytes um — die Einheit, in der TCP-Fenster und Puffer konfiguriert werden.
Ein hilfreiches Gedankenmodell ist ein wasserführendes Rohr. Die Bandbreite ist die Querschnittsfläche des Rohrs und die RTT seine Länge, sodass das Bandbreiten-Verzögerungs-Produkt das Gesamtvolumen des Rohrs ist. Um das Wasser ohne Lücken fließen zu lassen, muss zu jeder Zeit mindestens dieses Volumen an Wasser hindurchströmen.
Rechenbeispiel. Eine 1-Gbit/s-Verbindung mit einer Round-Trip-Zeit von 30 ms:
BDPbits=1000000000×0.030=30000000 bits BDPbytes=830000000=3750000 bytes≈3.75 MBEs sind also etwa 3,75 MB an Daten zu jedem Zeitpunkt in Flight, und ein TCP-Fenster von mindestens dieser Größe wird benötigt, um die Verbindung auszulasten. Halbiert man die Bandbreite auf 100 Mbit/s, sinkt das BDP auf 1,25 MB; derselbe Durchsatz benötigt nun nur noch ein Drittel an Puffer.
Warum das BDP die Fenstergröße bestimmt
TCP ist ein Sliding-Window-Protokoll: Ein Sender darf nur so viele unbestätigte Bytes ausstehend haben, wie sein Fenster erlaubt. Sobald das Fenster voll ist, hält der Sender an und wartet einen vollen Umlauf, bis Bestätigungen zurückkommen, bevor er weitersenden kann.
Ist das Fenster kleiner als das BDP, leert es der Sender, bevor die erste Bestätigung zurückkehrt, und die Verbindung liegt für den Rest jedes Umlaufs brach. Der erreichbare Durchsatz ist dann begrenzt auf:
throughput=RTTwindowunabhängig davon, wie viel rohe Bandbreite die Verbindung hat. Setzt man das Empfangsfenster und die Socket-Puffer auf mindestens ein BDP, entfernt das diesen Engpass und lässt die Verbindung die volle Kapazität nutzen.
Long Fat Networks
Ein Pfad mit einem großen Bandbreiten-Verzögerungs-Produkt — hohe Bandbreite und hohe Latenz zusammen — heißt Long Fat Network (LFN). Transkontinentale Glasfaser, interkontinentale Pfade und Satellitenverbindungen sind typische Beispiele. Sie sind anspruchsvoll, weil das Fenster groß genug sein muss, um den gesamten Umlauf zu überbrücken.
Der ursprüngliche TCP-Header reservierte nur 16 Bit für das Fensterfeld und begrenzte es damit auf 64 KB. Auf dem unten aufgeführten Pfad mit 1 Gbit/s und 100 ms beträgt das BDP 12,5 MB — fast 200-mal größer als dieses Limit. Die Window-Scaling-Option (RFC 7323) multipliziert das angekündigte Fenster mit einer Zweierpotenz, genau damit Verbindungen auf solchen Pfaden zum BDP hin wachsen können.
| Pfad | Bandbreite | RTT | BDP |
|---|---|---|---|
| LAN | 1 Gbit/s | 1 ms | 125 KB |
| Regionales Internet | 100 Mbit/s | 30 ms | 375 KB |
| Transkontinental | 1 Gbit/s | 60 ms | 7,5 MB |
| Interkontinental | 1 Gbit/s | 100 ms | 12,5 MB |
| Geostationärer Satellit | 50 Mbit/s | 600 ms | 3,75 MB |
Beachten Sie, dass die Latenz genauso wichtig ist wie die Bandbreite: Die Satellitenverbindung ist weit langsamer als die Glasfaserpfade, doch ihre enorme RTT verleiht ihr ein BDP, das mit einer transkontinentalen Verbindung vergleichbar ist.
Bits, Bytes und das Messen der RTT
Bandbreite wird in Bit pro Sekunde beworben, während Puffer in Bytes konfiguriert werden, daher ist der Faktor 8 wesentlich — das BDP in Bit anzugeben würde den benötigten Puffer um das Achtfache überschätzen. Verwenden Sie bei der Wahl der Werte die Engpass-Bandbreite (die langsamste Verbindung auf der Route) und eine realistische, mit ping oder aus einer Paketaufzeichnung gemessene RTT. Auf den meisten Weitverkehrspfaden wird die RTT von der Ausbreitungsverzögerung dominiert — der Zeit, die das Licht für die Distanz benötigt —, die kein noch so großer Puffer reduzieren kann.
Eine praktische Konsequenz ist, dass zwei Verbindungen mit identischer Bandbreite sehr unterschiedliche Abstimmung benötigen können: Die mit dem längeren Umlauf hat das größere BDP und verlangt das größere Fenster. Deshalb kann sich eine Verbindung mit hoher Bandbreite zu einem entfernten Server dennoch langsam anfühlen, wenn das Betriebssystem oder die Anwendung das Fenster unter das BDP begrenzt.
Verwandte Rechner
Um zu sehen, wie Paketverlust und RTT zusammen die reale Geschwindigkeit einer Verbindung begrenzen, verwenden Sie den Rechner TCP-Durchsatz-Rechner. Um eine Round-Trip-Zeit in ihre Komponenten aus Ausbreitung, Serialisierung, Warteschlange und Verarbeitung zu zerlegen, verwenden Sie den Rechner Latenzbudget-Rechner. Um eine Rate zwischen Bit-pro-Sekunde- und Byte-pro-Sekunde-Einheiten umzurechnen, siehe den Rechner Durchsatz-Umrechner (bps).
Häufig gestellte Fragen (FAQ)
Was ist das Bandbreiten-Verzögerungs-Produkt?
Das Bandbreiten-Verzögerungs-Produkt (BDP) ist die Bandbreite einer Verbindung multipliziert mit ihrer Round-Trip-Zeit. Es entspricht der maximalen Datenmenge, die zu einem beliebigen Zeitpunkt „in Flight" sein kann — gesendet, aber noch nicht bestätigt — auf dem Pfad.
Stellen Sie sich die Verbindung als Rohr vor: Die Bandbreite ist sein Durchmesser und die RTT seine Länge, sodass das BDP das Volumen des Rohrs ist. Um die volle Kapazität zu nutzen, muss der Sender mindestens ein BDP an unbestätigten Daten ausstehend haben dürfen.
Wie bestimmt das BDP die TCP-Fenstergröße?
TCP kann nur so viele Daten ausstehend haben, wie sein Sende-/Empfangsfenster zulässt. Ist das Fenster kleiner als das BDP, leert es der Sender und wartet dann einen vollen Umlauf auf Bestätigungen, bevor er fortfährt, wodurch die Verbindung untätig bleibt.
Setzt man das TCP-Empfangsfenster und die Socket-Puffer auf mindestens das BDP in Bytes, kann der Sender das Rohr voll halten. Moderne Stacks verwenden Window Scaling und Auto-Tuning, um das Fenster automatisch zum BDP hin wachsen zu lassen; auf eingeschränkten oder älteren Systemen müssen Sie die Puffergrenzen jedoch möglicherweise von Hand anheben.
Was ist ein Long Fat Network (LFN)?
Ein Long Fat Network ist ein Pfad mit einem großen Bandbreiten-Verzögerungs-Produkt — hohe Bandbreite kombiniert mit hoher Latenz, etwa eine transkontinentale oder Satellitenverbindung. Diese Pfade benötigen große Fenster, um voll zu bleiben: Eine 1-Gbit/s-Verbindung mit einer RTT von 100 ms hat ein BDP von 12,5 MB, weit größer als das Maximum von 64 KB des nicht skalierten TCP.
Long Fat Networks sind genau dort, wo Window Scaling, große Puffer und moderne Überlastkontroll-Algorithmen am wichtigsten sind.
Warum begrenzt die Latenz, nicht nur die Bandbreite, den Durchsatz?
Da TCP auf Bestätigungen wartet, ist der Durchsatz auf Fenstergröße geteilt durch RTT begrenzt, unabhängig davon, wie viel rohe Bandbreite die Verbindung hat. Eine Verdopplung der RTT verdoppelt das BDP und damit das Fenster, das Sie für dieselbe Geschwindigkeit benötigen.
Deshalb kann sich eine schnelle Verbindung zu einem entfernten Server langsam anfühlen: Kann das Fenster den Umlauf nicht abdecken, verbringt die Verbindung die meiste Zeit mit Warten statt mit Senden.
Weitere Empfehlungen
TCP-Durchsatz-Rechner
Schätzen Sie den maximalen Durchsatz einer einzelnen, langlebigen TCP-Verbindung aus Segmentgröße, Umlaufzeit und Paketverlustrate mit der Mathis-Gleichung. Zeigt, warum verlustbehaftete Pfade mit hoher Latenz einen Datenfluss weit unter die Leitungsrate begrenzen.
Latenzbudget-Rechner
Zerlegen Sie die Netzwerklatenz in ihre vier Komponenten – Ausbreitungs-, Serialisierungs-, Warteschlangen- und Verarbeitungsverzögerung –, um die Einweg-Verzögerung und die Round-Trip-Zeit zu ermitteln. Nützlich, um zu erkennen, wo eine Verbindung ihre Zeit verbringt.