Einführung in das ARP-Paketformat

Ein hierarchischer Ansatz ist eine gute Praxis, insbesondere wenn Sie etwas demonstrieren müssen. In diesem Artikel werden wir uns zunächst mit dem Kommunikationsprotokoll befassen, um zu verstehen, wie Dinge im ARP-Paketformat funktionieren, und um zu sehen, was und wie ARP die Protokollsuite bildet.

Das Kommunikationsprotokoll oder die Protokollsuite ist eine Art von Regeln, die jede Entität eines Kommunikationssystems befolgen muss, wenn sie Informationen unter Verwendung des physischen Mediums überträgt. Dieses Protokoll definiert alles, was darin enthalten ist, wie Regeln, Syntax, Semantik und Synchronisation.

ARP steht für Address Resolution Protocol ist eine der vielen Komponenten innerhalb des Kommunikationsprotokolls. Das zweite ist, dass ARP auf der Ebene der Verbindungsschicht funktioniert. ARP hilft beim Verbinden der IP-Adresse mit der Adresse der physischen Maschine. Für die IPV4-Version habe ich eine Länge von 32 Bit, während sie für eine lokale Ethernet-Adresse 48 Bit beträgt.

Hinweis ARP liegt in der Ebene "Netzwerk".

Warum brauchen wir ARP im Kommunikationsprotokoll?

"Die eigentliche Herausforderung besteht darin, die IP-Paketadressierung für die MAC-Adresse zu finden. Die Quelle ist jedoch leicht zu bestimmen, das Ziel ist jedoch eine schwierige Aufgabe."

Um die Ziel-MAC-Adresse zu bestimmen, gibt es verschiedene Methoden:

  • Berechnung in geschlossener Form
  • Tabellensuche
  • Nachrichtenaustausch

Bei allen aufgelisteten Problemen kommt ARP zur Rettung, lassen Sie uns sehen, wie -

ARP ist in jedem Knoten der IP-Konfiguration integriert. Dies bedeutet, dass in jedem System, das im IPV4-Netzwerk entwickelt wird, ein ARP-Code enthalten ist.

In ARP sind nur zwei Nachrichten definiert - ARP-Anforderung und ARP-Antwort.

Nun kehren wir zu der Problembeschreibung zurück , in der steht, dass das Problem darin besteht, die MAC-Zieladresse zu finden.

Nachdem ein Host die MAC-Adresse des Ziels herausgefunden hat, wird eine ARP-Anfrage gesendet. Wenn diese ARP-Anforderungsnachricht empfangen wird, sendet das Ziel automatisch eine ARP-Antwort zurück.

Was hier passiert, ist - ARP fragt: "Kann ich die MAC-Adresse haben?" Und die Antwort lautet "Ja, Sie können".

Die Struktur von Arp

Unten aufgeführte Felder befinden sich in einer ARP-Nachricht.

  • Hardwaretyp : Hier geben Sie die Art oder den Typ der Hardware an, die vom lokalen Netzwerk zum Übertragen der Address Resolution Protocols-Nachricht verwendet wird. Sobald unter dieser Kategorie übliche Hardware das "Ethernet" ist, dessen Wert gleich 1 ist, und dessen Feldgröße 2 ist.
  • Protokolltyp : Um in diesem Feld eine feste Nummer zuzuweisen, hat IPV4 die Nummer 2048.
  • Hardwaregröße : Dies ist die Länge der MAC-Adresse in Byte. Im Allgemeinen hat das Ethernet eine MAC-Adresse mit einer Länge von 6 Byte.
  • Protokollgröße : Dies ist die Länge der logischen IPV4-Adresse. Die IPV4-Adresse ist im Allgemeinen 4 Byte lang.
  • OpCode : Dies ist die Länge der logischen Adresse in Bytes. Sie gibt die Art der ARP-Nachricht an. Eine ARP-Anforderung hat den zugewiesenen Wert 1, während die ARP-Antwort den Wert 2 enthält.
  • Absender-MAC-Adresse : Layer 2-Adresse für das Gerät, das die Nachricht sendet.
  • Absender-IP-Adresse : Protokolladresse in IPV4 für das Gerät, das die Nachricht sendet.
  • Ziel-MAC-Adresse : Schicht 2 des vorgesehenen Empfängers. Dieses Feld enthält während der Anforderungsphase keinen Wert und funktioniert nur während der Antwortphase.
  • Ziel-IP-Adresse : Diese Adresse ist die Protokolladresse für den vorgesehenen Empfänger.

Arbeiten von Arp-Protokollen

Zwei Geräte sind da

  1. Quellgerät
  2. Zielgerät

Also wollen diese beiden miteinander kommunizieren. Das erste, was bei diesen Prozessen zu tun ist, ist, dass das Quellgerät seinen ARP-Cache überprüft und herausfindet, ob es eine aufgelöste MAC-Adresse für das Zielgerät hat oder nicht. Wenn die MAC-Adresse im aufgelösten Zustand vorhanden ist, verwendet sie diese MAC-Adresse, um die Kommunikation herzustellen.

Ist der aufgelöste ARP jedoch nicht vorhanden, erstellt der Quellcomputer die ARP-Anforderungsnachricht und gibt seine Datenlinkadresse sowie seine IPv4-Adresse als Absenderprotokolladresse ein. Eine zu beachtende Sache ist, dass hier die 'Zielhardwareadresse' leer gelassen wird, da das Gerät herauszufinden versucht, dass die Quelle auch die ARP-Nachrichtenanforderung an sein lokales Netzwerk sendet.

Beide Geräte beginnen danach, die Zielprotokolladresse mit ihrer Protokolladresse zu vergleichen. Wenn es keine Übereinstimmung gibt, wird es dann und dort selbst ohne Aktionen gelöscht.

Wenn der Befund eintritt, wird eine ARP-Nachricht generiert. Hier entnimmt das Zielgerät der ARP-Nachricht die 'Sender-Hardware-Adresse' und die 'Sender-Protokoll-Adresse' und verwendet diese Werte für die Zielhardware und -protokolle.

Das Zielgerät aktualisiert nun seinen ARP-Cache, sobald es eine Verbindung zum Absendergerät herstellen muss. Der Quellcomputer verarbeitet die ARP-Antwort von seinem Ziel und speichert die 'Absenderhardwareadresse'.

Bevor eine erfolgreiche Verbindung zustande kommt, muss der Quellcomputer als Letztes seinen ARP-Cache mit der Absenderhardwareadresse und der Absenderprotokolladresse aktualisieren, die er aus der ARP-Antwortnachricht erhalten hat.

ARP-Paketdiagramm

Im Detail erklären: Komponenten des ARP-Paketformats

FELDNAMEGRÖSSE ( BYTE )BESCHREIBUNG

HRD

2

Hardwaretyp und -wert.

Ethernet = 1

IEEE 802-Netzwerke = 6

ARCNET = 6

Frame Relay = 15

Asynchroner Übertragungsmodus (ATM) = 16

HDLC = 17

Fibre Channel = 18

Asynchroner Übertragungsmodus (ATM) = 19

Serielle Leitung = 20

PROFI

2

Dies ist ein Kompliment für das Feld Hardwaretyp, in dem der in den Nachrichten verwendete Layertyp angegeben wird. Für IPv4 ist der Wert 2048, was auch dem Ether-Code für das Internetprotokoll entspricht.
HLN1Hier können Sie die Länge der Hardware-Adressen angeben, die in der Nachricht enthalten sind.
PLN1Dies gibt an, wie lange die Protokolladresse in der Nachricht sein wird.

OP

2

Dieses Feld zeigt die Art der ARP-Nachricht. Die ersten beiden Werte (dh 0 und 1) werden für reguläres ARP verwendet. Andere Werte werden definiert. Schauen Sie sich die unten stehende Tabelle an.

OpCodeARP-Nachrichtentyp
1ARP-Anforderung
2ARP-Antwort
3RARP-Anfrage
4RARP-Antwort
5DRARP-Anfrage
6DRARP-Antwort
7DRARP-Fehler
8InARP-Anfrage
9InARP-Antwort
SHAGleich HLN-FeldBehandelt die Hardwareadresse des Geräts, das die Nachricht sendet
SPAGleich PLN-FeldDie IP-Adresse des Geräts, das die Nachricht sendet
THAEntspricht dem HLN-FeldDie Hardware-Adresse des Geräts, das die Nachricht empfängt
TPAEntspricht dem PLN-FeldDie IP-Adresse des Geräts, das sich auf der empfangenden Seite befindet.

Schlussfolgerung - ARP-Paketformat

Schließlich sind wir bei der abschließenden Erklärung zu der Diskussion, die wir in diesem Artikel über ARP geführt haben. Wir haben die Kommunikationsprotokollstruktur (IPv4) gesehen und wo liegt ARP (der Titel des Artikels) im Kommunikationsprotokoll. Wir haben auch gesehen, welche Rolle es spielt und wie effektiv es mit seiner Verantwortung umgeht, während die Kommunikation gezielt ist. Wir haben die ARP-Struktur gesehen, benötigen ARP, ARP-Paketdiagramm und Komponentenbeschreibung.

Empfohlene Artikel

Dies ist eine Anleitung zum ARP-Paketformat. Hier diskutieren wir die Einführung in das ARP-Paketformat mit seiner Funktionsweise, Struktur und Notwendigkeit. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was ist ARP?
  2. Adressauflösungsprotokoll
  3. Frameworks In Java
  4. AngularJS-Architektur
  5. Holen Sie sich die IP-Adresse in PHP