Address Resolution Protocol (ARP): Was ist der Header?

⚡ Intelligente Zusammenfassung

Das Address Resolution Protocol (ARP) ordnet eine 32-Bit-IPv4-Adresse einer 48-Bit-MAC-Adresse zu, damit Geräte in einem lokalen Netzwerk miteinander kommunizieren können. Dabei werden Broadcast-Anfragen, zwischengespeicherte Antworten und Header-Felder verwendet, um die Netzwerk- und Sicherungsschicht zu überbrücken.

  • 🔗 Zweck: ARP wandelt eine bekannte IP-Adresse in die MAC-Adresse um, die zum Zustellen von Datenpaketen in einem lokalen Netzwerk benötigt wird.
  • 🗂️ ARP-Cache: Aufgelöste KartepingDie Antworten werden in einem ARP-Cache mit einem Timeout gespeichert, um wiederholte Broadcasts für bekannte Hosts zu vermeiden.
  • 📡 Auflösung: Ein Host sendet eine ARP-Anfrage, und das Gerät, dem diese IP-Adresse gehört, sendet eine Antwort zurück, die seine MAC-Adresse enthält.
  • 🧩 ARP-Typen: Stellvertreter, unentgeltlich, Reverse (RARP) und Inverse (InARP) ARP dienen speziellen Adressierungsanforderungen.
  • 🧾 Kopfzeilenfelder: Der ARP-Header enthält Hardwaretyp, Protokolltyp, Adresslängen, Operationscode sowie Absender- und Zieladresse.
  • 🛡️ Sicherheit: ARP verfügt über keine Authentifizierung und ist daher anfällig für Spoofing. KI-basierte Überwachung hilft daher, Manipulationen zu erkennen.

Adressauflösungsprotokoll (ARP) in Netzwerken

Was ist ARP?

Das Address Resolution Protocol (ARP) ist ein wichtiges Protokoll der Netzwerkschicht im OSI-Modell, das bei der Adressfindung hilft. MAC-Adresse (Media Access Control) eines Geräts von seinem IP-AdresseDie Hauptaufgabe von ARP besteht darin, eine 32-Bit-IP-Adresse (für IPv4) in eine 48-Bit-MAC-Adresse umzuwandeln.

Es wird hauptsächlich verwendet, wenn ein Gerät mit einem anderen Gerät in einem lokalen Netzwerk kommunizieren möchte. Die Abkürzung ARP steht für Address Resolution Protocol (Adressauflösungsprotokoll).

Wie funktioniert das Address Resolution Protocol (ARP)?

Jedes Betriebssystem in einem IPv4-Netzwerk verwaltet einen ARP-Cache. Wenn ein Host ein Paket an einen anderen Host im LAN senden muss, prüft er zunächst seinen ARP-Cache, ob die MAC-Adressübersetzung bereits vorhanden ist.ping Existiert die MAC-Adresse, verwendet der Host sie wieder; falls nicht, sendet der Host eine ARP-Anfrage, um die MAC-Adresse zu ermitteln.

Das folgende Diagramm zeigt, wie ein Host Adressen auflöst und ein Paket über zwischengeschaltete Router weiterleitet, bis es das Ziel erreicht:

ARP-Auflösung einer MAC-Adresse und Weiterleitung eines Pakets von Host P über die Router T1 und T2 zu Host U

Betrachten Sie das folgende Beispiel:

  • Host P löst die Protokolladresse für Host U auf, wenn eine Anwendung auf P Nachrichten an U sendet.
  • Kann P die Protokolladresse für Host U nicht direkt auflösen, verwendet es die Internetschicht, um das Paket über T1 und T2 an U zu übermitteln.
  • Host P löst die T1-Hardwareadresse auf.
  • Die Netzwerkschicht auf Host P leitet das Paket, das die Zielprotokolladresse für U enthält, zur Zustellung an T1 weiter.
  • T1 liefert das Paket an T2, welches das Paket wiederum an Host U weiterleitet.

Wichtige ARP-Begriffe

Hier sind die wichtigsten Begriffe im Zusammenhang mit dem Address Resolution Protocol:

  • ARP-Cache: Nach der Auflösung einer MAC-Adresse speichert ARP diese in einer Tabelle (dem Cache) zur späteren Verwendung, sodass nachfolgende Kommunikationen die MAC-Adresse ohne erneute Broadcast-Nachricht wiederverwenden können.
  • ARP-Cache-Timeout: Es ist die Zeitspanne, in der eine aufgelöste MAC-Adresse im ARP-Cache gespeichert bleiben kann, bevor sie entfernt wird.
  • ARP-Anfrage: Ein über das Netzwerk gesendetes Paket, um zu überprüfen, ob der Absender die Ziel-MAC-Adresse für eine gegebene IP-Adresse finden kann.
  • ARP-Antwort/Antwort: Die MAC-Adressenantwort, die die Quelle vom Ziel erhält, dient der weiteren Übermittlung der Daten.

Methoden zur Adressauflösung

Die Verknüpfung einer Protokolladresse mit einer Hardwareadresse wird als Bindung bezeichnet. Hierfür werden drei Techniken verwendet:

  • Tabellensuche: Die Bindungen werden im Speicher mit der Protokolladresse als Schlüssel gespeichert. Die Sicherungsschicht prüft die Protokolladresse, um die entsprechende Hardwareadresse zu finden.
  • Dynamisch: Dieses Messaging-Verfahren dient der „Just-in-Time“-Auflösung. Die Sicherungsschicht sendet eine Anforderungsnachricht für eine Hardwareadresse, und das Ziel antwortet.
  • Geschlossene Berechnung: Bei dieser Methode basiert die Protokolladresse auf der Hardwareadresse, sodass die Sicherungsschicht die Hardwareadresse direkt aus der Protokolladresse ableiten kann.

Arten von ARP

Hier sind die vier Arten von Adressauflösungsprotokollen:

  • Proxy-ARP
  • Unentgeltliche ARP
  • Reverse ARP (RARP)
  • Inverses ARP (InARP)

Die folgende Abbildung fasst die vier ARP-Typen zusammen, bevor wir jeden einzelnen im Detail untersuchen:

Diagramm mit einer Zusammenfassung der vier ARP-Typen: Proxy, Gratuitous, Reverseund Inverse

Proxy-ARP

Bei der Proxy-ARP-Methode können Layer-3-Geräte im Namen eines anderen Hosts auf ARP-Anfragen antworten. Ein konfigurierter Router antwortet auf die Ziel-IP-Adresse und ordnet seine eigene MAC-Adresse dieser Ziel-IP-Adresse zu, sodass der Datenverkehr des Absenders über den Router das beabsichtigte Ziel erreicht.

Unentgeltliche ARP

Gratuitous ARP ist eine Anfrage, die ein Host für seine eigene IP-Adresse sendet. Sie hilft dem Netzwerk, doppelte IP-Adressen zu identifizieren. Wenn ein Router oder Switch eine Gratuitous-ARP-Anfrage für seine eigene IP-Adresse sendet und keine Antwort erhält, bestätigt er, dass kein anderer Knoten die diesem Gerät zugewiesene IP-Adresse verwendet.

Reverse ARP (RARP)

Reverse ARP (auch RARP genannt) ist ein Netzwerkprotokoll, das von Clientsystemen in einem LAN verwendet wird, um ihre IPv4-Adresse aus der ARP-Routingtabelle anzufordern. Der Netzwerkadministrator erstellt üblicherweise eine Tabelle im Gateway-Router, die jeder MAC-Adresse eine bestimmte IP-Adresse zuordnet.

Inverses ARP (InARP)

Inverses ARP (InARP) dient dazu, die IP-Adressen von Knoten anhand ihrer Sicherungsschichtadressen zu ermitteln. InARP findet breite Anwendung in ATM-Netzwerken und Frame Relay, wo die virtuelle Adressierung der Schicht 2 aus der Signalisierung der Schicht 2 gewonnen wird.

ARP-Header

Der ARP-Header enthält die Felder, die sowohl die Anfrage als auch die Antwort zur Übermittlung von Adressinformationen verwenden. Die folgende Abbildung zeigt die Struktur des ARP-Headers:

ARP-Headerstruktur mit Angabe von Hardwaretyp, Protokolltyp, Adresslängen, Operationscode sowie Absender- und Zieladressen

  • Hardwaretyp: Es ist 1 für Ethernet.
  • Protokolltyp: Es handelt sich um das in der Netzwerkschicht verwendete Protokoll.
  • Hardware-Adresslänge: Es handelt sich um die Länge in Bytes, also wären es bei Ethernet 6.
  • Protokolladresslänge: Sein Wert beträgt 4 Bytes.
  • OperaProduktion Code: Es zeigt an, ob es sich bei dem Paket um eine ARP-Anfrage (1) oder eine ARP-Antwort (2) handelt.
  • Absender-Hardwareadresse: Es handelt sich um die Hardwareadresse des Quellknotens.
  • Absenderprotokolladresse: Es handelt sich um die Layer-3-Adresse des Quellknotens.
  • Target Hardwareadresse: Es wird in einer RARP-Anfrage verwendet; die Antwort enthält dann sowohl die Hardware- als auch die Layer-3-Adresse des Ziels.
  • Target Protokolladresse: Sie wird in einer ARP-Anfrage verwendet; die Antwort enthält sowohl die Layer-3-Adresse als auch die Hardwareadresse des Ziels.

Vorteile der Verwendung von ARP

Hier sind die Vorteile und Nutzen der Verwendung von ARP:

  • Kennt man die IP-Adresse eines Systems, lässt sich dessen MAC-Adresse mithilfe von ARP leicht ermitteln.
  • Die Endgeräte müssen nicht manuell so konfiguriert werden, dass sie MAC-Adressen „kennen“; sie können bei Bedarf gefunden werden.
  • ARP ermöglicht es jedem Host in einem Netzwerk, eine Karte zu erstellen.ping zwischen IP-Adressen und physischen (MAC-)Adressen.
  • Die KartenmengepingDie auf einem Host gespeicherten Daten werden als ARP-Tabelle oder ARP-Cache bezeichnet.

Häufig gestellte Fragen

Die ARP-Anfrage wird im LAN gesendet, aber kein Gerät antwortet, da kein Host diese IP-Adresse besitzt. Der Absender erhält keine MAC-Adresse, daher kann das Paket nicht zugestellt werden und wird nach einem Timeout verworfen.

Dies wird als Gratuitous ARP bezeichnet. Der Host gibt seine eigene IP-zu-MAC-Zuordnung bekannt.ping Andere Geräte aktualisieren daraufhin ihre Caches. Antwortet ein weiterer Rechner, signalisiert dies einen Konflikt mit einer doppelten IP-Adresse im Netzwerk, der von einem Administrator behoben werden muss.

ARP-Spoofing, auch ARP-Poisoning genannt, versendet gefälschte ARP-Antworten, die die MAC-Adresse eines Angreifers mit einer legitimen IP-Adresse verknüpfen. Da ARP keine Authentifizierung bietet, senden die Opfer Datenverkehr an den Angreifer, was Man-in-the-Middle-Angriffe, Session-Hijacking oder Denial-of-Service-Attacken ermöglicht.

Nein. ARP ist spezifisch für IPv4. IPv6 ersetzt es durch das Neighbor Discovery Protocol (NDP), welches ICMPv6-Nachrichten verwendet, um Link-Layer-Adressen aufzulösen und doppelte Adressen zu erkennen, wodurch eine ähnliche Zuordnung entsteht.ping plus zusätzliche Funktionen wie Routererkennung.

Führe arp -a aus Windows oder Linux, um die zwischengespeicherte IP-zu-MAC-Zuordnung aufzulistenpingUnter Linux können Sie auch `ip neigh` verwenden. Um einen veralteten Eintrag zu entfernen, verwenden Sie `arp -d` gefolgt von der IP-Adresse, wodurch eine neue Auflösung erzwungen wird.

Ein dynamischer Eintrag wird automatisch über ARP-Anfragen ermittelt und läuft nach einer bestimmten Zeit ab. Ein statischer Eintrag wird manuell konfiguriert und verfällt nie. Statische Einträge verbessern die Schutzwirkung gegen Spoofing, müssen aber bei Hardware- oder Adressänderungen aktualisiert werden.

Ja. Modelle des maschinellen Lernens verwenden die normale IP-zu-MAC-Zuordnung als Basis.pingSysteme analysieren Netzwerk- und Datenverkehrsmuster und erkennen plötzliche Änderungen, doppelte MAC-Adressen oder ungewöhnlich hohe ARP-Antwortraten, die auf Netzwerkmanipulation hindeuten. KI beschleunigt die Erkennung, dennoch bestätigen Techniker die Warnmeldungen, bevor sie einen verdächtigen Host blockieren.

GitHub-Copilot Dame Python oder Shell-Skripte für Aufgaben wie das Parsen von ARP-Tabellen, pingHosts einbinden oder Cache-Prüfungen anhand eines kurzen Kommentars automatisieren. RevÜberprüfen Sie die generierten Befehle sorgfältig, bevor Sie sie auf Produktionsnetzwerkgeräten ausführen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: