
Я только что обнаружил очень странную вещь, когда проверял свое интернет-соединение. Мой пинг меньше, чем должен быть. Например, время пинга до Университета штата Аризона составляет около 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 км. Учитывая тот факт, что время пинга — это время для двух направлений (к цели и обратно домой). Таким образом, мой пакет пинга должен преодолеть расстояние в 20000 км. Скорость света составляет 300 000 км в секунду, что составляет 300 км в миллисекунду. Таким образом, наименьшее возможное время для пинга Университета штата Аризона, когда мой пакет движется со скоростью света, составляет
20000/300=67ms
Я заметил похожие результаты для серверов, расположенных в Австралии и некоторых других штатах Америки. Мое интернет-соединение в пять раз быстрее света?
решение1
Как вы можете видеть из вывода, вы на самом деле не пингуете какой-то сервер в Аризоне или даже в Соединенных Штатах. По-видимому, они решили защитить свой веб-сайт с помощью Cloudflare, который использует сеть распространения контента для выравнивания нагрузки.CDNработает со многими узлами, каждый из которых обслуживает (географический) регион. Это означает, что узел, который вы пингуете, находится очень близко к вам.
Потому чтоCloudflare использует Anycast(Информация из Википедии) со всеми ихцентры обработки данных, вы будете подключаться к одному и тому же IP-адресу, где бы вы ни находились. Каждый центр обработки данных предлагает все услуги. Интернет-маршрутизаторы выбирают лучший маршрут (к ближайшему/наиболее достижимому центру обработки данных) и направляют ваше соединение таким образом.