Was ist RTT im Netzwerk?
Die Round-Trip-Time (RTT) in Netzwerken ist die Zeit, die benötigt wird, um eine Antwort zu erhalten, nachdem Sie eine Netzwerkanfrage gestartet haben. Wenn Sie mit einer Anwendung interagieren, beispielsweise wenn Sie auf eine Schaltfläche klicken, sendet die Anwendung eine Anfrage an einen Remote-Datenserver. Anschließend empfängt es eine Datenantwort und zeigt Ihnen die Informationen an. RTT ist die Gesamtzeit, die benötigt wird, bis die Anfrage über das Netzwerk übertragen wird und die Antwort zurückgesendet wird. Normalerweise können Sie RTT in Millisekunden messen. Eine niedrigere RTT verbessert die Erfahrung beim Verwenden einer Anwendung und macht die Anwendung reaktionsschneller.
Welcher Zusammenhang besteht zwischen RTT und Netzwerklatenz?
Die Netzwerklatenz ist die Verzögerung bei der Netzwerkkommunikation. Sie zeigt die Zeit an, die Daten für die Übertragung über das Netzwerk benötigen. Netzwerke mit einer längeren Verzögerung oder Verzögerung weisen eine hohe Latenz auf, während Netzwerke mit schnellen Reaktionszeiten eine geringe Latenz aufweisen. Der Begriff Netzwerklatenz bezieht sich normalerweise auf mehrere Faktoren, die die Kommunikation über ein bestimmtes Netzwerk verzögern und sich auf die Leistung dieses Netzwerks auswirken.
Sie messen die Netzwerklatenz mithilfe der Metrik Round-Trip-Time (RTT). Genau wie die Metrik für Zeit Minuten ist, ist RTT die spezifische Metrik für die Netzwerklatenz.
Wie wird RTT gemessen?
Sie können die Round-Time (RTT) mithilfe verschiedener Netzwerkdiagnosetools wie Ping oder Traceroute messen. Solche Tools senden Internet-Control-Message-Protocol-Echoanforderungspakete (ICMP) an das gewünschte Ziel. Sie melden dann, wie lange es dauert, bis die ICMP-Datenpakete das Ziel erreichen.
Sie können RTT messen, indem Sie den Befehl ping wie folgt verwenden:
- Befehlszeile auf Ihrem Computer öffnen
- Geben Sie Ping gefolgt von der IP-Adresse oder dem Hostnamen des Ziels ein, das Sie testen möchten
- Eingabetaste drücken
Der Ping-Test sendet Datenpakete an das Ziel und meldet die RTT für jedes Paket. Beachten Sie, dass die gemessene RTT je nach Netzwerkbedingungen und den für die Messung verwendeten spezifischen Tools variieren kann. Aus diesem Grund ist die Schätzung der Hin- und Rückflugzeit schwierig.
Was ist eine gute oder optimale Hin- und Rückflugzeit?
Eine gute Round-Trip-Time (RTT) sollte für eine optimale Leistung unter 100 Millisekunden liegen. Ein RTT von 100-200 Millisekunden bedeutet, dass die Leistung wahrscheinlich beeinträchtigt wird, Ihre Benutzer jedoch weiterhin auf den Service zugreifen können. Ein RTT von 200 Millisekunden oder mehr bedeutet, dass die Leistung beeinträchtigt wird und Ihre Benutzer lange Warte- oder Seitenladezeiten haben. Ein RTT von mehr als 375 Millisekunden führt üblicherweise dazu, dass eine Verbindung beendet wird.
Welche Faktoren beeinflussen die Hin- und Rückflugzeit?
Verschiedene Faktoren beeinflussen die Hin- und Rückflugzeit (RTT), darunter die folgenden.
Distance
Die physische Entfernung wirkt sich auf RTT aus, denn je weiter der Host von der Quelle entfernt ist, desto länger dauert es, bis eine Antwort empfangen wird. Eine Methode zur Reduzierung von RTT besteht also darin, die beiden Kommunikationsendpunkte näher zusammenzubringen. Sie können auch ein Content Delivery Network (CDN) verwenden, um es näher an Ihren Benutzern zu verteilen.
Übertragungsmedium
Die Verbindungsgeschwindigkeit wird durch das Übertragungsmedium beeinflusst. Beispielsweise liefern Glasfaserverbindungen im Allgemeinen Daten schneller als Kupferverbindungen, während sich Funkfrequenzverbindungen anders verhalten als Satellitenkommunikation.
Anzahl der Netzwerk-Hops
Ein Netzwerkknoten ist ein Netzwerkverbindungspunkt, z. B. ein Server oder Router, der Datenpakete senden, empfangen oder weiterleiten kann. Der Begriff Netzwerk-Hop bezieht sich auf den Prozess, bei dem Datenpakete von einem Netzwerkknoten zum anderen übertragen werden, während sie sich von der Quelle zum Ziel bewegen.
Mit zunehmender Anzahl von Netzwerk-Hops nimmt auch RTT zu. Jeder Knoten benötigt einige Zeit, um das Paket zu verarbeiten, bevor es weitergeleitet wird, was zu Zeitverzögerungen führt.
Netzwerküberlastung
RTT steigt aufgrund des hohen Verkehrsaufkommens. Wenn ein Netzwerk überlastet ist, wächst die Anzahl der Knoten im Netzwerk. Dies führt zu einer Verlangsamung des Datenverkehrs und zu Verzögerungen bei Benutzeranfragen. Dies kann auch zu einer erhöhten Latenz führen, was sich auf die Geschwindigkeit der Kommunikation zwischen den Knoten auswirkt und die Round-Trip-Time verlängert.
Antwortzeit des Servers
Die Antwortzeit des Servers wirkt sich direkt auf RTT aus. Wenn der Server eine Anfrage erhält, muss er häufig mit anderen Servern wie einem Datenbankserver oder externen APIs kommunizieren, um die Anfrage zu verarbeiten. Zu viele Anfragen führen zu Verzögerungen, da der Server möglicherweise neue Anfragen in eine Warteschlange stellt, während ältere Anfragen bearbeitet werden.
Lokaler Netzwerkverkehr
Ein Unternehmensnetzwerk besteht oft aus kleineren, miteinander verbundenen lokalen Netzwerken (LAN). Daten werden von Ihrem LAN zum externen Netzwerk und zurück übertragen. Interner Datenverkehr in Ihrem Unternehmensnetzwerk kann zu Engpässen führen, selbst wenn das externe Netzwerk über ausreichende Ressourcen verfügt und effektiv funktioniert.
Wenn beispielsweise mehrere Mitarbeiter in einem Büro gleichzeitig auf einen Streaming-Videoservice zugreifen, kann sich dies auch auf RTT für andere Anwendungen auswirken.
Wie können Sie die Hin- und Rückflugzeit reduzieren?
Sie können ein Content Delivery Network (CDN) verwenden, um die Round-Trip-Time (RTT) zu reduzieren. CDNs sind strategisch platzierte Server, die Inhalte zwischenspeichern und eine hohe Verfügbarkeit bieten, indem sie näher an den Benutzern sind.
CDNs reduzieren RTT durch Caching, Lastverteilung und Skalierbarkeit.
Caching
Caching ist der Prozess der Speicherung mehrerer Kopien derselben Daten für schnelleren Datenzugriff. CDNs speichern häufig aufgerufene Inhalte näher am Endbenutzer.
Wenn ein geografisch entfernter Benutzer die erste Anfrage von Inhalten stellt, sendet der Anwendungsserver die Antwort an den Remotebenutzer und eine Antwortkopie an das CDN. Wenn dieser Benutzer (oder ein anderer Benutzer an diesem Standort) das nächste Mal dieselbe Anfrage stellt, sendet das CDN die Antwort direkt. Dadurch entfällt die Notwendigkeit, dass eine Anfrage an den Anwendungsserver gesendet wird, und die Gesamt-RTT wird reduziert.
Lastverteilung
Die Lastverteilung in CDNs ermöglicht die effiziente und ausgewogene Verteilung von Benutzeranfragen über ein Netzwerk von Servern. CDNs bestimmen anhand des Ursprungs der Anforderung und der aktuellen Auslastung der CDN-Serverinfrastruktur, welcher Server für eine Anfrage am besten geeignet ist.
Skalierbarkeit
Als Cloud-basierter Service sind CDNs hochgradig skalierbar und können eine große Anzahl von Benutzeranfragen verarbeiten. Dies hilft, Engpässe bei der Bereitstellung von Inhalten zu vermeiden und RTT auf ein Minimum zu beschränken.
Wie kann AWS dazu beitragen, die Bearbeitungszeit Ihrer Anwendungen zu verkürzen?
Wie kann AWS dazu beitragen, die Bearbeitungszeit Ihrer Anwendungen zu verkürzen?
Amazon CloudFront ist ein Content Delivery Network (CDN), das die Round-Trip-Time (RTT) Ihrer Anwendungen reduziert, indem es Inhalte sicher mit hohen Geschwindigkeiten bereitstellt. CloudFront reduziert die Latenz, indem Informationen an mehr als 450 verteilten Standorten zwischengespeichert werden, unterstützt durch automatisiertes Netzwerkmapping und intelligentes Routing.
So können Sie von CloudFront profitieren:
- Stellen Sie innerhalb von Millisekunden schnelle und sichere Websites für globale Benutzer bereit
- Beschleunigen Sie die dynamische Bereitstellung von Inhalten und APIs
- Streamen Sie schnell und zuverlässig Live- und On-Demand-Videoinhalte
- Verteilen Sie Patches und Updates in großem Maßstab mit hohen Übertragungsraten
Beginnen Sie mit der Bereitstellung von Inhalten auf Amazon Web Services (AWS), indem Sie noch heute ein Konto erstellen.
Nächste Schritte in AWS
Sie erhalten sofort Zugriff auf das kostenlose Kontingent von AWS.
Starten Sie mit der Entwicklung in der AWS-Managementkonsole.