ICMP está realmente en la "parte superior" de la capa 3. Utiliza el protocolo IP para entregar datos a un host remoto. En otras palabras, los mensajes ICMP deben estar encapsulados en paquetes IP.
Considérelo como similar a ARP, que podría considerarse "en la parte superior" de la capa 2, mientras usa el protocolo Ethernet para enviar paquetes.
ICMP se implementa como parte de la capa de IP, por lo que el procesamiento de ICMP puede verse como un proceso paralelo o como parte del procesamiento de IP. Por lo tanto, en el tema sobre la red en capas basada en TCP / IP, ICMP se muestra como un protocolo de capa 3.
@Robbie Mckennie
A qué capa pertenece ICMP es un tema de feroz debate. El encabezado ICMP está en la capa 4, al igual que TCP y UDP, por lo que las personas argumentan que pertenece a la capa 4. Sin embargo, otros argumentan que ICMP es un protocolo de capa 3, ya que ayuda a IP y no tiene ningún concepto de puertos.
Para mí, la clasificación de un protocolo como perteneciente a una determinada capa en el modelo OSI depende de cómo funciona el protocolo. Un ejemplo:
BGP se utiliza para enrutar en la capa 3, pero el propio BGP es transportado por TCP (y, por supuesto, IP)