ICMP se clasifica como un protocolo de capa 3 en el modelo OSI, pero por lo que puedo decir, no cumple con la definición de un protocolo de capa de red.
No proporciona direccionamiento o enrutamiento de paquetes (usa IP para esto), por lo que todo lo que hace es enviar información de un nodo a otro nodo, como un protocolo de transporte. Entonces, dado que, ¿por qué ICMP se clasifica como un protocolo de capa 3?
networking
icmp
network-protocols
Robbie Mckennie
fuente
fuente
Respuestas:
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:
fuente
What is the "data unit of layer 4 protocol"?
data unit of layer 1 is bits
,data unit of layer 2 is frames
,data unit of layer 3 is packets
. ¿Qué hay de la capa 4?ICMP (e ICMPv6, IGMP, etc.) administran todas las conexiones de la capa de red. No son (típicamente) utilizados por los usuarios finales, sino por el sistema operativo. Por esa razón, pertenece a la Capa 3 (Red) a pesar de que depende de IP para el direccionamiento y la determinación de ruta (enrutamiento).
El modelo OSI está escrito en gran medida a partir de la posibilidad de conectar usuarios (personas reales o servidores de aplicaciones). Todos los protocolos de administración y demás aún no se ajustan al modelo OSI, pero no parecen coincidir exactamente con el idioma porque (normalmente) no sirven a los usuarios directamente.
fuente