To tylko z ciekawości.
Obecnie jestem w Azji Południowo-Wschodniej, a kiedy pingowałem domeny takie jak bbc.co.uk i google.com (w Kalifornii), otrzymuję opóźnienia około 5 ms, jak poniżej:
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
Spodziewałbym się opóźnień co najmniej 50 ms, biorąc pod uwagę odległość geograficzną. Co dzieje się za kulisami? Czy ruch odbywa się również za pośrednictwem światłowodów trans-oceanicznych?
Odpowiedzi:
Google w szczególności korzysta z rozproszonych centrów danych na całym świecie. Ogłaszają tę samą sieć IP w różnych miejscach, a ze względu na sposób działania protokołów routingu docierasz do najbliższej.
bbc.co.uk wskazuje na adres IP należący do Fastly, Inc, sieci dostarczania treści, która ma również punkty obecności na całym świecie , w tym w Azji, ale nie wiem, czy używają tej samej techniki.
(Z Francji mam około 60ms na bbc.co.uk (151.101.192.81))
Jednak ze względu na bardzo małe opóźnienie, które widzisz, założę się, że nie kontaktujesz się z rzeczywistymi serwerami, ale jest to serwer proxy, który reaguje na Ciebie.
źródło
Kabel w połowie drogi na całym świecie ma minimalne opóźnienie 100 ms, 200 ms w obie strony (odległość 20 000 km / prędkość sygnału 200 000 km / s). W rzeczywistości łącza nie są jak wrona (w ogóle), a pomiędzy nimi znajdują się dodatkowe, aktywne składniki, zwiększające opóźnienie - bardziej realistyczna liczba to 200, a nawet 300 ms w jedną stronę.
Wszystko z mniejszym opóźnieniem lub czasem pingowania jest bliżej Ciebie. Jak już wskazał Ron, duży dostawca usług korzysta z globalnie rozproszonej infrastruktury z rozpoznawaniem DNS lokalizacji lub anycastingiem w celu połączenia z pobliskim serwerem.
źródło
Główne domeny mają serwery na całym świecie, a DNS skonfigurowano tak, aby uzyskać adres IP, który jest blisko Ciebie.
Można tego uniknąć, wysyłając polecenie ping do określonego hosta. Na przykład projekt Debian (GNU / Linux) zawiera listę serwerów lustrzanych w krajach na całym świecie. Większość z nich to określone hosty, które sprawdzą ten sam adres IP niezależnie od tego, gdzie jesteś. Zwłaszcza lustra oprogramowania uniwersyteckiego prawie nigdy nie są za siecią proxy dostarczania treści.
Na przykład
mirror.csclub.uwaterloo.ca
jest w Waterloo, Ontario, Kanada i odpowiada na żądania ping. Dostaję teraz około 37ms czasu pingowania (wcześnie rano) z Halifax, NS, Kanada.mirror.aarnet.edu.au w Australii jest prawdopodobnie jednym z najdalszych ode mnie; Australia jako całość jest pod względem sieci daleka od większości reszty świata. (chociaż Azja Południowo-Wschodnia jest bliżej niż większość) Mój czas pingowania wynosi ~ 295ms .
I tak, opóźnienia prędkości światła narzucone przez odległość dookoła obwodu ziemi są znaczną częścią tego, podobnie jak opóźnienia trasowania chmielu. (I pamiętajcie, że jest to prędkość światła we włóknach szklanych, a nie próżnia. Współczynnik załamania rdzenia światłowodu często wynosi od 1,3 do 1,4, więc prędkość światła jest
c/1.4
(musi to być wyższy współczynnik załamania niż okładzina tworząca całkowite odbicie wewnętrzne, które jest całym punktem światłowodów.) Nowoczesne włókna stosowane w dłuższych seriach starają się utrzymywać swój współczynnik załamania światła na możliwie najniższym poziomie z tego powodu.Użyj
traceroute
lub,tracepath
aby znaleźć ścieżkę sieciową twoich pakietów.źródło
Wydaje się, że przyjmujesz dwa podstawowe założenia
Żadne z tych założeń nie jest niesprawiedliwe. Serwery DNS mogą zwracać różne wyniki, a adresy IP mogą kierować do różnych serwerów w zależności od lokalizacji klienta.
Jak mówisz, istnieje fizyczny limit tego, jak krótki może być czas podróży w obie strony do odległego serwera, nieuniknionym wnioskiem jest to, że jeśli widzisz niskie czasy ping do tego, co uważasz za odległy serwer, to to, że serwer nie był tak odległy jak ty myślałem że to był.
Operatorzy dużych witryn włożyli wiele wysiłku w optymalizację lokalizacji, z których obsługują ruch użytkowników końcowych, motywowani połączeniem wydajności i kosztów. Mogą to robić we własnym zakresie, mogą korzystać z usług sieci dystrybucji treści stron trzecich lub mogą stosować kombinację tych dwóch strategii.
źródło
Możesz użyć maplatencji narzędzi online, aby uzyskać kompleksową mapę czasów pingów z Twojej lokalizacji (między innymi).
Oto przykład czasów pingów z Paryża:
źródło
Wynik z całego świata za pomocą - https://tools.keycdn.com/ping
jego czysta domena podstawowa CDN.
źródło