Вопрос Пинг быстрее света


Я просто обнаружил очень странную вещь, проверяя подключение к Интернету. Мой пинг меньше, чем нужно. Например, время пинга в Аризонский государственный университет составляет около 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

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


365
2018-05-29 15:06


происхождения


Недостающий ответ, но вопрос напоминает мне о 500-минутная история электронной почты который является интересным чтением; хорошо стоит вашего времени. - OJFord
@cnst, потому что мы вундеркинды. Это головоломка, но когда вы смотрите ближе, ответ тривиален. И мы вундеркинды люблю такого рода вещи. - Wayne Werner
@WayneWerner, головоломка предполагает, что получение ответа не совсем тривиально; в этом случае ответ, cloudflare.net, уже очень заметно присутствует в самом вопросе! - cnst
Если вы не знакомы с облачным флером или знаете, что это cdn, это не тривиально. Если вы не знаете, что такое cdn, это также не было бы тривиальным. - Wayne Werner
Любой может пинговать быстрее, чем свет. > ping ftlgame.com Я не понимаю, что так тяжело. - Ian MacDonald


ответы:


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

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


398
2018-05-29 15:21



Это даже часть причины, по которой существуют CDN. Пользователи не достаточно терпеливы, чтобы ждать света, чтобы добраться до другой стороны Земли и обратно. - kasperd
Никогда не думал об этом раньше ... Означает ли это, что никогда не будет возможности играть в онлайн-игры из Австралии в Америку без 3-х фреймов с задержкой в ​​60 кадров в секунду? - Nacht
Вы понимаете где чат, правильно? ;) - Daniel B
@Nacht Это правильно, поэтому многие крупные многопользовательские игры имеют регионы, и переключение между регионами дает вам плохое отставание. - David Grinberg
В заключение! Я ждал десятилетия, чтобы кто-то обновил скорость света. - RBarryYoung