ping: máquina desconhecida
a maioria de nós quando um serviço ou um site está em baixo, tentamos localizá-lo. Se esse serviço ou site estiver rodando em um porto específico e tentarmos rastreá-lo com esse número de Porto, teremos um erro.
root@spark:~# ping -c3 159.203.216.179:80
ping: unknown host 159.203.216.179:80
a razão para isso é, ping não é nada mais que um pedido de eco ICMP e resposta echo e não há nenhum conceito de números de porto no ICMP.o protocolo ICMP é uma parte da camada de Internet do pacote de Protocolo Internet. O HTTP está na camada superior, i.e., camada de aplicação, enquanto TCP e UDP formam a camada de transporte.
TCP trata com a troca de dados na internet. UDP também faz o intercâmbio de dados, mas fá-lo rapidamente sem o handshaking, detecção de erros ou garantia de entrega.
vai haver muitos serviços funcionando em uma máquina. Assim, TCP e UDP precisam saber a que serviço devem entregar a mensagem. Para esse efeito, utilizam números de porta.,por outro lado, ICMP é um protocolo que é projetado especificamente para fins de diagnóstico.
é utilizada pelos dispositivos de rede, como roteadores, para enviar mensagens de erro indicando, por exemplo, que um serviço solicitado não está disponível ou que um host ou roteador não poderia ser alcançado. ICMP também pode ser usado para transmitir mensagens de consulta.
Uma vez que o ICMP não está a fazer uma troca de mensagens ‘real’ entre máquinas, os pacotes ICMP não precisam de ter números de portas.
assim, se um ping for bem sucedido, tudo o que significa é que a máquina de destino está na rede, I.,E. é acessível. Não garante que um servidor web ou qualquer outra coisa naquela máquina esteja a funcionar.
tudo o que ping faz é bater na porta. Se você quiser saber se um serviço em uma determinada porta está disponível, você deve usar o netcat ou o telnet que lhe permite se conectar a uma máquina em uma determinada porta.