Questão Ping mais rápido que a luz


Acabei de descobrir uma coisa muito estranha enquanto testava minha conexão com a internet. Meu ping é menor do que deveria ser. Por exemplo, o tempo de ping para a Arizona State University é de cerca de 14ms.

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

Estou morando em Poznań, na Polônia, então minha distância até a Universidade do Estado do Arizona em uma linha reta (suposição muito otimista) é de cerca de 10.000 km. Considerando o fato de que o tempo de ping é um tempo para duas direções (para o alvo e voltar para casa). Então meu pacote de ping tem que atravessar 20000 km de distância. A velocidade da luz é de 300.000 km por segundo, que é de 300 km por milissegundo. Então, o menor tempo possível para a Universidade Estadual do Arizona com meu pacote viajando a uma velocidade de luz é

20000/300=67ms

Tenho notado resultados semelhantes para servidores localizados na Austrália e em alguns outros estados da América. A minha conexão com a internet é cinco vezes mais rápida que a luz?


365


origem


Resposta abaixo do esperado, mas a pergunta me lembra a história de e-mail de 500 milhas que é uma leitura divertida; bem vale o seu tempo. - OJFord
@cnst porque somos geeks. Isso é um enigma, mas quando você olha mais de perto, a resposta é trivial. E nós geeks amor esse tipo de coisa. - Wayne Werner
@WayneWerner, Um quebra-cabeça pressupõe que chegar a uma resposta não é inteiramente trivial; neste caso, a resposta, cloudflare.net, já está muito visivelmente presente na questão em si! - cnst
Se você não está familiarizado com o cloudflare, ou sabe que é um cdn, não é trivial. Se você não sabe o que é um cdn, também não seria trivial. - Wayne Werner
Qualquer um pode pingar mais rápido que a luz. > ping ftlgame.com Eu não entendo o que é tão difícil. - Ian MacDonald


Respostas:


Como você pode ver na saída, na verdade, você não está fazendo ping em algum servidor no Arizona nem nos Estados Unidos. Aparentemente, eles decidiram proteger seu site com o Cloudflare, que emprega uma rede de distribuição de conteúdo para equilibrar a carga. UMA CDN trabalha com muitos nós, cada um atendendo a uma região (geográfica). Isso significa que o nó do qual você está ping está muito próximo de você.

Porque Cloudflare usa Anycast (Informação da Wikipedia) com todas as suas data centers, você se conectará ao mesmo endereço IP, não importa onde você esteja no mundo. Todo centro de dados oferece todos os serviços. Os roteadores da Internet decidem a melhor rota (para o datacenter mais próximo / mais acessível) e direcionam sua conexão dessa maneira.


398



Isso é mesmo parte da razão pela qual existem CDNs. Os usuários não são pacientes o suficiente para esperar que a luz chegue ao outro lado da Terra e volte. - kasperd
Nunca pensei sobre isso antes ... Isso significa que nunca será possível jogar jogos on-line da Austrália para a América sem 3 quadros de atraso, a 60 fps? - Nacht
Você percebe onde o bate-papo é, certo? ;) - Daniel B
@Nacht Isso está correto, e é por isso que muitos grandes jogos multiplayer têm regiões, e alternar entre regiões dá a você um mau atraso normalmente. - David Grinberg
Finalmente! Eu tenho esperado décadas para alguém melhorar a velocidade da luz. - RBarryYoung