Ping mais rápido que a luz

375

Acabei de descobrir uma coisa muito estranha ao testar minha conexão com a Internet. Meu ping é menor do que deveria ser. Por exemplo, o tempo de ping na Arizona State University é de aproximadamente 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

Como moro em Poznań, na Polônia, minha distância para a Universidade Estadual do Arizona em linha reta (suposição muito otimista) é de cerca de 10000 km. Considerando o fato de que o tempo de ping é um tempo para duas direções (para o destino e de volta para casa). Então, meu pacote de ping tem que atravessar 20.000 km de distância. A velocidade da luz é de 300 000 km por segundo, ou seja, 300 km por milissegundo. Portanto, o menor tempo possível para fazer ping no Arizona State University com meu pacote viajando a uma velocidade da luz é

20000/300=67ms

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

dagi12
fonte
90
Resposta decepcionante, mas a pergunta me lembra a história de 500 milhas por e-mail, que é uma leitura divertida; vale bem o seu tempo.
OJFord
9
@ CNST porque somos nerds. Isso é um quebra-cabeça, mas quando você olha mais de perto, a resposta é trivial. E nós, nerds, adoramos esse tipo de coisa.
Wayne Werner
5
@WayneWerner, Um quebra-cabeça assume que chegar a uma resposta não é inteiramente trivial; neste caso, a resposta cloudflare.netjá está muito presente na própria pergunta!
CNST
4
Se você não conhece o cloudflare ou sabe que é um CDN, não é trivial. Se você não souber o que é um CDN, também não seria trivial.
Wayne Werner
11
Qualquer pessoa pode executar ping mais rápido que a luz. > ping ftlgame.comEu não entendo o que é tão difícil.
Ian MacDonald

Respostas:

401

Como você pode ver na saída, você não está realmente executando ping em algum servidor no Arizona ou mesmo 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ó que você está executando o ping está muito perto de você.

Como o Cloudflare usa o Anycast ( informações da Wikipedia ) com todos os seus data centers , você se conectará ao mesmo endereço IP, não importa onde esteja no mundo. Todo data center oferece todos os serviços. Os roteadores da Internet decidem a melhor rota (para o data center mais próximo / melhor alcançável) e direcionam sua conexão dessa maneira.

Daniel B
fonte
309
Isso é parte da razão pela qual as CDNs existem. Os usuários não são pacientes o suficiente para esperar a luz chegar ao outro lado da Terra e voltar.
Kasperd
14
Nunca pensei nisso antes ... Isso significa que nunca será possível jogar online da Austrália para a América sem 3 frames de atraso, a 60 qps?
Nacht
6
Você percebe onde está o bate-papo , certo? ;)
Daniel B
17
@Nacht Isso está correto, e é por isso que muitos jogos multiplayer grandes têm regiões, e alternar entre regiões geralmente causa um atraso considerável.
David Grinberg
19
Finalmente! Estou esperando há décadas alguém melhorar a velocidade da luz.
usar o seguinte código