Uma resposta ao ping não prova que a porta do sistema funciona, e a falta de resposta não prova que o equipamento está desligado. Confundir os dois testes é uma das causas mais comuns de conclusões erradas no diagnóstico.
Dois protocolos, duas perguntas
O ping usa o protocolo ICMP, na camada Internet. Os serviços usam o TCP ou o UDP, na camada de Transporte. Os firewalls tratam cada protocolo de uma forma, e, por isso, os dois testes podem dar resultados diferentes:
- Ping e porta funcionando: houve resposta ICMP, e a conexão TCP foi estabelecida.
- Ping funcionando e porta falhando: o equipamento responde, mas a porta não aceitou a conexão.
- Ping falhando e porta funcionando: o ICMP está bloqueado, mas o serviço funciona.
- Ping e porta falhando: os dois testes falharam, e a investigação inclui o endereço, o caminho, os filtros, o equipamento e o serviço.
Em muitas configurações, o próprio Firewall do Windows não responde ao ping vindo de outros computadores. Por isso, um servidor Windows pode não responder ao ping e, ainda assim, atender normalmente as conexões dos serviços.
A ferramenta certa para cada pergunta
- Para saber se o equipamento responde na camada Internet, o teste é o ping.
- Para saber se o serviço aceita conexões, o teste é um teste de porta, como o comando
Test-NetConnection 192.168.1.10 -Port 3306. - Para saber se a aplicação funciona, o teste é feito na própria aplicação.
No suporte
Muitas redes bloqueiam o ICMP e mantêm os serviços funcionando. Para saber se o caixa 01 alcança o banco de dados, o teste adequado é o da porta 3306, porque o ping responde a outra pergunta.
Para guardar
- O ping testa o ICMP, e não a porta do sistema.
- O ICMP pode ser bloqueado sem afetar os serviços.
- Cada pergunta tem a sua ferramenta: ping, teste de porta ou teste da aplicação.
O ping no servidor falha, mas o teste da porta 3306 é bem-sucedido. O servidor está com problema?
Não necessariamente. O ICMP pode estar bloqueado pelo firewall, enquanto o serviço do banco de dados funciona normalmente.
O ping no servidor da loja responde, mas o Test-NetConnection na porta 3306 falha. O que essa combinação indica?
O servidor está acessível pela rede, mas a porta 3306 não aceitou a conexão. As suspeitas são o serviço do banco de dados parado, o serviço escutando apenas no loopback ou o firewall do servidor bloqueando a porta.