Auf welcher Ebene des OSI-Modells gehört das ARP-Protokoll? [geschlossen]


13

Kann jemand erklären, zu welcher Schicht des OSI-Modells ARP gehört und welchen Sockel es verwendet?

Bevor ich diese Frage stellte, bezog ich mich auf viele Bücher.

In einigen Büchern sagen die Autoren, dass es zur Datenlink-Schicht gehört, in einigen sagen sie, dass es zur Netzwerkschicht gehört. Welches ist richtig ?

Beispielsweise verwendet BGP TCP-Socket, OSPF IP-Socket ...

Antworten:


19

ARP ist Schicht 2. Der Grund dafür ist, dass ein Broadcast auf Schicht 2 (Datenverbindungsschicht) gesendet wird und ARP normalerweise nicht zu Schicht 3 (Netzwerkschicht) übergeht. Es kann jedoch zusätzliche Funktionen für das Layer 3-Protokoll bereitstellen.

Die Wahrheit ist, dass nicht alle Protokolle genau zum OSI-Modell passen, weil es schließlich nur ein Modell ist. Wenn Sie es wirklich an eine Stelle verschieben möchten, würde ich sagen, dass ARP ein Layer-2.5-Protokoll ist. Es passt auf Ebene 2, aber nicht vollständig auf Ebene 3.

Dieselbe Diskussion wird oft über ICMP geführt und wo es hineinpasst: Schicht 3 oder Schicht 4.

Eine gute Erklärung für diese Ausnahmen ist:

Normalerweise ist ein Protokoll aus Schicht N + 1 mit dem Header des Protokolls aus Schicht N gekapselt, Protokolle wie arp, stp, cdp, icmp und igmp sind jedoch Ausnahmen, da sie mit einem Header eines Protokolls aus derselben Schicht gekapselt sind.


Ich habe eine blöde Frage, wofür wird das OSI-Modell verwendet?
Bionix1441

@ Bionix1441 An der Universität sagte uns unser Professor, dass ein " Modell " eine Vereinfachung der Realität ist, die es einfacher macht, über die Realität zu sprechen und / oder Berechnungen durchzuführen : Wenn Sie eine Computersimulation eines komplexen Prozesses durchführen möchten, sind Sie muss es erst vereinfachen. Vereinfachung bedeutet jedoch immer, dass nicht mehr alle Aspekte der Realität von Ihrem Modell abgedeckt werden! Gleiches gilt für das OSI-Modell. Denken Sie darüber nach, IP-Pakete in UDP-Pakete zu kapseln (z. B. mit Teredo): Ist UDP jetzt Schicht-2 oder IP-Schicht-5 ...?
Martin Rosenau

5

Die IETF-Protokollsuite ist nicht gemäß dem OSI-Modell definiert, daher ist die Zuordnung zwischen IETF und OSI-Protokoll viel mehr eine Konvention als andere.

Tatsächlich gibt es gute Gründe, es als Schicht 2 (es ist als Ethertyp innerhalb eines Ethernet-V2-Frames definiert und wird von Standard-IP-Routern nicht weitergeleitet) als Schicht 3 (mit der es zusammenarbeiten muss) zu betrachten den Layer-3-zu-2-Mapping-Prozess eines Hosts: etwas, das ein reiner Layer-2-Knoten nicht hat)

Allerdings ist die Literatur, die es als Layer2-Protokoll betrachtet, viel breiter und wird allgemein als "Layer 2" anstelle von "Layer 3" akzeptiert.

Aber machen Sie es nicht zu einem Dogma: Das Sprechen in Bezug auf Schicht 3 ist nicht vollständig ketzerisch: Der gleiche Prozess, der in IPV6 (mehr ohne ARP) enthalten ist, wird oft als "Schicht 3" definiert, aber es ist der genaue konzeptionelle Prozess.


0

Da das ARP-Paket selbst in einem Ethernet-Frame eingekapselt ist, kann es nicht ausschließlich ein L2-Protokoll sein. ARP bedient jedoch ein L2-Problem für einen L3-Dienst (Welche Schnittstelle akzeptiert Frames für eine bestimmte L3-Adresse?) Unter Verwendung von L2-Diensten (Die FFFF.FFFF.FFFF-Broadcast-Adresse). Daher stimmt ARP mit L2 + L3 überein.

Die Frage ist, welche Dienste von ARP mindestens einmal berührt werden. L3 und L2 . Dies bedeutet nicht, dass ARP nicht in das OSI-Modell passt. Das Referenzmodell bietet Ihnen ein Profil, das Ihren Beobachtungen entspricht. Dies bedeutet nicht, dass Sie eine einzelne Ebene auswählen müssen.


1
Arp-Nachrichten enthalten L3-Informationen, DHCP-Nachrichten jedoch auch. Das bedeutet nicht, dass diese Protokolle als L2 und L3 definiert werden müssen, sie sind einfach L2-Protokolle.
John Kennedy

2
DHCP ist eine Option von UDP, die über IP übertragen wird. Wie kann es ein Layer2-Protokoll sein?
Emilio Garavaglia
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.