Netzwerklatenzen zwischen entgegengesetzten Enden der Erde


13

Dies ist nur aus Neugier.

Ich befinde mich derzeit in Südostasien. Wenn ich Domains wie bbc.co.uk und google.com (in Kalifornien) gepingt habe, erhalte ich Latenzen von etwa 5 ms (siehe unten):

64 bytes from 151.101.192.81: icmp_seq=0 ttl=55 time=2.940 ms
64 bytes from 151.101.192.81: icmp_seq=1 ttl=55 time=3.785 ms
64 bytes from 151.101.192.81: icmp_seq=2 ttl=55 time=6.299 ms
64 bytes from 151.101.192.81: icmp_seq=3 ttl=55 time=4.065 ms
64 bytes from 151.101.192.81: icmp_seq=4 ttl=55 time=4.231 ms

Ich würde stattdessen Latenzen von mindestens 50 ms erwarten, wenn man die geografische Entfernung bedenkt. Was ist hinter den Kulissen los? Geht der Verkehr auch über Transozean-Glasfaser?


Ich habe Tests durchgeführt, die keine CDNs beinhalten, und ich würde schätzen, dass zwischen Ihnen und Servern in Europa mit einer höheren Wahrscheinlichkeit Wartezeiten von 250 bis 500 ms auftreten. Möglicherweise weniger, aber Sie sind zu Recht der Meinung, dass globale Entfernungen Auswirkungen auf minimale Latenzen haben, die keine Netzwerktopologie reduzieren kann.
Todd Wilcox

Warum bieten Sie keine Traceroute-Vollausgabe?
Satish

Hat Ihnen eine Antwort geholfen? In diesem Fall sollten Sie die Antwort akzeptieren, damit die Frage nicht für immer auftaucht und nach einer Antwort sucht. Alternativ können Sie Ihre eigene Antwort eingeben und annehmen.
Ron Maupin

Antworten:


19
  • Insbesondere Google verwendet verteilte Rechenzentren auf der ganzen Welt. Sie kündigen dasselbe IP-Netzwerk an verschiedenen Orten an und aufgrund der Funktionsweise von Routing-Protokollen erreichen Sie das nächste.

  • bbc.co.uk verweist auf eine IP-Adresse von Fastly, Inc, einem Netzwerk für die Bereitstellung von Inhalten, das auch auf der ganzen Welt , einschließlich in Asien, vertreten ist. Ich weiß jedoch nicht, ob sie dieselbe Technik verwenden.
    (Von Frankreich habe ich ca. 60ms bis bbc.co.uk (151.101.192.81))

Aufgrund der extrem geringen Latenz, die Sie sehen, besteht meine Wette darin, dass Sie nicht mit den tatsächlichen Servern in Verbindung treten, sondern dass dies ein Proxy ist , der Ihnen antwortet.


Proxy oder Load-Balancer, die wir häufig verwenden, je nachdem aus welchem ​​Land Sie kommen.
user56700

2
Es muss kein seltsamer Proxy-Server sein. Es ist normal, dass bei einem CDN eine
Wartezeit von

8

Ein Kabel auf halber Strecke um den Globus hat eine minimale Latenz von 100 ms und eine Hin- und Rückfahrt von 200 ms (20.000 km Entfernung / 200.000 km / s Signalgeschwindigkeit). In der Realität sind Links (überhaupt) nicht Luftlinie und es gibt zusätzliche, aktive Komponenten dazwischen, die die Latenz erhöhen - eine realistischere Zahl ist 200 oder sogar 300 ms in eine Richtung.

Alles mit einer geringeren Latenz oder Ping-Zeit ist näher bei Ihnen. Wie bereits erwähnt, verwenden große Dienstanbieter eine global verteilte Infrastruktur mit standortspezifischer DNS-Auflösung oder Anycasting, um eine Verbindung zu einem nahe gelegenen Server herzustellen.


2
Als (kleine Stichprobengröße) Test, Wellington-Madrid (ganz in der Nähe der gegenüberliegenden Seite ) ist etwa 300 ms Rundfahrt pic.nperf.com/r/3190596119915611-Bc4TJSUS.png pic.nperf.com/r/3190596597699589-shrThPRn.png
SomeoneSomewhereSupportsMonica

2

In großen Domains gibt es Server auf der ganzen Welt, und DNS ist so eingerichtet, dass Sie eine IP-Adresse in Ihrer Nähe erhalten.

Sie können dies vermeiden, indem Sie einen bestimmten Host anpingen. Zum Beispiel hat das Debian (GNU / Linux) -Projekt eine Liste von Spiegeln in Ländern weltweit. Bei den meisten handelt es sich um bestimmte Hosts, die unabhängig von Ihrem Standort auf dieselbe IP-Adresse zugreifen. Insbesondere Universitäts-Software-Spiegel stehen so gut wie nie hinter einem Content-Delivery-Proxy-Netzwerk.

Befindet sich beispielsweise mirror.csclub.uwaterloo.cain Waterloo, Ontario, Kanada , und antwortet auf Ping-Anfragen. Ich erhalte gerade (am frühen Morgen) eine Ping-Zeit von ca. 37 ms von Halifax, NS, Kanada.

mirror.aarnet.edu.au in Australien ist wahrscheinlich eine der am weitesten von mir entfernten; Australien als Ganzes ist netzwerkmäßig weit entfernt vom Rest der Welt. (obwohl Südostasien näher ist als die meisten anderen) Meine Pingzeit beträgt ~ 295 ms .

Und ja, Lichtgeschwindigkeitsverzögerungen, die durch die Entfernung um den Erdumfang verursacht werden, sind ein wesentlicher Teil davon sowie Verzögerungen beim Routen von Hopfen. (Und denken Sie daran, dass es sich bei der Lichtgeschwindigkeit in Glasfasern nicht um Vakuum handelt. Der Brechungsindex des Kerns einer optischen Faser beträgt häufig etwa 1,3 bis 1,4, also ist die Lichtgeschwindigkeit c/1.4.) Es muss ein höherer Brechungsindex als 1 sein Die Ummantelung erzeugt eine innere Totalreflexion, die das A und O der optischen Fasern darstellt.) Moderne Fasern für den Einsatz über lange Strecken versuchen aus diesem Grund, ihren Brechungsindex so niedrig wie möglich zu halten.


Verwenden Sie tracerouteoder tracepath, um den Netzwerkpfad zu ermitteln, den Ihre Pakete verwenden.


1

Sie scheinen zwei grundlegende Annahmen zu treffen

  • Ein Domainname wird immer der gleichen IP-Adresse zugeordnet.
  • Eine IP-Adresse wird immer an denselben Server weitergeleitet.

Keine dieser Annahmen ist grundsätzlich wahr. DNS-Server können unterschiedliche Ergebnisse zurückgeben, und IP-Adressen können je nach Standort des Clients an unterschiedliche Server weitergeleitet werden.

Wie Sie sagen, gibt es eine physikalische Grenze für die Umlaufzeiten zu einem entfernten Server. Die unausweichliche Schlussfolgerung, wenn Sie niedrige Ping-Zeiten für einen entfernten Server sehen, ist, dass der Server nicht so weit entfernt war wie Sie dachte es war.

Die Betreiber der wichtigsten Standorte unternehmen erhebliche Anstrengungen, um die Standorte zu optimieren, von denen aus sie den Endbenutzerverkehr bedienen, und dies aufgrund einer Kombination aus Leistung und Kosten. Sie können dies intern tun, sie können die Dienste eines Drittanbieter-Content-Distributionsnetzwerks in Anspruch nehmen oder sie können eine Kombination der beiden Strategien verwenden.


1

Mit dem Online-Tool Maplatency können Sie (unter anderem) eine umfassende Karte der Ping-Zeiten von Ihrem Standort abrufen .

Hier ist ein Beispiel für Ping-Zeiten aus Paris:

Bildbeschreibung hier eingeben


Interessantes Tool, scheint aber nicht zu funktionieren :(
Satish

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.