ICMP (Internet Control Message Protocol) não usa portas no sentido tradicional, como os protocolos TCP e UDP. Em vez disso, ele opera em um nível inferior na pilha da rede, principalmente para fins de diagnóstico e geração de relatórios de erros em redes IP. As mensagens ICMP são encapsuladas em pacotes IP e não possuem um campo de número de porta em seus cabeçalhos.
O uso do ICMP abrange diversas funções essenciais nas operações de rede:
- Error Reporting: O ICMP é crucial para relatar erros encontrados durante a entrega de pacotes. Por exemplo, se um roteador encontrar um problema ao encaminhar um pacote IP, ele poderá enviar uma mensagem ICMP de volta ao remetente informando-o sobre o problema.
- Ferramentas de diagnóstico: o ICMP é amplamente utilizado por ferramentas de diagnóstico como Ping e Traceroute. O Ping usa mensagens ICMP de solicitação de eco e resposta de eco para testar a acessibilidade de um host e medir os tempos de ida e volta entre dispositivos. Traceroute utiliza mensagens ICMP Time Exceeded para rastrear a rota que os pacotes percorrem em uma rede IP.
O ICMP não utiliza a porta 22. A porta 22 está especificamente associada ao protocolo SSH (Secure Shell), que opera sobre TCP ou UDP para acesso remoto seguro a dispositivos em rede. O ICMP opera independentemente dos números de porta e foi projetado para fornecer recursos específicos de gerenciamento e diagnóstico de rede, em vez de transferência direta de dados ou sessões de comunicação como TCP e UDP.
Em termos de ping ICMP, as mensagens ICMP Echo Request e Echo Reply são usadas para executar o utilitário Ping. ICMP Ping não usa portas tradicionais como TCP ou UDP. Em vez disso, ele envia uma mensagem ICMP Echo Request para um endereço IP de destino. Se o destino estiver acessível e responsivo, ele enviará de volta uma mensagem ICMP Echo Reply. Toda a operação do Ping é baseada em mensagens ICMP trocadas entre dispositivos, sem envolvimento de portas comumente associadas a outros protocolos.