Como detectar o servidor mais próximo para testar a latência/velocidade de ping usando Javascript?

Estou a implementar uma extensão de navegador que deve ligar-se ao servidor mais próximo para testar a velocidade de ping.

para ter mais detalhes, por favor dê uma olhada em SpeedTest , ele primeiro calcula o tempo de ping.
e para calcular este tempo de ping, ele detecta os servidores mais próximos e, em seguida, Ping-lo.

por exemplo, aqui estão os servidores mais próximos detectados por SpeedTest. Marquei-os com setas vermelhas.

SpeedTest detected nearest servers


Como? o SpeedTest detecta estes servidores ?

por exemplo, Como posso detectar os servidores mais próximos e as suas localizações em javascript como SpeedTest faz ?

Author: Ashraf Bashir, 2013-06-10

1 answers

O que o speedtest está a fazer não é um verdadeiro" ping " no sentido de fazer com que a máquina cliente execute uma operação de ping. Eu não tenho conhecimento de seus métodos exatos (e eu acredito que eles usam flash ao invés de JS puros, ou pelo menos usado para), mas eu acho que eles tentam acessar um pequeno recurso (um arquivo de texto/imagem vazio?) em cada uma destas máquinas, e, em seguida, cronometrar a resposta de volta. Esta é, de qualquer modo, uma forma de o Implementar.

 2
Author: Ben McCormick, 2013-06-10 15:30:36