Menu
Coddy logo textTech

Quando o Ping Engana

Lição 17 de 47 do curso Redes com o Terminal da Coddy.

O ping é a primeira coisa que todo mundo tenta, e ele responde a uma pergunta mais restrita do que as pessoas imaginam. Ele informa que a máquina está ativa. Não diz nada sobre se aquilo que você realmente quer está em execução.

Um servidor pode responder perfeitamente a todos os pings enquanto o servidor web nele tiver travado. A máquina está ativa; o serviço está inativo. O ping não consegue ver a diferença, porque nunca se comunica com o serviço.

Isso também engana na outra direção. Muitos hosts são configurados para ignorar completamente o ICMP, então o ping informa 100 por cento de perda para uma máquina que está servindo tráfego normalmente. Um ping malsucedido não prova que há algo errado.

Portanto, o ping é o primeiro passo de uma sequência, nunca o diagnóstico completo. O segundo passo é consultar a própria porta.

challenge icon

Desafio

Médio

Mostre a situação exata que o ping não consegue detectar: uma máquina que responde, sem nada atendendo na porta.

Contra 127.0.0.1 e sem iniciar servidor algum:

  1. Faça ping uma vez e imprima host up
  2. Verifique a porta 9999 com nc -z e imprima port closed

Saída esperada:

host up
port closed

A máquina está obviamente ativa. Esse é exatamente o ponto: estar ativa não é o mesmo que estar atendendo.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Redes com o Terminal

Pratique por conta própria: Playground de Terminal