Latenzbudget-Rechner
Eingaben
| Ausbreitungsverzögerung | 20 ms |
|---|---|
| Serialisierungsverzögerung | 1 ms |
| Warteschlangenverzögerung | 5 ms |
| Verarbeitungsverzögerung | 2 ms |
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.
Eingaben
Verzögerungskomponenten
Ergebnisse
Geben Sie einen Wert ein, um die Ergebnisse zu sehen.
Round-Trip-Zeit
Einweg-Verzögerung
Latenzbudget
Netzwerklatenz ist selten eine einzelne Zahl. Die Verzögerung, die ein Paket von einem Ende eines Pfads zum anderen erfährt, ist die Summe mehrerer eigenständiger Effekte, jeder mit eigener Ursache und eigener Abhilfe. Ein Latenzbudget behandelt die Gesamtverzögerung als Summe dieser Teile, sodass Sie erkennen, wo die Zeit verbracht wird und welche Komponente anzugehen ist, wenn sich eine Anwendung träge anfühlt.
Die vier Komponenten
Die Einweg-Verzögerung ist die Summe von vier klassischen Komponenten, und die Round-Trip-Zeit ist bei einem symmetrischen Pfad das Doppelte davon:
t1=tp+ts+tq+td RTT=2×t1Dabei ist die Ausbreitungsverzögerung, die Serialisierungsverzögerung, die Warteschlangenverzögerung und die Verarbeitungsverzögerung.
- Ausbreitungsverzögerung (). Die Zeit, in der das Signal die physische Distanz zurücklegt, bestimmt durch die Lichtgeschwindigkeit im Medium. Licht in der Glasfaser breitet sich mit etwa zwei Dritteln seiner Vakuumgeschwindigkeit aus, sodass ein Pfad pro Richtung rund 5 ms Ausbreitung je 1000 km hinzufügt. Die Distanz ist der einzige Hebel.
- Serialisierungsverzögerung (). Die Zeit, um jedes Bit eines Pakets auf die Leitung zu schieben, gleich der Paketgröße geteilt durch die Verbindungsrate. Ein 1500-Byte-Frame auf einer 1-Gbit/s-Verbindung serialisiert in etwa 12 Mikrosekunden. Schnellere Verbindungen und kleinere Pakete verkleinern sie.
- Warteschlangenverzögerung (). Die Zeit, die ein Paket in einem Puffer hinter anderem Verkehr wartet. Sie liegt auf einer ungenutzten Verbindung nahe null und steigt steil an, wenn sich die Auslastung 100 % nähert. Das ist die variabelste Komponente und die übliche Ursache von Jitter.
- Verarbeitungsverzögerung (). Die Zeit, die jedes Gerät mit dem Parsen von Headern, dem Nachschlagen von Routen und dem Weiterleiten verbringt. Auf moderner Hardware ist sie klein und gleichmäßig, typischerweise Mikrosekunden pro Hop.
Rechenbeispiel
Betrachten Sie einen Pfad mit 20 ms Ausbreitung, 1 ms Serialisierung, 5 ms Warteschlange und 2 ms Verarbeitungsverzögerung. Die Einweg-Verzögerung ist:
t1=20+1+5+2=28 msDie Round-Trip-Zeit ist das Doppelte davon:
RTT=2×28=56 msEin Ping über diesen Pfad würde also etwa 56 ms anzeigen, und ein gerichteter Strom würde 28 ms Latenz erfahren. Die Ausbreitung dominiert hier, was für einen Internetpfad mittlerer Distanz typisch ist.
Welche Komponente dominiert
Die Mischung ändert sich mit der Situation, und das zeigt Ihnen, wo der Aufwand lohnt.
| Situation | Dominante Komponente |
|---|---|
| Langstrecken-/Interkontinentalverbindung | Ausbreitung |
| Gesättigte oder überlastete Verbindung | Warteschlange |
| Langsame Last-Mile-Verbindung, große Pakete | Serialisierung |
| Viele Hops, tiefe Inspektion | Verarbeitung |
Auf einer transkontinentalen Verbindung kann die Ausbreitung mehrere Dutzend Millisekunden betragen und alles andere überschwemmen, sodass keine noch so schnelle Hardware hilft – nur das Heranrücken der Endpunkte. Auf einer überlasteten Verbindung kann die Warteschlange auf mehrere Hundert Millisekunden hochschnellen, und mehr Kapazität oder aktives Warteschlangenmanagement ist die Abhilfe.
Warum die Round-Trip-Zeit zählt
Die Round-Trip-Zeit ist der Wert, der den meisten Protokollen tatsächlich wichtig ist. Eine Anfrage muss das Ziel erreichen und die Antwort muss zurückkommen, sodass die Hin- und Rückreise bei einer symmetrischen Route die Einweg-Distanz zweimal abdeckt – daher der Faktor zwei. TCP kann Daten nicht schneller als in einer RTT bestätigen, was bedeutet, dass Verbindungen mit hoher Latenz den Durchsatz drosseln, selbst wenn reichlich Bandbreite vorhanden ist. Diese Kopplung zwischen Latenz und Durchsatz ist der Grund, warum lange, schnelle Verbindungen große Sendefenster benötigen, und sie ist die Verbindung zwischen diesem Rechner und der Bandbreiten-Verzögerungs-Dimensionierung.
Reale Pfade sind nicht immer perfekt symmetrisch: Hin- und Rückweg können sich unterscheiden, sodass ein gemessener Ping nicht exakt das Doppelte einer Einweg-Messung sein muss. Der Faktor zwei ist eine solide Planungsannahme, keine Garantie.
Das Budget verringern
Sobald Sie wissen, welche Komponente dominiert, folgt die Abhilfe. Die Ausbreitung reagiert nur auf kürzere Routen, was in der Praxis ein Content Delivery Network oder eine Edge-Präsenz bedeutet, die Server nahe an die Nutzer bringt. Die Warteschlange reagiert auf mehr Kapazität, Traffic Shaping und Warteschlangenmanagement, das Puffer vor dem Volllaufen bewahrt. Die Serialisierung reagiert auf schnellere Verbindungen und kleinere Frames. Die Verarbeitung ist meist bereits klein, profitiert aber auf ausgelasteten Geräten von der Hardware-Weiterleitung. Jeden Teil zuerst zu messen, stellt sicher, dass Sie den Hebel ziehen, der die Summe tatsächlich bewegt.
Verwandte Rechner
Sobald Sie die Round-Trip-Zeit kennen, dimensionieren Sie die Daten im Flug und das TCP-Fenster mit dem Rechner Bandbreiten-Verzögerungs-Produkt-Rechner. Um zu sehen, wie die Latenz den Durchsatz auf einer verlustbehafteten Verbindung begrenzt, nutzen Sie den Rechner TCP-Durchsatz-Rechner. Um abzuschätzen, wie lange eine große Übertragung von Ende zu Ende dauert, siehe den Rechner Datenübertragungszeit-Rechner.
Häufig gestellte Fragen (FAQ)
Was ist ein Latenzbudget?
Ein Latenzbudget ist eine Aufschlüsselung der gesamten Netzwerkverzögerung in ihre Ursachen, sodass Sie erkennen, wohin die Zeit fließt und wie viel Spielraum bleibt, bevor eine Anwendung träge wird. Die Netzwerk-Einweg-Verzögerung hat vier klassische Komponenten: Ausbreitung (Distanz), Serialisierung (Takten der Bits auf die Leitung), Warteschlange (Warten in Puffern) und Verarbeitung (Gerätebearbeitung).
Ihre Summe ergibt die Einweg-Verzögerung; deren Verdopplung ergibt die Round-Trip-Zeit. Latenz als Budget zu behandeln, macht deutlich, welche Komponente anzugehen ist: Eine Langstreckenverbindung wird von der Ausbreitung dominiert, eine überlastete Verbindung von der Warteschlange.
Was ist der Unterschied zwischen Ausbreitungs- und Verarbeitungsverzögerung?
Die Ausbreitungsverzögerung hängt rein von Distanz und Medium ab: Licht in der Glasfaser breitet sich mit etwa zwei Dritteln der Vakuumlichtgeschwindigkeit aus, sodass ein 3000 km langer Pfad pro Richtung rund 15 ms hinzufügt, egal wie schnell die Geräte sind.
Die Verarbeitungsverzögerung ist die Zeit, die jeder Router oder Switch mit dem Prüfen und Weiterleiten eines Pakets verbringt, auf moderner Hardware typischerweise einige Dutzend Mikrosekunden. Die Ausbreitung dominiert meist auf Langstreckenverbindungen, während die Verarbeitung erst dann bedeutsam wird, wenn ein Paket viele Hops durchquert oder eine Deep Packet Inspection durchläuft.
Warum ist die Round-Trip-Zeit das Doppelte der Einweg-Verzögerung?
Eine Anfrage muss zum Ziel gelangen und die Antwort muss zurückkehren, sodass die Hin- und Rückreise bei einem symmetrischen Pfad die Einweg-Distanz zweimal abdeckt. Deshalb entspricht die RTT in diesem Rechner dem Doppelten der Einweg-Verzögerung.
Reale Pfade sind nicht immer symmetrisch – Hin- und Rückweg können sich unterscheiden –, sodass ein gemessener Ping nicht exakt das Doppelte einer Einweg-Messung sein muss. Die RTT ist wichtig, weil Protokolle wie TCP Daten nicht schneller als in einer Round-Trip-Zeit bestätigen können, was den Durchsatz auf Verbindungen mit hoher Latenz begrenzt.
Wie kann ich die Latenz verringern?
Gehen Sie die Komponente an, die Ihr Budget dominiert. Um die Ausbreitungsverzögerung zu senken, bringen Sie Server mit einem CDN oder einem Edge-Standort näher an die Nutzer, da Sie die Lichtgeschwindigkeit nicht schlagen können.
Um die Warteschlangenverzögerung zu senken, ergänzen Sie Kapazität, wenden Traffic Shaping an oder aktivieren aktives Warteschlangenmanagement, damit Puffer nicht volllaufen. Um die Serialisierungsverzögerung zu senken, nutzen Sie schnellere Verbindungen oder kleinere Pakete. Die Verarbeitungsverzögerung ist meist bereits klein, profitiert aber bei ausgelasteten Geräten von Offloading und Hardware-Weiterleitung. Jede Komponente zuerst zu messen, verrät, welcher Hebel den Wert tatsächlich bewegt.
Weitere Empfehlungen
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.
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.