ICMP est classé comme un protocole de couche 3 dans le modèle OSI, mais pour autant que je sache, il ne répond pas à la définition d'un protocole de couche réseau.
Il ne fournit pas d'adressage ou de routage de paquets (il utilise IP pour cela), donc tout ce qu'il fait est d'envoyer des informations d'un nœud à un autre nœud, comme un protocole de transport. Donc, étant donné cela, pourquoi l'ICMP est-il classé comme un protocole de couche 3?
networking
icmp
network-protocols
Robbie Mckennie
la source
la source
Réponses:
ICMP est en fait au "haut" de la couche 3. Il utilise le protocole IP pour fournir des données à un hôte distant. En d'autres termes, les messages ICMP doivent être encapsulés dans des paquets IP.
Considérez-le comme similaire à ARP qui pourrait être considéré comme "au sommet" de la couche 2, tout en utilisant le protocole Ethernet pour envoyer des paquets.
ICMP est implémenté en tant que partie de la couche IP afin que le traitement ICMP puisse être vu comme se produisant parallèlement ou en tant que partie du traitement IP. Par conséquent, dans la rubrique sur le réseau en couches basé sur TCP / IP, ICMP est présenté comme un protocole de couche 3.
@Robbie Mckennie
La couche à laquelle appartient ICMP fait l'objet d'un débat acharné. L'en-tête ICMP est à la couche 4, tout comme TCP et UDP, donc les gens soutiennent qu'il appartient à la couche 4. D'autres soutiennent cependant que ICMP est un protocole de couche 3, car il assiste IP et n'a aucun concept de ports.
Pour moi, la classification d'un protocole comme appartenant à une certaine couche du modèle OSI dépend du fonctionnement du protocole. Un exemple:
la source
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'en est-il de la couche 4?ICMP (et ICMPv6, IGMP, etc.) gèrent tous les connexions de la 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 s'appuie sur IP pour l'adressage et la détermination du chemin (routage).
Le modèle OSI est largement rédigé à partir de la perspective de connecter des utilisateurs (personnes réelles ou serveurs d'applications). Tous les protocoles de gestion et ainsi de suite s'inscrivent toujours dans le modèle OSI, mais ne sembleront pas tout à fait correspondre au langage car ils ne servent pas (généralement) directement les utilisateurs.
la source