Ontem, o entrevistador me perguntou qual é o número da porta para o ping e qual protocolo usa o TCP / UDP.
Após a entrevista, pesquiso na internet e encontrei resultados diferentes, alguém diz que o ICMP usa a porta 7, alguém diz que não usa o número da porta, em um site eu achei o protocolo IP 1, etc.
Alguém pode me ajudar com a explicação correta?
Atenciosamente, Nishad
Respostas:
O comando ping padrão não usa TCP ou UDP. Ele usa ICMP. Para ser mais preciso, o ICMP tipo 8 (mensagem de eco) e tipo 0 (mensagem de resposta de eco) são usados. O ICMP não tem portas!
Veja RFC792 para mais detalhes.
fonte
Gostaria de dar uma resposta adicional, especialmente para esta parte da pergunta:
A porta 7 (TCP e UDP) é usada para o serviço "eco".
Se esse serviço estiver disponível em um computador, a porta UDP 7 poderá ser usada em vez do ICMP para executar um "ping".
No entanto, a maioria dos computadores modernos não possui o serviço "eco" em execução, portanto, executar "ping" usando a porta UDP 7 em vez do ICMP não funcionaria.
E: Como as palavras "em vez de ICMP" já indicam, "ping" na porta UDP 7 NÃO usa ICMP, mas UDP, que é um protocolo completamente diferente!
fonte
Como outros já declararam, em geral os pings são baseados no ICMP e não têm portas. No entanto, existe um TCP Ping em que, em vez do típico handshake TCP de três vias, apenas as duas primeiras etapas são executadas e o atraso entre elas é medido. Após a conclusão da medição, um RST ACK é enviado para fechar a conexão semi-aberta. Em seguida, o processo se repete até que o contador / duração seja alcançado ou você encerre o processo. Usando o TCP Ping (que eu uso FREQUENTLY para testar portas abertas nos servidores em que meus administradores de sistemas trabalham), você pode especificar as portas de destino a serem testadas (para verificar se um servidor está escutando uma determinada porta). A porta de origem é apenas uma porta aleatória efêmera.
Se você deseja ver um exemplo de utilitário TCP Ping (o que eu uso nos sistemas Windows), aqui está: TCP . Além disso, o NMAP vem com um utilitário chamado NPING, que possui um sinalizador para permitir que ele execute pings baseados em TCP também.
Como observação, alguns equipamentos de rede também possuem esse recurso, como o Cisco ASAs usando algumas das versões mais recentes do sistema operacional. O comando é:
ping tcp <destination IP> <destination port>
fonte
O ping não usa porta, mas protocolo. O ping opera enviando pacotes de solicitação de eco do ICMP (Internet Control Message Protocol) para o host de destino e aguardando uma resposta de eco do ICMP. No entanto, como uma consideração de segurança, isso geralmente é desativado.
fonte