O ICMP é classificado como um protocolo de camada 3 no modelo OSI, mas, tanto quanto posso dizer, não atende à definição de um protocolo de camada de rede.
Ele não fornece endereçamento ou roteamento de pacotes (usa IP para isso); portanto, tudo o que faz é enviar informações de um nó para outro, como um protocolo de transporte. Então, considerando isso, por que o ICMP é classificado como um protocolo de camada 3?
networking
icmp
network-protocols
Robbie Mckennie
fonte
fonte
Respostas:
Na verdade, o ICMP está no "topo" da camada 3. Ele usa o protocolo IP para entregar dados a um host remoto. Em outras palavras, as mensagens ICMP devem ser encapsuladas em pacotes IP.
Considere-o como semelhante ao ARP, que pode ser considerado "no topo" da camada 2, enquanto estiver usando o protocolo Ethernet para realmente enviar pacotes.
O ICMP é implementado como parte da camada IP, para que o processamento do ICMP possa ser visto como ocorrendo paralelamente ao processamento IP ou como parte dele. Portanto, no tópico rede em camadas baseada em TCP / IP, o ICMP é mostrado como um protocolo da camada 3.
@Robbie Mckennie
A qual camada o ICMP pertence é objeto de intenso debate. O cabeçalho do ICMP está na camada 4, assim como o TCP e o UDP, de modo que as pessoas argumentam que ele pertence à camada 4. Outros, no entanto, argumentam que o ICMP é um protocolo da camada 3, pois auxilia o IP e não tem conceito de portas.
Para mim, a classificação de um protocolo como pertencente a uma determinada camada no modelo OSI depende de como o protocolo funciona. Um exemplo:
fonte
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
. O que é sobre a camada 4?O ICMP (e o ICMPv6, IGMP, etc) gerenciam as conexões da camada de rede. Eles não são (normalmente) usados pelos usuários finais, mas pelo sistema operacional. Por esse motivo, ele pertence à Camada 3 (Rede), apesar de depender do IP para endereçamento e determinação de caminho (roteamento).
O modelo OSI é amplamente escrito a partir da perspectiva de conectar usuários (pessoas reais ou servidores de aplicativos). Todos os protocolos de gerenciamento e outros enfeites ainda se encaixam no modelo OSI, mas parecem não corresponder exatamente ao idioma porque eles não (normalmente) atendem diretamente aos usuários.
fonte