Por que o ICMP é categorizado como um protocolo da camada 3? [fechadas]

9

O ICMP é categorizado como um protocolo da camada 3 no modelo OSI, mas, até onde eu sei, ele 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), então tudo o que faz é enviar informações de um nó para outro nó, como um protocolo de transporte. Então, dado que, por que o ICMP é categorizado como um protocolo de camada 3?

    
por Robbie Mckennie 30.05.2013 / 16:37

2 respostas

12

O ICMP está realmente 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 usa o protocolo Ethernet para realmente enviar pacotes.

O ICMP é implementado como parte da camada IP, de modo que o processamento de ICMP pode ser visto como ocorrendo em paralelo ou como parte do processamento de IP. Portanto, no tópico sobre rede em camadas baseada em TCP / IP, o ICMP é mostrado como um protocolo da camada 3.

@Robbie Mckennie

Qual camada ICMP pertence é um assunto de debate acirrado. O cabeçalho do ICMP está na camada 4, assim como o TCP e o UDP, então 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 possui 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:

BGP is used to route at layer 3, but BGP itself is carried by TCP ( and of course IP )

    
por 30.05.2013 / 16:49
6

Todos os ICMP (e 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 essa razão, ele pertence à Camada 3 (Rede), embora dependa de IP para endereçamento e determinação de caminho (roteamento).

O modelo OSI é amplamente escrito a partir do potencial de conectar usuários (pessoas reais ou servidores de aplicativos). Todos os protocolos de gerenciamento e o que ainda não se encaixam no modelo OSI, mas não parecem corresponder exatamente ao idioma, porque eles (geralmente) não atendem diretamente aos usuários.

    
por 30.05.2013 / 16:55