369

Я только что обнаружил очень странную вещь при тестировании моего интернет-соединения. Мой пинг меньше, чем должен быть. Например, время пинг до университета штата Аризона составляет около 14 мс.

eryk@eryk-pc:~$ ping www.asu.edu
PING www.asu.edu.cdn.cloudflare.net (104.16.51.14) 56(84) bytes of data.
64 bytes from 104.16.51.14: icmp_seq=1 ttl=60 time=13.8 ms

Я живу в Познани в Польше, поэтому расстояние до Университета штата Аризона по прямой (очень оптимистично) составляет около 10000 км. Учитывая тот факт, что время пинга - это время для двух направлений (к цели и обратно к дому). Так что мой пакет ping должен пересечь расстояние 20000 км. Скорость света составляет 300 000 км в секунду, то есть 300 км в миллисекунду. Таким образом, наименьшее возможное время для проверки связи с Университетом штата Аризона, когда мой пакет путешествует со скоростью света

20000/300=67ms

Я заметил аналогичные результаты для серверов, расположенных в Австралии и некоторых других штатах Америки. Мое интернет-соединение в пять раз быстрее, чем свет?

1 ответ1

399

Как видно из вывода, вы на самом деле не пингуете какой-либо сервер в Аризоне или даже в США. По-видимому, они решили защитить свой веб-сайт с помощью Cloudflare, который использует сеть распространения контента даже для загрузки. CDN работает со многими узлами, каждый из которых обслуживает (географический) регион. Это означает, что проверяемый вами узел находится очень близко к вам.

Поскольку Cloudflare использует Anycast (информация из Википедии) со всеми своими центрами обработки данных, вы будете подключаться к одному IP-адресу независимо от того, где вы находитесь в мире. Каждый дата-центр предлагает все услуги. Интернет-маршрутизаторы выбирают оптимальный маршрут (до ближайшего / наиболее доступного дата-центра) и направляют ваше соединение таким образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .