À quelle couche du modèle OSI appartient le protocole arp? [fermé]
13
Quelqu'un peut-il expliquer à quelle couche du modèle OSI ARP appartient et quelle socket il utilise?
J'ai fait référence à de nombreux livres avant de poser cette question.
Dans certains livres, les auteurs disent qu'il appartient à la couche de liaison de données, dans certains, ils disent qu'il appartient à la couche réseau. Qui est correct ?
Par exemple, BGP utilise le socket TCP, OSPF utilise le socket IP ...
ARP est la couche 2. La raison en est qu'une diffusion est envoyée sur la couche 2 (couche de liaison de données) et ARP ne passera normalement pas à la couche 3 (couche réseau). Cependant, il peut fournir des fonctionnalités supplémentaires au protocole de couche 3.
La vérité est que tous les protocoles ne correspondent pas exactement au modèle OSI, car après tout, ce n'est qu'un modèle. Si vous voulez vraiment le pousser dans un endroit, je dirais que ARP est un protocole de couche 2.5. Il s'adapte à la couche 2, mais ne s'adapte pas complètement à la couche 3.
La même discussion a souvent lieu sur l'ICMP et sa place: couche 3 ou couche 4.
Une bonne explication de ces exceptions est:
Normalement, un protocole de la couche N + 1 est encapsulé avec l'en-tête du protocole de la couche N, mais les protocoles comme arp, stp, cdp, icmp et igmp sont des exceptions car ils sont encapsulés avec un en-tête d'un protocole de la même couche.
J'ai une question stupide, à quoi sert le modèle OSI?
Bionix1441
@ Bionix1441 A l'université, notre professeur nous a dit qu'un " modèle " est une simplification de la réalité qui permet de parler plus facilement de la réalité et / ou de faire des calculs: si vous voulez faire une simulation informatique d'un processus complexe, vous 'll faut d'abord le simplifier. Cependant, simplifier signifie toujours que tous les aspects de la réalité ne sont plus couverts par votre modèle! Il en va de même pour le modèle OSI. Pensez à encapsuler les paquets IP dans des paquets UDP (par exemple en utilisant Teredo): UDP est-il maintenant de niveau 2 ou IP-5 ...?
Martin Rosenau
5
La suite de protocoles IETF n'est pas définie en termes de modèle OSI, donc le mappage entre IETF et protocole OSI est bien plus une convention qu'autre chose.
Il y a -en fait- de bonnes raisons de le considérer comme une couche 2 (il est défini comme un type éther à l'intérieur d'une trame Ethernet-V2, et il n'est pas transmis par les routeurs IP standard) comme une couche 3 (il doit interagir avec le processus de mappage de couche 3 à 2 d'un hôte: quelque chose qu'un nœud pure layer2 n'a pas)
Cela dit, la littérature le considérant comme un protocole de couche 2 est beaucoup plus large et est communément acceptée comme "couche 2" au lieu de "couche 3".
Mais n'en faites pas un dogme: parler en termes de couche 3 n'est pas complètement hérétique: le même processus conservé dans IPV6 (sans ARP plus) est souvent défini comme "couche 3" mais c'est le processus conceptuel exact.
Étant donné que le paquet ARP lui-même est encapsulé dans une trame Ethernet, il ne peut pas être exclusivement un protocole L2. Cependant, ARP traite un problème L2 pour un service L3 (quelle interface accepte les trames pour une certaine adresse L3?) En utilisant des services L2 (l'adresse de diffusion FFFF.FFFF.FFFF.). Par conséquent, ARP correspond à L2 + L3.
La question est, quels services sont touchés par ARP au moins une fois? L3 et L2 . Cela ne signifie pas que l'ARP ne rentre pas dans le modèle OSI. Le modèle de référence vous propose un profil correspondant à vos observations. Cela ne signifie pas que vous devez choisir un seul calque.
Les messages ARP contiennent des informations L3, mais les messages DHCP aussi. Cela ne signifie pas que ces protocoles doivent être définis comme L2 et L3, ce sont simplement des protocoles L2.
John Kennedy
2
DHCP est une option d'UDP qui se déplace sur IP. Comment peut-il s'agir d'un protocole layer2?
La suite de protocoles IETF n'est pas définie en termes de modèle OSI, donc le mappage entre IETF et protocole OSI est bien plus une convention qu'autre chose.
Il y a -en fait- de bonnes raisons de le considérer comme une couche 2 (il est défini comme un type éther à l'intérieur d'une trame Ethernet-V2, et il n'est pas transmis par les routeurs IP standard) comme une couche 3 (il doit interagir avec le processus de mappage de couche 3 à 2 d'un hôte: quelque chose qu'un nœud pure layer2 n'a pas)
Cela dit, la littérature le considérant comme un protocole de couche 2 est beaucoup plus large et est communément acceptée comme "couche 2" au lieu de "couche 3".
Mais n'en faites pas un dogme: parler en termes de couche 3 n'est pas complètement hérétique: le même processus conservé dans IPV6 (sans ARP plus) est souvent défini comme "couche 3" mais c'est le processus conceptuel exact.
la source
Étant donné que le paquet ARP lui-même est encapsulé dans une trame Ethernet, il ne peut pas être exclusivement un protocole L2. Cependant, ARP traite un problème L2 pour un service L3 (quelle interface accepte les trames pour une certaine adresse L3?) En utilisant des services L2 (l'adresse de diffusion FFFF.FFFF.FFFF.). Par conséquent, ARP correspond à L2 + L3.
La question est, quels services sont touchés par ARP au moins une fois? L3 et L2 . Cela ne signifie pas que l'ARP ne rentre pas dans le modèle OSI. Le modèle de référence vous propose un profil correspondant à vos observations. Cela ne signifie pas que vous devez choisir un seul calque.
la source