web-dev-qa-db-fra.com

Pourquoi ICMP est-il catégorisé comme un protocole de couche 3?

L'ICMP est classé comme un protocole de couche 3 dans le modèle OSI, mais aussi loin que je peux le dire, il ne répond pas à la définition d'un protocole de couche de réseau.

Il ne fournit pas d'adressage ou de routage de paquets (il utilise IP pour cela), de sorte que tout ce qu'il contient est d'envoyer des informations d'un nœud à un autre nœud, comme un protocole de transport. Donc, étant donné que l'ICMP est-il catégorisé comme un protocole de couche 3?

11
Robbie Mckennie

ICMP est en fait au "TOP" de la couche 3. Il utilise le protocole IP pour livrer des données à un hôte distant. En d'autres termes, les messages ICMP doivent être encapsulés dans des paquets IP.

Considérez cela comme similaire à ARP qui pourrait être considéré comme "en haut" de la couche 2, tout en utilisant le protocole Ethernet pour envoyer des paquets.

L'ICMP est implémenté dans le cadre de la couche IP afin que le traitement ICMP puisse être considéré comme étant parallèle à, ou dans le cadre du traitement IP. Par conséquent, dans le sujet du réseau en couches basé sur TCP/IP, ICMP est indiqué comme un protocole de couche 3.

@ Robbie McKennie

Quelle couche ICMP appartient à un sujet de débat féroce. L'en-tête ICMP est à la couche 4, tout comme TCP et UDP afin que les gens affirment qu'il appartiennent à la couche 4. D'autres affirment que ICMP est un protocole de couche 3, car il aide la propriété intellectuelle et n'a pas de Concept de ports.

Pour moi, la classification d'un protocole comme appartenant à une certaine couche dans le modèle OSI dépend du fonctionnement du protocole. Un exemple:

BGP est utilisé pour router à la couche 3, mais BGP elle-même est porté par TCP (et bien sûr IP)

15
cuonglm

ICMP (et ICMPV6, IGMP, etc.) gère tous les connexions de couche réseau. Ils ne sont pas (généralement) utilisés par les utilisateurs finaux, mais par le système d'exploitation. Pour cette raison, il appartient à la couche 3 (réseau) même s'il repose sur IP pour la détermination de l'adressage et du chemin (routage).

Le modèle OSI est largement écrit de la perspective d'utilisateurs de connexion (personnes réelles ou serveurs d'applications). Tous les protocoles de gestion et ne sont toujours adaptés au modèle OSI, mais ne sembleront pas tout à fait correspondre à la langue car ils ne servent pas directement les utilisateurs directement.

6
Chris S