O que é ping? Entenda como funciona essa ferramenta de rede
O que é ping e como ele funciona: entenda o ICMP, a latência, a perda de pacotes e aprenda a interpretar os resultados do teste.
Equipa Dig Trace· Equipa de Engenharia de Redes7 min de leitura
O ping é um utilitário de linha de comando que testa se um host está acessível em uma rede IP e mede o tempo que os pacotes levam para chegar até ele e retornar. Presente em praticamente todos os sistemas operacionais, costuma ser a primeira ferramenta acionada quando uma conexão apresenta problema.
Apesar da aparência simples, o ping entrega duas informações essenciais: a latência, medida em milissegundos, e a perda de pacotes, expressa em porcentagem. Juntas, elas revelam não apenas se o destino responde, mas se o caminho até ele é estável.
O que é o ping?
O nome vem do sonar. Assim como um pulso sonoro emitido na água volta como eco e revela a distância de um objeto, o ping dispara um pacote e mede o tempo do retorno. A implementação original foi escrita por Mike Muuss em 1983 para o BSD UNIX, e a ferramenta virou padrão em toda pilha TCP/IP desde então.
A troca de mensagens acontece pelo ICMP (Internet Control Message Protocol), um protocolo de camada de rede criado para controle e diagnóstico, não para transporte de dados de usuário. O ping usa dois tipos de mensagem: o Echo Request (tipo 8), enviado pela origem, e o Echo Reply (tipo 0), devolvido pelo destino.
Uma confusão comum trata ping e latência como sinônimos. O ping é a ferramenta, a latência é o valor que ela mede, conhecido tecnicamente como RTT (Round Trip Time), o tempo de ida e volta do pacote. Quando alguém diz que "o ping está alto", refere-se ao RTT reportado pelo comando.
Como o ping funciona?
O processo começa na máquina de origem. O utilitário monta um pacote ICMP Echo Request com um identificador, um número de sequência e uma pequena carga de dados, geralmente 32 bytes no Windows. O pacote é encapsulado em um datagrama IP e roteado até o destino como qualquer outro tráfego. Não há porta TCP ou UDP envolvida, porque o ICMP opera diretamente sobre o IP.
Ao cruzar cada roteador do caminho, o campo TTL (Time To Live) do cabeçalho IP é decrementado em uma unidade. Se o valor chega a zero antes do destino, o pacote é descartado e o roteador devolve uma mensagem ICMP Time Exceeded. Esse mesmo mecanismo, com TTL incrementais, é a base do traceroute.
Chegando ao destino, a pilha de rede reconhece o tipo 8 e responde imediatamente com um Echo Reply que carrega a mesma carga de dados. De volta à origem, o ping registra o horário de chegada, calcula os milissegundos decorridos e armazena o resultado. O identificador e o número de sequência permitem casar cada resposta com o seu pedido, o que importa quando várias sessões rodam ao mesmo tempo.
O ciclo se repete em intervalos de um segundo até atingir a contagem configurada ou até o usuário interromper. No fim, o comando exibe um resumo com pacotes enviados e recebidos, porcentagem de perda e os tempos mínimo, médio e máximo do RTT.
Como usar o ping na prática
No Windows, o comando envia quatro pacotes por padrão e encerra sozinho. No Linux e no macOS, o ping roda continuamente até ser interrompido com Ctrl+C, e a opção -c limita a quantidade de pacotes.
C:\> ping google.com
Disparando google.com [142.250.78.142] com 32 bytes de dados:
Resposta de 142.250.78.142: bytes=32 tempo=9ms TTL=118
Resposta de 142.250.78.142: bytes=32 tempo=10ms TTL=118
Resposta de 142.250.78.142: bytes=32 tempo=8ms TTL=118
Resposta de 142.250.78.142: bytes=32 tempo=9ms TTL=118
Estatísticas do Ping para 142.250.78.142:
Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (0% de perda)
Aproximar um número de vezes em milissegundos:
Mínimo = 8ms, Máximo = 10ms, Média = 9msTestes curtos enganam quando o objetivo é investigar instabilidade. Com apenas quatro pacotes, cada perda representa 25% do total, o que não distingue uma oscilação pontual de um problema real. Testes prolongados oferecem leitura muito mais precisa:
# Windows: teste prolongado com 400 pacotes
ping -n 400 google.com
# Linux e macOS: equivalente com a opção -c
ping -c 400 google.comQuem prefere não abrir o terminal pode executar um teste de ping direto no navegador com a ferramenta de ping online da Dig Trace, que devolve latência e perda sem instalar nada.
Como interpretar os resultados do ping
Valores de referência ajudam a classificar a conexão. Abaixo de 30 ms, a latência é excelente para jogos online e vídeo em tempo real. Entre 30 e 100 ms, o resultado é aceitável para a maioria dos usos. Acima de 150 ms, a demora se torna perceptível, com input lag em jogos e travamentos em chamadas.
Em uma rede local, o RTT costuma ficar abaixo de 5 ms. Na internet, o valor depende da distância e da qualidade das rotas. No Brasil, é comum ver ping alto em jogos mesmo com servidores instalados no país, porque o peering entre operadoras pode forçar rotas longas ou congestionadas.
A perda de pacotes é o segundo indicador e o ideal é 0%. Perda intermitente acompanhada de picos de latência aponta congestionamento ou rota ruim. Já um ping normal com aplicação lenta sugere problema em camada superior, como o TCP ou o próprio serviço.
Ping e traceroute: qual a diferença?
O ping responde a duas perguntas: o host está acessível e em quanto tempo. Ele não mostra o caminho percorrido. Para mapear a rota, usa-se o traceroute, que envia pacotes com TTL crescentes para provocar respostas Time Exceeded de cada roteador intermediário. O traceroute e o MTR revelam o tempo por salto e o ponto exato onde o atraso ou a perda ocorre, complemento natural de qualquer teste de ping.
Outra distinção frequente envolve os testes de velocidade. O ping mede apenas latência e estabilidade. Um teste de velocidade acrescenta medições de download e upload, formando um diagnóstico mais completo da qualidade da conexão.
Por que um ping pode falhar
Um ping sem resposta não prova que o host está fora do ar. Muitos firewalls e roteadores descartam ou limitam o tráfego ICMP por segurança, prática que se popularizou após o verme Welchia em 2003. Os serviços TCP e UDP do servidor podem funcionar normalmente enquanto o ping nunca recebe resposta.
Para esses casos existem as ferramentas de "TCP ping", que abrem uma conexão em uma porta específica e medem o tempo de resposta. São úteis quando o ICMP está bloqueado, mas tecnicamente não são ping: testam alcançabilidade na camada de aplicação, não a conectividade IP pura.
Vale lembrar ainda que alguns sistemas tratam respostas ICMP com prioridade baixa, então o RTT medido pode ficar ligeiramente acima da latência real do caminho. Isso raramente muda uma conclusão, mas explica pequenas variações entre medições.
O lugar do ping no diagnóstico de rede
O ping é o ponto de partida de qualquer diagnóstico. Ele confirma a conectividade básica na camada de rede e estabelece uma linha de base de estabilidade antes de ferramentas mais detalhadas entrarem em cena. Quando o ping aponta problema, o traceroute localiza o trecho culpado da rota e as ferramentas de DNS verificam a resolução de nomes.
Para quem estuda redes, dominar o ping abre caminho para conceitos vizinhos: TTL e roteamento, os demais tipos de mensagem ICMP, análise de rotas com MTR e os efeitos do peering na internet brasileira. Depois de quase meio século, o comando continua sendo a forma mais rápida de responder à pergunta mais fundamental das redes: esse destino está ao meu alcance, e em quanto tempo?