Czy prędkość Internetu może się zmniejszyć w miarę oddalania się od określonego kraju (serwera w kraju)?

37

Czy istnieje ogólna zasada, na podstawie ilu tysięcy km prędkość Internetu może się naturalnie zmniejszyć io ile? Coś w rodzaju „10 Mbit / s na 1000 km”. (Z tej odpowiedzi SE wynika, że ​​tak może być w rzeczywistości).

Mieszkam jednak w pobliżu Moskwy i podczas testowania serwerów wokół mnie otrzymuję pełne 60 Mbit / s, za które płacę. Jeśli jednak przetestuję połączenie internetowe z serwerem w Tokio w Japonii, nie dostanę nawet pełnego Mbit / s ( zrzut ekranu ) ani USA, Miami - około 3 Mbit / s ( zrzut ekranu ).

Obawiam się ustanowienia „wielkiej rosyjskiej zapory ogniowej”. Czy moje obawy są uzasadnione, czy też taka rezygnacja jest fizycznie możliwa do wyjaśnienia?

mohnstrudel
źródło
1
Powiązane pytanie jest rzeczywiście poprawne. Jeśli chcesz pobrać Gigabyte, zdalny serwer nie wyśle ​​natychmiast całego Gigabyte. Najpierw wysyła małe fragmenty, przyspieszając, gdy Ty (odbiorca) wskazuje, że rzeczywiście je otrzymujesz. Proces ten przebiega szybciej w przypadku pobliskich serwerów.
MSalters
27
Prawa fizyki mówią nam, że jedną rzeczą, która musi wzrosnąć wraz z odległością, jest opóźnienie , które różni się od przepustowości , a wraz z przepustowością ma wpływ na to, co możesz nazwać „prędkością”. Zasadniczo serwery, które są bardziej świadome, będą dłużej czekać na odpowiedź.
Todd Wilcox,
1
Przypuszczalnie musisz także wziąć pod uwagę takie rzeczy, jak szybkość serwera i rozmiar połączenia ze zdalnym serwerem. Niedociążona maszyna na cienkiej rurze będzie wolna, bez względu na to, czy będzie siedzieć obok, czy po drugiej stronie świata.
TripeHound,
3
Również fakt, że można sobie wyobrazić bezpośrednie połączenie między Moskwą a Tokio, nie oznacza, że ​​istnieje. Twój ruch może być kierowany do Europy, do Afryki, przez Atlantyk do USA, następnie przez kontynent i Pacyfik do Australii, a następnie do Japonii. Idąc na wschód przez resztę Rosji, a następnie krótki przeskok do Japonii może być optymalny, ale w żadnym wypadku nie gwarantowany.
chepner
1
@ Hobbs Tak, są na półkuli południowej, więc wszystkie części są do tyłu. :)
reirab

Odpowiedzi:

48

Odbieranie danych z większej odległości zajmuje więcej czasu, ale nie w takim stopniu, w jakim widzisz.

Zakładając bezpośrednią linię wzroku do celu oddalonego o 600 kilometrów, światło potrzebowałoby około 2 milisekund, aby dotrzeć do celu. Podobnie, gdyby odległość była większa, powiedzmy od Moskwy do Tokio, na około 7500 kilometrów dotarcie do celu zajęłoby 25 milisekund. To 12,5 razy dłużej. Według Physics.se: jak szybko światło przepływa przez kabel światłowodowy? i Extremetech prędkość światła w kablu światłowodowym jest około 30% wolniejsza niż w próżni.

Nie przekłada się to jednak na bezpośrednie zmniejszenie przepustowości, ponieważ pakiety mogą być żądane, ustawiane w kolejce i wysyłane wcześniej.

Problem polega na tym, że nie można uzyskać bezpośredniej linii wzroku do dowolnego miejsca na ziemi, a nawet kable światłowodowe mają maksymalną długość, którą można z powodzeniem wykorzystać. Potrzebujesz przemienników, routerów, zapór ogniowych, monitorów pakietów i konwerterów średnich (mikrofalówka, światłowód i miedź), aby przesyłać duże odległości. Wszystko to tworzy punkty dławiące i ogranicza przepustowość między miejscami.

Jest całkiem możliwe, że twój kraj i kraj docelowy mają ograniczone łącze między nimi. Wiele krajów ma wiele powiązań między nimi a ich sąsiadami, więc połączenie z jednym sąsiadem mogłoby być szybsze niż połączenie z innym sąsiadem. W zależności od konfiguracji routingu można w pełni zobaczyć wspomniane zachowanie.

Możesz mieć wiele linków do wielu krajów i teoretycznie ruch będzie kierowany „najlepszą” ścieżką. W zależności od wyborów dokonanych przez każdy router po drodze „najlepsza” ścieżka może nie być osobiście najwyższym łączem przepustowości; może to być po prostu najmniej przeskoków lub połączenie o najniższym opóźnieniu. Nie masz możliwości wyboru trasy, która ogranicza to, co możesz zrobić, aby poprawić sytuację. Mogą istnieć łącza o większym opóźnieniu, które mają lepszą przepustowość, ale nie masz środków, aby reklamować swoje preferencje dla tego łącza.

Testuj połączenia z innymi krajami, jeśli wszystkie są podobnie ograniczone, możesz mieć powód do zmartwień, ale nawet to nie jest gwarancją.

O wielkiej zaporze ogniowej w Chinach można wnioskować nie tylko poprzez ograniczenie przepustowości; ma wiele aktywnych efektów filtrowania ruchu, który przez niego przechodzi. Witryny są blokowane, a zawartość jest filtrowana.

Jednym ze sposobów przetestowania byłoby przetestowanie linków do wszystkich krajów, w których można znaleźć, znaleźć najlepszego sąsiada, a następnie uzyskać usługę VPN hostowaną w tym kraju. Jeśli twoje łącze jest szybkie przez tę sieć VPN, może to oznaczać, że w twoim kraju działa filtrowanie, lub może to być po prostu słaby routing sieciowy.

Mokubai
źródło
1
Wreszcie rozsądna odpowiedź
spikey_richie,
Połączenie między tymi dwoma krajami nie będzie ograniczone do kilku Mbit / s. Jestem pewien, że nawet między Moskwą a Tokio można łatwo uzyskać prędkość 60 Mb / s. Po prostu nie z jednym połączeniem TCP.
SpiderPig
11
@SpiderPig i na tym polega Twój problem. Bez względu na to, jakie masz połączenia, będziesz udostępniony i będziesz rywalizować z innymi użytkownikami. Linki stają się nasycone i wolniejsze lub rzadziej używane linki mogą być preferowane przez pewien okres. Źle napisane oprogramowanie może nawet preferować najmniej optymalny link. Możesz naprawdę wywnioskować interferencję jedynie poprzez katalogowanie szerokiego zakresu zachowań, a nie tylko jednej ich części.
Mokubai
5
Istnieje wiele historii sugerujących, że Rosja próbuje wdrożyć jakąś „wielką zaporę ogniową” i możliwe, że można ją zobaczyć, ale zły routing również ma znaczenie. Ogólnie jednak, jeśli widzisz ogromne spadki przepustowości, to już zawiodło w jednym, jeśli są to zadania, które byłyby tajne i ukryte. Jest zbyt wiele sposobów spojrzenia na tego rodzaju problem, aby definitywnie stwierdzić, że musi to być jeden problem.
Mokubai
4
@ToddWilcox implikuje to, że „Zakładając, że bezpośrednia linia wzroku do celu oddalonego o 600 kilometrów światło zajmie około ...”, więc wszystko będzie wolniejsze. Następnie opracowuję, że światłowód jest potencjalnie wolniejszy o 30% i że mamy różnego rodzaju interkonekty i konwertery. Dla mnie wydaje się to uzasadnione, jeśli nie wprost jawne.
Mokubai
21

Obowiązkowa historia Internetu: przypadek 500-milowego e-maila

Ilość danych „w locie” w dowolnym momencie jest ograniczona przez okno TCP utworzone między dwoma systemami. W niektórych przypadkach efekty okien mogą powodować spowolnienie: https://www.snellman.net/blog/archive/2017-08-19-slow-ps4-downloads/

Do tego dochodzą specjalne uwagi na naprawdę duże odległości (TCP w kosmosie): http://www.ipnsig.org/reports/TCP_IP.pdf

Powiedziałbym, że w grę wchodzą trzy efekty.

1) Ilość danych „w locie” między dwoma systemami jest ograniczona przez okno TCP i czas podróży w obie strony dla potwierdzenia ACK. Zwiększone RTT dla tego samego okna = mniejsza maksymalna prędkość.

2) Każdy router po drodze dodaje pewne opóźnienie. Jest to bardziej związane z tym, ile sieci trzeba pokonać, niż z odległością geograficzną.

3) Wreszcie, zapory ogniowe na poziomie krajowym wprowadzą kolejną warstwę spowolnienia. Wiele krajów ma tu coś, nawet jeśli filtruje tylko pornografię dziecięcą i The Pirate Bay. Wydaje się, że Rosja ma taki: https://www.theguardian.com/world/2016/nov/29/putin-china-internet-great-firewall-russia-cybersecurity-pact

pjc50
źródło
7

Cóż, „wielka rosyjska zapora ogniowa” również może być na miejscu, zmniejszając prędkość. Wtedy zależałoby to od tego, ile informacji zbiera (właśnie ustanowione informacje o połączeniu, pełna treść połączenia do analizy itp.). Ale mieszkam poza Rosją, a FSB nie reklamuje używanych technologii, więc weź to za spekulację ...

Ale najprawdopodobniej powodem jest twój dostawca. Twój dostawca może mieć doskonałe szerokie połączenie domowe, jednak dostęp do połączenia zagranicznego jest zdecydowanie bardziej ograniczony. Jeśli więc kupią połączenie zewnętrzne 1 Gbit / s, zależy to również od całkowitej agregacji i pory dnia (w późnych godzinach nocnych w sieci będzie mniej osób, dzięki czemu można uzyskać więcej z całkowitej przepustowości łącza zagranicznego dostawcy połączenie niż podczas godziny 19:00, kiedy wszyscy są w domu, a dzieci na YouTube.

Również prędkość do USA lub Japonii będzie prawdopodobnie wolniejsza niż, na przykład do Finlandii czy Niemiec, ponieważ im więcej ludzi musi dzielić te same kable z ograniczoną całkowitą przepustowością.

Jaroslav Kucera
źródło
1
Dziękuję również za odpowiedź. Nie wiedziałem, że dostawcy kupują ruch poza połączeniami. Spróbuje tych samych testów połączenia w nocy.
mohnstrudel
3

Tak (i ​​nie, to nie jest prędkość internetu i nie jest to prędkość sama w sobie).

Prędkość

Szybkość to bardzo nieprecyzyjne sformułowanie, które przenika dwie różne rzeczy, które są całkowicie niezależne, ale oddziałują na siebie: opóźnienie i szerokość pasma.
Prędkość, którą obserwujesz, nie jest też prędkością Internetu . Jest to bardzo złożona mieszanina wielu rzeczy, które dzieją się na twoim (twoim komputerze), na drugim końcu (serwerze) i kilku punktach pomiędzy nimi. Co może być zupełnie inną rzeczą na następnym serwerze, do którego masz dostęp, nawet jeśli ten jest tak samo daleko (lub dalej).

Pasmo

Przepustowość to ilość danych, którą możesz - teoretycznie - przesłać na drut w jednostce czasu. Zazwyczaj istnieją twarde i miękkie ograniczenia. Twardy limit byłby tym, co linia jest w stanie wziąć, a następnie jest to, za co płacisz i co pozwoli ci dostawca (zwykle mniej!). Często transfery nie są jednolite, zaczynają się szybciej, a następnie bardzo szybko zmniejszają prędkość.
Na przykład mam łącze wysyłające 96 Mb / s z fizyczną przepustowością linii 112 Mb / s. Jest tak, ponieważ w celu zwiększenia stabilności wykorzystywana jest mniejsza szerokość pasma, niż byłoby to faktycznie możliwe. Jednak płacę tylko za 50 Mb / s (co jest wystarczające na moje potrzeby, a 10 € miesięcznie tańsze), pomimo faktycznego uzyskania 96 Mb / s. Zaraz ... jak to działa? Dlaczego więc ktoś miałby płacić więcej pieniędzy? Cóż, przesyłam wszystko z szybkością 96 MBit / s, ale dostawca po krótkim czasie (mniej niż 0,1 sekundy) potajemnie mnie zablokuje i zezwoli na wysyłanie / odbieranie większej ilości danych dopiero po upływie wystarczającego czasu, więc jestem w zasięgu kwota, za którą zapłaciłem. Tak więc średnio mam 50 Mb / s. Bardzo podobne rzeczy dzieją się w kilku lokalizacjach w Internecie, przez które przechodzi Twój ruch (bez Twojej wiedzy). Ruch jest „kształtowany”

Przepustowość w Internecie jest w przeważającej części tak ogromna, że ​​- z wyjątkiem podczas wielonarodowych ataków DDoS - nie jest w żaden sposób czynnikiem ograniczającym. Cóż, teoretycznie i w większości części świata.

Istnieją jednak wąskie gardła: jeden jest na twoim końcu, następny oczywisty jest na końcu serwera, i istnieje bardzo realna szansa, że ​​jeśli wejdziesz w interakcję z serwerem w innym położeniu geograficznym, zwłaszcza w kraju trzeciego świata, ta całkowita przepustowość będzie znacznie gorszy niż którykolwiek z dwóch. Niektóre kraje w południowo-wschodniej Azji mają międzynarodowełącza wysyłające, które nie są znacznie wyższe niż to, co garstka indywidualnych użytkowników domowych ma w innych krajach (lub nawet w tym samym kraju). Nie wiem, czy nadal tak jest (rzeczy zmieniają się tak szybko na świecie), ale na przykład w Tajlandii dostęp do serwera w tym samym kraju był 4 razy szybszy niż dostęp do serwera w innym kraju, ponieważ właśnie z tego powodu. To samo miałoby miejsce, gdybyś próbował uzyskać dostęp do serwera w swoim kraju.

Chociaż przepustowość w Twojej lokalizacji może być wysoka, jest to najwolniejsze połączenie w łańcuchu, które ogranicza ilość danych, które możesz przepchnąć (tak jak w wodociągu). Dłuższy dystans oznacza, że generalnie jest więcej możliwości napotkania wolnego (lub przeciążonego) łącza.

Czas oczekiwania

Opóźnienie to czas, jaki zajmuje sygnał dotarcie do Twojej lokalizacji (lub dowolnej konkretnej lokalizacji) z pewnego miejsca.

Po pierwsze, istnieje prędkość światła, która jest (nie) stała i będąc trudnym ograniczeniem fizycznym, nie można jej obejść. Dlaczego mówię „(nie) stały”?Cóż, ponieważ rzeczywistość jest nawet gorsza niż teoria. Prędkość światła jest tak naprawdę górną granicą, mierzoną w próżni. W kablu miedzianym, a nawet w worku światłowodowym, mierzalna prędkość światła jest o około 30% wolniejsza niż w próżni, a faktyczna odległość jest dłuższa. Nie tylko dlatego, że kabel nie jest w idealnie prostej linii, ale także dlatego, że światło przemieszcza się wzdłuż zygzaka światłowodowego, odbijając się od ścian (całkowite odbicie wewnętrzne). Trudnym wyzwaniem (czyli niemożliwym) jest znaczące zwiększenie prędkości światła. Nie znaczy to, że nie można tego zrobić przy użyciu innego ośrodka, ale ośrodek o wyższej prędkości światła oznacza zmianę współczynnika załamania światła, dzięki czemu zmniejsza się, a ostatecznie traci całkowite odbicie wewnętrzne. Co oznacza, że ​​dopóki sygnał nie przejdzie w idealnie prostej linii,

Podsumowując, istnieje bardziej lub mniej ustalone opóźnienie, które jest nieuniknione i chociaż nie jest zauważalne w transmisjach lokalnych (LAN lub kilka kilometrów), staje się bardzo zauważalne, gdy sygnał przechodzi przez pół kontynentu. Oprócz tego twardego ograniczenia fizycznego istnieją routery wprowadzane przez routery pośrednie i być może lokalne łącze w górę (niesławny „ostatnia mila”).

Na przykład w typowym domowym połączeniu internetowym opartym na bankomatach opóźnienie wynosi około 4 ms tylko dla datagramów niepotrzebnie enkapsulowanych w PPP i dzielonych na 53-bajtowe ramki ATM, wysyłanych do DSLAM, kierowanych w obrębie sieć bankomatów dostawcy i jest ponownie składana przed ponownym wejściem do sieci IP. Powód tego jest historyczny. Dawno, dawno temu bankomat wydawał się dobrym planem umożliwiającym wykonywanie wysokiej jakości połączeń telefonicznych z niskim opóźnieniem na duże odległości. Dawno, dawno temu, to było w latach 80., ale niestety dostawcy usług telekomunikacyjnych poruszają się powoli.
Nawet w przypadku wielu instalacji, które w swojej nazwie używają „włókna”, w rzeczywistości przez ostatnie kilkanaście metrów używany jest drut miedziany, który rzadko kończy się na ulicy (chociaż istnieje prawdziwe włókno do piwnicy).

Typowy router internetowy doda opóźnienie w przedziale od 0,05 do 0,2 milisekundy, ale w zależności od tego, jak jest zajęty (być może nie jest to najwyższy poziom), może to być bardzo pełna milisekunda. To niewiele, ale weź pod uwagę, że posiadanie 6-8 routerów między tobą a serwerem docelowym wcale nie jest niczym niezwykłym i możesz mieć 12-15 z nich na dłuższą odległość! Możesz spróbować uruchomić, tracert some.server.nameaby zobaczyć siebie.

Linia, która została przecięta i podsłuchana przez NSA lub SVR (czyli w zasadzie każda główna linia prowadząca z / do kontynentu azjatyckiego lub przez Morze Czerwone, Morze Indyjskie lub Ocean Atlantycki) będzie miała co najmniej kolejne dwie milisekundy opóźnień dodanych do szpiegowskich rzeczy, które robią, być może więcej. Niektóre narody są znane (lub przynajmniej wysoce podejrzane) nie tylko obserwują treść i blokują określone zakresy adresów IP, ale nawet wykonują pewne aktywne filtrowanie / blokowanie treści nieodpowiednich politycznie / ideologicznie. Może to spowodować znacznie dłuższe opóźnienia.

Dlatego nawet w przypadku lokalizacji w pobliżu można spodziewać się opóźnienia od 15 do 25 ms, ale w przypadku innego kraju należy spodziewać się ~ 100 ms, na innym kontynencie 150-250 ms, jeśli nieszczęście 400-500 ms.

Mimo wszystko wydaje się, że nie robi to aż tak dużej różnicy, ponieważ jest to tylko jednorazowe opóźnienie początkowe, którego prawie nie zauważasz. Dobrze?

Niestety nie jest to do końca prawda. Większość protokołów przesyłających znaczne ilości danych, takich jak np. TCP, wykorzystuje formę ograniczania przepustowości zależnego od potwierdzeń, więc ilość danych, które można wcisnąć na drut, zależy od czasu potrzebnego na wykonanie pełnej podróży w obie strony (tam iz powrotem jeszcze raz). Nie jest to w 100% dokładne, ponieważ TCP próbuje zoptymalizować przepustowość za pomocą jednego z kilku dość złożonych algorytmów okienkowania, które wysyłają kilka datagramów przed oczekiwaniem na potwierdzenie.
Chociaż może to w jakiś sposób złagodzić efekt, pozostaje jednak podstawowa zasada: to, co możesz wysłać (lub odebrać), jest ostatecznie uzależnione od czasu potrzebnego na potwierdzenie. Niektóre inne protokoły z bardziej rygorystycznymi wymaganiami w czasie rzeczywistym i mniej ważnymi wymaganiami dotyczącymi niezawodności ( myślę, że telefonia IP) stosuje inną strategię z różnymi problemami (których nie będę rozwijał).

Możesz zobaczyć, jak duże opóźnienie ma wpływ, jeśli porównasz słabą implementację TCP (Microsoft Windows) z lepszą (Linux). Chociaż obaj mówią tym samym protokołem i najwyraźniej robią dokładnie to samo, nie radzą sobie równie dobrze z kompensacją opóźnień.
Posiadam komputer stacjonarny (procesor 6700K, 64GB RAM, Windows) i Synology DiskStation (energooszczędny układ ARMv8, 1GB RAM, Linux). Komputer stacjonarny podłączony do tego samego routera, mimo że jest wielokrotnie mocniejszy, nie może w pełni nasycić linii 50 Mbit / s podczas pobierania z serwerów krajowych lub w UE (15-20 ms RTT), nawet przy kilku jednoczesnych pobraniach w locie. Potulny DiskStation nie ma problemu z całkowitym nasyceniem linii przy jednym pobieraniu, uzyskując 15-20% większą przepustowość - ten sam kabel, to samo wszystko.
W mojej sieci lokalnej (gdzie opóźnienie jest znacznie poniżej milisekundy) nie ma zauważalnej różnicy między nimi. To efekt opóźnienia.

Prędkość ... znowu

Podsumowując, tak, możesz spodziewać się, że „prędkość” spadnie wraz ze wzrostem odległości, głównie dlatego, że zwiększa się opóźnienie, i do pewnego stopnia dlatego, że pomiędzy nimi możesz mieć mniejszą przepustowość połączeń. W przeważającej części efekt powinien być jednak tolerowany.

Damon
źródło
+1 Naprawdę długa odpowiedź, ale dużo się nauczyłem.
Joe
0

To normalne, że duże opóźnienie (ping) zmniejsza prędkość pobierania. Istnieją pewne informacje na ten temat tutaj . Możesz to zrekompensować za pomocą menedżera pobierania, który używa kilku połączeń TCP równolegle.

Pająk świnia
źródło
0

Prawdopodobnie zmniejszona przepustowość wynika z bardziej skomplikowanych ścieżek do zdalnych serwerów. Możesz to sprawdzić samodzielnie, korzystając z Traceroute .

Zawsze uważałem, że bardzo interesujące jest sprawdzenie tych ścieżek; często nazwy pośrednich serwerów / routerów podpowiadają, gdzie się znajdują.

Martin Argerami
źródło