Medição da velocidade de download com ping

1

Eu sei que ping é sobre o tempo decorrido durante minha conexão de internet enviando um pacote e recebendo uma resposta, e a velocidade de download é sobre a rapidez com que eu posso puxar informações do servidor.

A partir da linha de comando, executei o speedtest-cli e imprimi a velocidade de download de 28,05 Mbit / s. Em seguida, usei o seguinte comando, que vi aqui :

sudo ping -f -c 500 -s 1472 111.222.333.44

e impresso

min/avg/max/mdev = 0.811/1.095/14.162/0.960 ms

Então eu dividi 24Kbit (aparentemente 1472 de alguma forma se transforma em 1500, então 1500 * 2 * 8 dá 24000 por causa de 1500 enviados e 1500 bytes recebidos) por 1.095 ms e eu obtive 21.9Mbit / s. A porcentagem de erro não parece ser muito no meu caso. Esta é uma maneira boa e confiável de medir a velocidade de download? Se não, como posso medir a velocidade de download sem usar ferramentas como speedtest-cli e ferramentas de monitoramento de rede?

    
por Alperen Görmez 14.02.2018 / 08:30

1 resposta

3

Não, essa não é uma boa maneira de medir a velocidade de download. O ICMP pode ter prioridades diferentes para o tráfego normal em uma rede (especialmente em redes de empresas / operadoras). Ele ignora completamente o mecanismo da janela TCP, resultando em resultados distorcidos. Além disso, alguns mecanismos de modelagem de tráfego não podem ser medidos de maneira confiável dessa maneira (o BSD ipfw leva alguns segundos para ser ativado, por exemplo).

Você vai querer usar um método que usa TCP, por exemplo, HTTP ou FTP, bem como um fluxo relativamente grande (arquivo grande). Há um monte de sites por aí que oferecem arquivos binários com dados aleatórios, para testar sua velocidade de download. Google para "download de teste de teste de velocidade" e você provavelmente encontrará alguns. Você pode usar curl ou wget para medir a taxa de transferência.

    
por 14.02.2018 / 08:52