Ping: latência, perda de pacotes e ICMP
O ping verifica se um destino responde a sondas de rede e mede quanto tempo cada resposta leva para voltar. É um bom primeiro passo de diagnóstico, mas não mede a velocidade de download e, sozinho, não garante que uma aplicação ou um site esteja funcionando bem.
O que o resultado mede
A maioria dos programas de ping envia mensagens ICMP Echo Request e espera mensagens Echo Reply. O tempo de ida e volta informado, ou RTT, inclui o trajeto até o destino e o retorno. Uma leitura de 20 ms significa que uma resposta levou cerca de 20 milissegundos; não é uma velocidade de transferência em megabits por segundo.
Os resultados costumam mostrar quantos pacotes foram enviados e recebidos, o RTT mínimo e máximo e a média. Repita o teste para ver se a latência é estável. Poucas amostras podem esconder problemas intermitentes, enquanto um teste longo pode ser afetado por mudanças no tráfego e nas condições da rede.
Por que um host pode não responder
Um servidor ou firewall pode bloquear o ICMP, limitar as respostas ou dar baixa prioridade ao tráfego de diagnóstico. Por isso, a falta de resposta ao ping não prova que o HTTPS está indisponível. Da mesma forma, uma resposta rápida não prova que o DNS, as conexões TCP, o login ou a própria aplicação web funcionam.
Em algumas conexões móveis e Wi-Fi, o RTT varia porque o agendamento do rádio, as interferências e os modos de economia de energia acrescentam atraso. Perda de pacotes durante o teste merece investigação, mas antes compare com outro destino e com o roteador local, para não culpar um serviço remoto por uma falha local.
Uma ordem de verificação útil
Teste primeiro o gateway local, depois um destino externo estável e, por fim, o host afetado. Compare um endereço IP com um nome de domínio para separar a conectividade básica da resolução de DNS. Teste o serviço real com um navegador ou com o cliente adequado. O traceroute pode mostrar onde as respostas de diagnóstico param, dentro das limitações dele.
Ao relatar um problema, informe o horário, a rede, o destino e o número de sondas, em vez de um único valor impressionante. Não sobrecarregue outros sistemas com testes frequentes demais. Se apenas um site falha enquanto outros destinos funcionam, investigue o site e a rota separadamente da sua conexão com a internet como um todo.
Jitter é a variação entre atrasos sucessivos. Ele pesa especialmente em chamadas e jogos, em que tempos de resposta irregulares atrapalham mesmo quando a latência média parece aceitável.
ICMP e qualidade da conexão não são a mesma coisa
O ping usa o ICMP Echo, mas o ICMP tem outras funções de controle. A falta de Echo Reply pode refletir filtragem ou baixa prioridade para diagnóstico, então correlacione o resultado com a aplicação. Veja ICMP e latência, jitter e perda de pacotes.