>> Tecnologia Eletrônica >  >> Sistemas de Posicionamento Global >> RFID

O ICMP Usa Números de Porta?

Não — o ICMP não usa números de porta.

O ICMP (Internet Control Message Protocol) opera na Camada 3 (Rede) do modelo OSI, junto com o IP. É encapsulado diretamente em pacotes IP (número de protocolo 1), não em segmentos TCP (protocolo 6) ou UDP (protocolo 17) onde as portas existem.

Como o ICMP Identifica Comunicações

  • Campos Type e Code: Em vez de portas, mensagens ICMP usam um Type de 8 bits (ex.: 0 = Echo Reply, 8 = Echo Request, 3 = Destination Unreachable, 11 = Time Exceeded) e um Code de 8 bits para subtipos.
  • Identifier e Sequence Number: Em Echo Request/Reply (ping), esses campos combinam requisições com respostas — funcionalmente similares a portas mas na camada ICMP.

Por Que Isso Importa

  • Firewalls filtram ICMP por Type/Code, não por porta.
  • Não dá para "bindar" um socket a uma porta ICMP — sockets raw (SOCK_RAW, IPPROTO_ICMP) são necessários.
  • Ferramentas como ping, traceroute e Path MTU Discovery dependem do design sem portas do ICMP.

O ICMP é um protocolo de plano de controle para diagnósticos de rede e reporte de erros — não um transporte de aplicação. Por isso ignora completamente a abstração de portas.