Betrachten Sie die folgende Ausgabe von traceroute
, von mir in Schweden an einen Server in den USA:
1 192.168.1.1 (192.168.1.1) 0.127 ms 0.148 ms 0.167 ms
2 gw-n1-rny-a13.ias.bredband.telia.com (2.248.176.129) 2.404 ms 2.414 ms 2.424 ms
3 s-b6-link.telia.net (62.115.139.49) 1.391 ms 1.401 ms 1.607 ms
4 s-akix-i1-link.telia.net (213.155.134.9) 1.610 ms 1.605 ms 1.590 ms
5 as5580-ic-155269-s-akix-i1.c.telia.net (80.239.161.18) 5.091 ms 1.572 ms 1.582 ms
6 eth2-4.edge1.sto1.se.as5580.net (78.152.34.214) 10.783 ms 10.126 ms 10.085 ms
7 eth15-2.r1.fra1.de.as5580.net (78.152.34.217) 21.254 ms 20.934 ms 20.921 ms
8 eth13-1.core1.par2.fr.as5580.net (78.152.44.244) 29.821 ms 29.912 ms 29.924 ms
9 eth7-1.core1.lon2.uk.as5580.net (78.152.44.242) 34.987 ms 34.986 ms 34.971 ms
10 eth1-2.edge1.nyc4.us.as5580.net (80.94.64.134) 114.090 ms 122.484 ms 122.485 ms
11 78.152.57.87 (78.152.57.87) 123.962 ms 123.924 ms 123.934 ms
12 10ge-1-2-0.01-02.er1.buf1.colocrossing.com (23.94.31.14) 124.270 ms 124.094 ms 124.247 ms
13 core.servermania.com (172.245.211.134) 124.732 ms 124.733 ms 124.814 ms
(Ich habe es ein wenig bereinigt, damit die Zahlen übereinstimmen, aber das sollte keine Rolle spielen. Mich interessieren ohnehin eher die Prinzipien als diese konkreten Daten.)
Ich bin gespannt, welche Faktoren die Latenz bestimmen, die jeder dieser Hops hinzufügt. Der offensichtlichste Faktor wäre die physische Distanz, aber es ist offensichtlich, dass dies nicht der Hauptfaktor ist, da die 125 ms der gesamten Anfrage (fast) für eine vollständige Umrundung der Erde ausreichen würden, was eindeutig mehrere Faktoren länger ist, als diese Anfrage physisch zurücklegt. Ich kann nicht erkennen, dass die tatsächliche Bandbreite der Links einen großen Einfluss hätte (auf alles außer Paketverlust, also falls sie überlastet sind).
Welche Faktoren erhöhen die Latenz außer der physischen Distanz? Handelt es sich um eine Art interne Pufferung und/oder Verarbeitung in den verschiedenen Routern, und wenn ja, um welche Art (würde das Durchsuchen von Routing-Tabellen mehrere zehn Millisekunden dauern?), oder handelt es sich um eine versteckte Neuübertragung auf den zugrunde liegenden Protokollebenen, oder was?
Da ich noch nicht mit den „Big Iron“-Routern der Art zu tun hatte, von denen ich vermute, dass sie in diesen Fällen verwendet werden, bin ich neugierig, welche Faktoren ihre Leistung im Hinblick auf die Latenz bestimmen.
Antwort1
Welche Faktoren bestimmen die Latenz?
Netzwerklatenz kann folgende Ursachen haben:
- Serialisierungsverzögerung – entsteht dadurch, dass Daten in paketgroßen Blöcken durch Router/Switches übertragen werden müssen.
- Warteschlangenverzögerung – Zeit, die in den Warteschlangen eines Routers verbracht wird, während auf eine Übertragung gewartet wird. Dies hängt hauptsächlich mit Leitungskonflikten (volle Schnittstellen) zusammen, da ohne Überlastung kaum eine messbare Warteschlange erforderlich ist.
- Ausbreitungsverzögerung – die Zeit, die das Signal während der Übertragung durch das Übertragungsmedium verbringt. Dies ist in erster Linie eine Einschränkung, die auf der Lichtgeschwindigkeit oder anderen elektromagnetischen Ausbreitungsfaktoren beruht.
SehenWas ist Netzwerklatenz und warum ist sie wichtig?für mehr Informationen.