Kann die Internetgeschwindigkeit verringert werden, je weiter ein bestimmter Server (Server in einem) von Ihnen entfernt ist?

6041
mohnstrudel

Gibt es eine generelle Faustregel: Wie viele tausend Kilometer kann Ihre Internetgeschwindigkeit natürlich verringern und um wie viel? So etwas wie "10 Mbit / s pro 1000 km". (Ich habe von dieser SE-Antwort bekommen, dass dies tatsächlich der Fall sein könnte).

Ich wohne jedoch in der Nähe von Moskau und wenn ich Server um mich herum teste, bekomme ich die vollen 60 Mbit / s, für die ich bezahle. Wenn ich jedoch meine Internetverbindung in Tokio, Japan, mit einem Server teste, bekomme ich nicht einmal volle Mbit / s ( Screenshot ) oder USA, Miami - etwa 3 Mbit / s ( Screenshot ).

Ich fürchte, dass eine "große russische Firewall" errichtet wird. Sind meine Ängste berechtigt oder ist eine solche Abnahme physisch erklärbar?

37
Die verknüpfte Frage ist in der Tat richtig. Wenn Sie ein Gigabyte herunterladen möchten, sendet der Remote-Server das gesamte Gigabyte nicht sofort. Es sendet zuerst kleine Brocken und beschleunigt, da Sie (der Empfänger) angeben, dass Sie sie tatsächlich empfangen. Dieser Vorgang ist für Server in der Nähe schneller. MSalters vor 6 Jahren 1
Die Gesetze der Physik sagen uns, dass eine Sache, die mit der Entfernung zunehmen muss, die * Latenzzeit * ist, die sich von der * Bandbreite * unterscheidet, und zusammen mit der Bandbreite einen Einfluss auf das hat, was man als "Geschwindigkeit" bezeichnen könnte. Im Allgemeinen dauert es länger, bis Server darauf reagieren. Todd Wilcox vor 6 Jahren 27
Vermutlich müssen Sie auch Dinge wie die Geschwindigkeit des Servers und die Größe der Verbindung zum Remote-Server berücksichtigen. Eine unterversorgte Maschine an einem dünnen Rohr ist langsam, egal ob sie nebenan oder auf der anderen Seite der Welt sitzt. TripeHound vor 6 Jahren 1
Nur weil Sie sich eine direkte Verbindung zwischen Moskau und Tokio * vorstellen * können, bedeutet das nicht, dass es eine gibt. Ihr Verkehr könnte nach Europa gehen, nach Afrika, über den Atlantik in die USA, dann über den Kontinent und den Pazifik hinunter nach Australien, dann nach Japan. Zunächst einmal durch den Rest Russlands in Richtung Osten zu fahren, wäre ein kurzer Sprung nach Japan vielleicht optimal, aber keinesfalls garantiert. chepner vor 6 Jahren 3
@chepner, aber in der Praxis glaube ich nicht, dass jemand durch Australien routet, wenn er es vermeiden kann :) hobbs vor 6 Jahren 0
@hobbs Ja, sie sind in der südlichen Hemisphäre, also sind alle Teile rückwärts. :) reirab vor 6 Jahren 1
Entfernungen können * sehr interessante * Auswirkungen auf Pakete im Internet haben: http://web.mit.edu/jemorris/humor/500-miles vsz vor 6 Jahren 0

6 Antworten auf die Frage

48
Mokubai

Es dauert länger, Daten aus weiter Entfernung zu empfangen, ist ein tatsächliches Phänomen, jedoch nicht in dem Maße, wie Sie es sehen.

Bei einer direkten Sichtlinie zu einem Ziel, das 600 Kilometer entfernt ist, würde Licht etwa 2 Millisekunden benötigen, um sein Ziel zu erreichen. Bei einer größeren Entfernung, etwa von Moskau nach Tokio, würden bei ungefähr 7500 Kilometern 25 Millisekunden benötigt, um sein Ziel zu erreichen. Das ist 12,5 mal länger. Laut Physics.se: Wie schnell geht Licht durch ein Glasfaserkabel? und Extremetech ist die Lichtgeschwindigkeit in Glasfaserkabeln etwa 30% langsamer als im Vakuum.

Das bedeutet jedoch keine direkte Reduzierung der Bandbreite, da Pakete abgefragt, in die Warteschlange gestellt und früher versendet werden können.

Das Problem ist, dass Sie keine direkte Sichtverbindung zu irgendeinem Ort auf der Erde haben können und sogar Glasfaserkabel eine maximale Länge haben, über die sie sinnvoll verwendet werden können. Sie benötigen Repeater, Router, Firewalls, Paketmonitore und Medienkonverter (Mikrowellen, Glasfaser und Kupfer), um große Entfernungen zu überwinden. All dies schafft Drosselstellen und begrenzt die Bandbreite zwischen Orten.

Es ist durchaus möglich, dass zwischen Ihrem Land und Ihrem Zielland eine begrenzte Bandbreitenverbindung besteht. In vielen Ländern gibt es mehrere Verbindungen zwischen ihnen und ihren Nachbarn. Daher ist es denkbar, dass eine Verbindung zu einem Nachbarn schneller ist als eine Verbindung zu einem anderen Nachbarn. Je nach Routing-Setup ist es durchaus möglich, das von Ihnen erwähnte Verhalten zu sehen.

Sie können mehrere Verbindungen in mehrere Länder haben und theoretisch wird der Verkehr auf dem "besten" Pfad geleitet. Je nach den von jedem Router getroffenen Entscheidungen ist der "beste" Pfad möglicherweise nicht die Verbindung mit der höchsten Bandbreite für Sie persönlich. Es könnte nur die wenigsten Sprünge oder die niedrigste Latenzverbindung sein. Sie haben keine Möglichkeit, Ihre Route auszuwählen, die die Möglichkeiten begrenzt, die Sie zur Verbesserung der Angelegenheit einschränken. Es kann Links mit höherer Latenz geben, die eine bessere Bandbreite haben, aber Sie haben keine Möglichkeit, Ihre Präferenz für diesen Link zu veröffentlichen.

Testen Sie die Verbindungen zu anderen Ländern. Wenn sie alle in ähnlicher Weise begrenzt sind, können Sie sich Sorgen machen, aber auch das ist keine Garantie.

Die große Firewall Chinas lässt sich nicht nur durch die Begrenzung der Bandbreite schließen. Es hat eine Reihe von aktiven Filtereffekten für den Verkehr, der durch ihn hindurchgeht. Sites werden blockiert und Inhalte werden gefiltert.

Ein Test wäre es, Links zu allen Ländern zu testen, den besten Nachbarn zu finden und dann einen VPN-Dienst in diesem Land zu erhalten. Wenn Ihre Verbindung über dieses VPN schnell ist, ist möglicherweise eine Filterung in Ihrem Heimatland wirksam oder es kann immer noch eine schlechte Netzwerkrouting sein.

Zum Schluss eine vernünftige Antwort spikey_richie vor 6 Jahren 1
Die Verbindung zwischen den beiden Ländern ist nicht auf wenige Mbit / s beschränkt. Ich bin mir sicher, dass selbst zwischen Moskau und Tokio problemlos 60Mbit / s möglich sind. Nur nicht mit einer einzigen TCP-Verbindung. SpiderPig vor 6 Jahren 0
@SpiderPig und darin liegt dein Problem. Welche Verbindungen Sie auch haben, wird geteilt und Sie stehen in Konflikt mit anderen Benutzern. Links werden gesättigt und langsamere oder weniger genutzte Links werden für einen bestimmten Zeitraum bevorzugt. Schlecht geschriebene Software kann sogar die am wenigsten optimale Verbindung bevorzugen. Sie können Interferenzen nur dann wirklich schließen, wenn Sie eine Vielzahl von Verhaltensweisen katalogisieren, nicht nur einen winzigen Teil davon. Mokubai vor 6 Jahren 11
Anstatt über mögliche Bandbreitengrenzen zu spekulieren, würde ich empfehlen, die maximale Geschwindigkeit einfach zu testen, z. B. indem Sie viele verschiedene Dateien aus einem bestimmten Land gleichzeitig herunterladen. Erhöhen Sie die Anzahl der heruntergeladenen Dateien, bis sich die kombinierte Geschwindigkeit nicht mehr ändert. SpiderPig vor 6 Jahren 0
Danke für die letzte Bearbeitung. Mir wurde klar, dass die Verbindung zu Finnland immer noch recht gut ist (20-30 Mbit / s). Werde versuchen, Links über VPN aus Finnland zu testen. Von meiner jetzigen Position ohne VPN sind jedoch alle anderen europäischen Länder, die keine direkte Grenze zu Russland haben, rund 10 Mbit / s. Länder, die eine Grenze haben, liegen zwischen 20 und 40 Mbit / s (Finnland, Weißrussland, Ukraine usw.). mohnstrudel vor 6 Jahren 0
Es gibt viele Geschichten, die darauf hindeuten, dass Russland versucht, eine Art "Great Firewall" zu implementieren, und es ist möglich, dass Sie es vielleicht * sehen *, aber auch schlechtes Routing spielt eine Rolle. Wenn Sie jedoch einen massiven Rückgang der Bandbreite feststellen, ist die Leistung in einem Bereich bereits ausgefallen, wenn es sich dabei um unerlaubte und heimliche Jobs handelt. Es gibt zu viele Möglichkeiten, um diese Art von Problem zu betrachten, um definitiv zu sagen, dass es sich um das eine oder andere Problem handeln muss. Mokubai vor 6 Jahren 5
Natürlich ist die End-to-End-Latenzzeit nicht nur von der Lichtgeschwindigkeit in optischen Kabeln abhängig. Ich gehe davon aus, dass die Latenzzahlen, die Sie berechnet haben, theoretische Minima sein sollen, auch wenn dies in Ihrer Antwort nicht explizit erscheint. Todd Wilcox vor 6 Jahren 0
@ToddWilcox wird impliziert durch "Angenommen, eine direkte Sichtlinie zu einem Ziel, das 600 Kilometer entfernt ist, würde Licht ungefähr ..." benötigen, sodass alles langsamer ist. Ich gehe dann weiter darauf ein, dass die Glasfaser möglicherweise wieder um 30% langsamer ist und dass wir alle Arten von Verbindungen und Konvertern haben. Für mich fühlt es sich ziemlich implizit an, wenn auch nicht direkt explizit. Mokubai vor 6 Jahren 4
würde aria2 / ähnliche hilfe in diesem fall helfen? Dmitry Kudriavtsev vor 6 Jahren 0
_ "Sie benötigen Repeater, Router, Firewalls, Paketmonitore und Medienkonverter (Mikrowellen, Glasfaser, Kupfer), um große Entfernungen zurücklegen zu können. All diese Faktoren verursachen Drosselstellen und begrenzen die Bandbreite zwischen den Orten." _ Keines dieser Geräte beschränkt jedoch notwendigerweise die Bandbreite. Sie können alle mit Leitungsgeschwindigkeit arbeiten. Obwohl sie Latenz hinzufügen. Johnny vor 6 Jahren 0
21
pjc50

Obligatorische Internetgeschichte: Der Fall der 500-Meilen-E-Mail

Die Datenmenge "im Flug" zu einem Zeitpunkt ist durch das zwischen den beiden Systemen eingerichtete TCP-Fenster begrenzt. In einigen Fällen können Fenstereffekte zu Verzögerungen führen: https://www.snellman.net/blog/archive/2017-08-19-slow-ps4-downloads/

Außerdem gibt es die besonderen Überlegungen für wirklich große Entfernungen (TCP im Weltraum): http://www.ipnsig.org/reports/TCP_IP.pdf

Ich würde sagen, dass es drei Effekte gibt.

1) Die Datenmenge "im Flug" zwischen den beiden Systemen ist durch das TCP-Fenster und die Umlaufzeit für eine ACK begrenzt. Erhöhte RTT für dasselbe Fenster = langsamere Höchstgeschwindigkeit.

2) Jeder Router auf dem Weg fügt einige Verzögerungen hinzu. Dies hängt mehr davon ab, wie viele Netzwerke Sie durchqueren müssen, als die geografische Entfernung.

3) Abschließend wird durch Firewalls auf nationaler Ebene eine weitere Stufe der Verlangsamung hinzugefügt. In vielen Ländern ist hier etwas vorhanden, auch wenn nur Kinderpornografie und The Pirate Bay gefiltert werden. Russland scheint einen zu haben: https://www.theguardian.com/world/2016/nov/29/putin-china-internet-great-firewall-russia-cybersecurity-pact

7
Jaroslav Kucera

Nun, "die große russische Firewall" kann auch vorhanden sein und die Geschwindigkeit verringern. Dann hängt es davon ab, wie viele Informationen erfasst werden (nur Verbindungsinformationen, vollständiger Verbindungsinhalt für die Analyse usw.). Aber ich lebe außerhalb Russlands und FSB wirbt nicht für verwendete Technologien, also nehmen Sie es einfach als Spekulation auf ...

Aber was wahrscheinlich der Grund ist, ist Ihr Provider. Ihr Provider verfügt möglicherweise über eine hervorragende, breite Hausanschlussverbindung, jedoch ist der Zugriff auf Auslandsverbindungen definitiv eingeschränkt. Wenn Sie also eine 1-Gbit / s-Außenverbindung kaufen, hängt dies auch von der Gesamtaggregation und der Tageszeit ab (in der späten Nacht werden weniger Personen im Netz sein, sodass Sie mehr von der Gesamtbandbreite des Fremdanbieters Ihres Providers erhalten können Verbindung als während 19 Uhr, wenn alle zu Hause sind und Kinder auf YouTube.

Auch die Geschwindigkeit in die USA oder nach Japan wird wahrscheinlich langsamer sein als beispielsweise nach Finnland oder Deutschland, da sich immer mehr Menschen die gleichen Kabel mit begrenzter Gesamtbandbreite teilen müssen.

Danke auch für Ihre Antwort. Wußte nicht, dass Anbieter außerhalb des Verbindungsverkehrs kaufen. Versuchen Sie die gleichen Verbindungstests während der Nacht. mohnstrudel vor 6 Jahren 1
3
Damon

Yes (and no, it is not internet speed, and it is not speed per se).

Speed

Speed is a very unprecise wording which intermingles two different things that are widely independent but interact with each other: latency and bandwidth.
Also, the speed that you observe is not internet speed. It is a very complex mixture of many things that happen on your end (your computer), on the other end (server) and on several points in between. Which may be a totally different thing with the next server that you access, even if that one is just as far away (or farther).

Bandwidth

Bandwidth is the amount of data you can -- in theory -- push onto the wire per unit of time. There are usually hard and soft limits for that. The hard limit would be what the line is able to take, and then there's what you pay for and what the provider will allow you (usually less!). Often, transfers are not uniform, they start faster and then throttle down very soon.
For example, I have a 96Mbit/s uplink with a physical line capacity of 112Mbit/s. That is because for enhanced stability, less of the bandwidth is used than would be actually possible. However, I only pay for 50Mbit/s (which is way enough for my needs, and 10€ per month cheaper), despite actually getting 96Mbit/s. Wait... how does that work? Why would anyone pay more money then? Well, I transmit everything at 96MBit/s, but the provider will, after a very short time (less than 0.1 seconds) covertly block me, and only allow more data to be sent/received once enough time has passed so I'm within the quota that I paid for. Thus, on the average, I have my 50Mbit/s. Very similar things happen at several locations within the internet where your traffic will pass through, too (without you ever knowing). Traffic is being "shaped" according to importance, sometimes with unknown metrics, and (while controversial and disputed, see "net neutrality") according to who owns the cable and what people pay.

Bandwidth on the internet is, for the most part, so huge that -- except during multi-nation-wide DDoS attacks -- it is not a limiting factor in any way. Well, in theory, and in most parts of the world, that is.

There are however bottlenecks: One is at your end, the next obvious one is at the server's end, and there exists the very real chance that if you interact with a server in a different geographical location, especially a third world country, that total bandwidth will be significantly worse than either of the two. Some countries in south-east Asia have international uplinks that are not much higher than what a handful of individual home users have in other countries (or even in the same country). I don't know if this is still the case (things change ever so fast in the world), but for example in Thailand, accessing a server within the same country used to be 4 times faster than accessing a server in another country, for just that reason. The same would hold if you tried to access a server within their country.

Even though bandwidh within your location may be high, it is the slowest connection in the chain that limits how much data you can push through (just like in a water pipe). Longer distance means there is generally more opportunity for encountering a slow (or congested) link.

Latency

Latency is the time it takes a signal to arrive at your location (or any particular location) from some point.

First, there is the speed of light, which is (not) constant and, being a hard physical limit, cannot be worked around. Why am I saying "(not) constant"? Well, because reality is even worse than theory. The speed of light is really an upper bound, measured in vacuum. In a copper cable or even moreso in a fiber optic cable, the measurable speed of light is easily something like 30% slower than in vaccum, plus the actual distance is longer. That's not only because the cable is not in a perfectly straight line, but also because the light travels along the fiber zig-zag, bouncing off the walls (total internal reflection). It is a tough challenge (this means: impossible) to make the speed of light significantly faster. Not that you couldn't do that by using a different medium, but a medium with higher speed of light means changing the index of refraction, so you reduce, and eventually lose, total internal reflection. Which means unless the signal goes in a perfectly straight line, the signal doesn't arrive at the other end any more!

Thus, in summary, there is a more or less fixed delay which is unavoidable, and while not noticeable in local (LAN, or some few kilometers) transmissions, it becomes very noticeable as the signal goes across half a continent. In addition to this hard physical limit, there are delays introduced by intermediate routers, and possibly your local uplink (the infamous "last mile").

For example, on a typical ATM-based home internet connection, you have a delay of about 4 ms only for your datagrams being needlessly encapsulated in PPP and chunked up in 53-byte sized ATM frames, being sent over to the DSLAM, routed within the provider's ATM network, and being reassembled before entering an IP network again. The reason why this is done is historic. Once upon a time, ATM seemed like a good plan to enable low-latency high-quality phone calls over long distances. Once upon a time, that was in the 1980s, but alas, telecom providers move slowly.
Even for many installations that habe "fiber" in their name, in reality copper wire is used for the last dozen meters, the fiber not rarely ends in the street (though real fiber to the basement does exist).

A typical internet router will add something in the range of 0.05 to 0.2 milliseconds to your delay, but depending on how busy it is (any maybe it's not top notch), this might very well be a full millisecond. That's not a lot, but consider that having 6-8 routers in between you and the destination server is not at all unusual, and you may very well have 12-15 of them on a longer distance! You can try running tracert some.server.name to see yourself.

A line that has been cut and tapped by the NSA or the SVR (so basically every main line going from/to the Asian continent, or across the Red Sea, Indian Sea, or Atlantic Ocean) will have at least another two milliseconds or so of latency added for the espionage stuff that they're doing, possibly more. Some nations are known to (or at least highly suspected) not only observe content and block certain IP ranges, but to even do some extensive active filtering/blocking of politically/ideologically inappropriate content. This may introduce much longer delays.

Thus, even for "nearby" locations, you can expect anything from 15 to 25 ms of delay, but for something in another country, you should expect ~100 ms, on another continent 150-250 ms, if you are unlucky 400-500 ms.

Now, despite all, it would seem like this doesn't make that much of a difference because this is only a one-time initial delay, which you hardly notice. Right?

Sadly, that is not entirely true. Most protocols that transmit significant amounts of data like e.g. TCP, use a form of acknowledge-driven bandwidth throttling, so the amount of data that you can push onto the wire depends on the time it takes to do a full round trip (there and back again). This is not 100% accurate because TCP attempts to optimize throughput by using one of several rather complex windowing algorithms that send out a couple of datagrams prior to waiting for acknowledgement.
While this can somehow mitigate the effect, the basic principle however remains: What you can send (or receive) is finally bound by the time it takes for acknowledgements to come in. Some other protocols with more stringent realtime requirements and less important reliability requirements (think IP telephony) use a different strategy with different issues (which I will not elaborate).

You can see what a big impact latency has if you compare a poor TCP implementation (Microsoft Windows) with a better one (Linux). While they both speak the same protocol and seemingly do the exact same thing, they do not cope with latency compensation equally well.
I own a desktop computer (6700K processor, 64GB RAM, Windows) and a Synology DiskStation (low-power ARMv8 chip, 1GB RAM, Linux). The desktop computer, connected to the same router, while being many times more powerful, cannot fully saturate the 50 Mbit/s line when downloading from national or within-EU servers (15-20ms RTT), even with several concurrent downloads in flight. The meek DiskStation has no trouble with completely saturating the line on a single download, getting 15-20% more throughput -- same cable, same everything.
On my local area network (where latency is well below a millisecond) there is no noticeable difference between the two. That's the effect of latency.

Speed... again

In summary, yes, you can expect "speed" to go down as distance increases, mostly because latency increases, and to some extent because you may have lower bandwidth connections in between. For the most part, the effect should however be tolerable.

+1 Wirklich lange Antwort, aber ich habe viel beim Lesen gelernt. Joe vor 6 Jahren 0
0
SpiderPig

Es ist normal, dass eine hohe Latenz (Ping) die Downloadgeschwindigkeit verringert. Es gibt einige Informationen zu diesem hier . Sie können dies kompensieren, indem Sie einen Download-Manager verwenden, der mehrere TCP-Verbindungen parallel verwendet.

0
Martin Argerami

Es ist wahrscheinlich, dass die verringerte Bandbreite auf die verschlungenen Pfade zu Remote-Servern zurückzuführen ist. Sie können dies mit Traceroute überprüfen .

Ich habe es immer sehr interessant gefunden, diese Wege zu überprüfen. Oft geben Ihnen die Namen der Zwischenserver / Router Hinweise, wo sie sich befinden.