Funktionsweise
In dieser interaktiven Lerneinheit verstehst du im Detail, wie der ARP-Mechanismus mit Requests und Replies funktioniert, um MAC- und IP-Adressen im lokalen Netzwerk aufzulösen. Du lernst die genauen Abläufe der Adressauflösung kennen und erfährst, wie ARP die Grundlage für die Kommunikation zwischen Netzwerkgeräten bildet. Diese Kenntnisse sind essentiell für das Verständnis und die Fehlersuche in lokalen Netzwerken.
Einführung
Wenn ein Gerät im Netzwerk eine IP-Adresse kennt, reicht das noch nicht aus, um Daten zu senden. Es braucht zusätzlich die passende MAC-Adresse, um das Ziel innerhalb des lokalen Netzwerks erreichen zu können. Genau dafür wird ARP verwendet – ein grundlegendes Protokoll, das im Hintergrund dafür sorgt, dass Kommunikation überhaupt funktioniert.

Doch wie läuft dieser Prozess im Detail ab?
Lernziele
Nach dieser Lerneinheit kannst du:
- erklären, was ARP ist und welche Aufgabe es im Netzwerk übernimmt,
- den Ablauf eines typischen ARP-Prozesses Schritt für Schritt beschreiben,
- den Aufbau eines ARP-Pakets verstehen und die enthaltenen Felder einordnen,
- typische Anwendungsformen wie Proxy ARP, Gratuitous ARP und RARP unterscheiden und ihren Zweck erklären.
Überleitung
In dieser Lerneinheit schauen wir uns an, wie ARP technisch funktioniert: Welche Schritte laufen ab, wenn ein Gerät die MAC-Adresse zu einer IP-Adresse herausfinden möchte? Und wie wird sichergestellt, dass das effizient abläuft?
ARP – Adressauflösung im lokalen Netzwerk
Wenn du im Netzwerk kommunizierst, brauchst du zwei Dinge: eine IP-Adresse und eine MAC-Adresse. Die IP-Adresse dient der logischen Adressierung – also für das Routing über Netzwerke hinweg. Die MAC-Adresse ist die physische Adresse auf Layer 2, die Geräte im selben Netzwerk eindeutig identifiziert. Damit Kommunikation im lokalen Netzwerk funktioniert, müssen diese Adressen zusammengeführt werden. Genau hier setzt das Address Resolution Protocol (ARP) an.
Das Grundprinzip von ARP
Stell dir vor, du möchtest einem Kollegen im gleichen Büro eine Datei schicken. Du kennst seine IP-Adresse, aber nicht seine MAC-Adresse. Um die Datei zu übermitteln, muss dein Rechner erst die passende MAC-Adresse herausfinden – und nutzt dafür ARP.
Der ARP-Prozess
Szenario:
Ein Computer (Computer A) im Büronetzwerk möchte eine Datei an einen anderen Computer (Computer B) senden. Computer A kennt nur die IP-Adresse von B (192.168.1.2), nicht aber dessen MAC-Adresse.
- ARP Request (Broadcast)
- Computer A sendet eine ARP-Anfrage an die MAC-Adresse
FF:FF:FF:FF:FF:FF(Broadcast), um die MAC-Adresse zur IP192.168.1.2zu erfahren. Die Anfrage enthält auch die eigene IP- und MAC-Adresse.
- Computer A sendet eine ARP-Anfrage an die MAC-Adresse

- Empfang der Anfrage
- Alle Geräte im LAN empfangen den Broadcast. Nur Computer B erkennt, dass die Ziel-IP zu ihm gehört. Optional: Auch B kann die MAC von A in seinen ARP-Cache eintragen.
Der ARP-Prozess
- ARP Reply (Unicast)
- Computer B antwortet direkt (nicht per Broadcast) an die MAC-Adresse von Computer A mit seiner eigenen MAC-Adresse.

Der ARP-Prozess
- ARP-Cache-Aktualisierung
- Computer A trägt die IP-MAC-Zuordnung in seinen lokalen ARP-Cache ein.

Der ARP-Cache
Der ARP-Cache ist eine kleine Tabelle im Rechner, in der bekannte IP-zu-MAC-Zuordnungen gespeichert sind. Das beschleunigt die Kommunikation.
| IP-Adresse | MAC-Adresse | Zeitstempel |
|---|---|---|
| 192.168.1.1 | 00:11:22:33:44:55 | 12:00:00 |
| 192.168.1.2 | 66:77:88:99:AA:BB | 12:05:00 |
| 192.168.1.3 | CC:DD:EE:FF:00:11 | 12:10:00 |
Einträge können dynamisch (automatisch erzeugt, mit begrenzter Lebensdauer) oder statisch (manuell eingetragen, dauerhaft gültig) sein. Wichtig ist die Balance: Zu kurze Gültigkeitszeiten erzeugen unnötigen Traffic, zu lange können veraltete Daten enthalten.
Der ARP-Prozess
- Datenübertragung
- Computer A versendet nun die Datei an Computer B. Die MAC-Adresse wird im Ethernet-Header verwendet, die IP-Adresse bleibt auf Layer 3 für Routing relevant.

Nachrichtenstruktur: Aufbau eines ARP-Frames
Damit ARP seine Aufgabe erfüllen kann, braucht es ein definiertes Datenformat. Dieses Format – also der sogenannte ARP-Frame – legt genau fest, welche Informationen bei jeder ARP-Nachricht übermittelt werden.
Die Struktur eines ARP-Pakets ist standardisiert und enthält sowohl Absender- als auch Zielinformationen auf Hardware- (MAC) und Protokollebene (IP).
Ein ARP-Paket enthält diese Felder:
| Feld | Bedeutung |
|---|---|
| Hardwaretyp | Typ der Hardware, z. B. Ethernet (Wert 1) |
| Protokolltyp | Netzwerkprotokoll, z. B. IPv4 (Wert 0x0800) |
| Hardwarelänge | Länge der MAC-Adresse (typisch 6) |
| Protokolllänge | Länge der IP-Adresse (typisch 4) |
| Operation | 1 = Request, 2 = Reply |
| Sender MAC / IP | Absenderadresse in MAC- und IP-Format |
| Ziel MAC / IP | Zieladresse (bei Request: MAC = 00:00:00:00:00:00, IP = Zieladresse) |
Anwendungsformen von ARP
Wir haben uns angeschaut, wie ARP im lokalen Netzwerk IP-Adressen in MAC-Adressen auflöst – eine Voraussetzung für jede direkte Kommunikation auf Layer 2. Doch ARP kann mehr als nur einfache Anfragen und Antworten. Es gibt spezialisierte Varianten, die besondere Aufgaben im Netzwerk übernehmen. Diese erweiterten Formen von ARP zeigen, wie flexibel das Protokoll in der Praxis genutzt wird.
Proxy ARP
Normalerweise funktioniert ARP nur innerhalb eines Subnetzes. Doch was passiert, wenn zwei Geräte kommunizieren möchten, die in verschiedenen Subnetzen liegen – ohne dass ihnen bewusst ist, dass ein Router dazwischen sitzt?
Hier hilft uns Proxy ARP: Ein Router beantwortet eine ARP-Anfrage für eine IP-Adresse, die nicht ihm gehört – mit seiner eigenen MAC-Adresse. So glaubt das anfragende Gerät, dass der Router selbst das Ziel ist. In Wirklichkeit übernimmt der Router nur die Weiterleitung. Auf diese Weise wird dem Gerät eine direkte Verbindung vorgetäuscht, obwohl tatsächlich eine Routing-Funktion aktiv ist.
Beispiel:
- Gerät A fragt per ARP: „Wer hat IP 10.0.2.15?“
- Diese IP gehört zu einem Gerät in einem anderen Subnetz.
- Der Router antwortet: „Ich habe diese IP“ – und sendet seine eigene MAC-Adresse.
- Gerät A sendet alle Daten an den Router, der sie korrekt weiterleitet.
Diese Technik wird z. B. in älteren Netzwerktopologien eingesetzt oder wenn Netzwerkgeräte keine Routingfunktion unterstützen.
Gratuitous ARP
Gratuitous ARP beschreibt eine ARP-Nachricht, die ein Gerät von sich aus – also ohne vorherige Anfrage – an das gesamte Netzwerk sendet.
Das Ziel: Andere Geräte sollen ihre ARP-Tabellen aktualisieren. Das ist besonders nützlich nach einem Wechsel der Netzwerkkarte (und damit der MAC-Adresse) oder bei dynamischer IP-Zuweisung. So wird verhindert, dass veraltete Informationen im Netzwerk kursieren.
Ein weiterer wichtiger Anwendungsfall: die Erkennung von IP-Adresskonflikten. Sendet ein Gerät ein gratuitous ARP und erhält eine Antwort, weiß es: Diese IP ist bereits vergeben.
Reverse ARP (RARP)
Reverse ARP war ein frühes Verfahren, um Geräten ohne eigene IP-Konfiguration eine IP-Adresse zuzuweisen – z. B. sogenannten „dünnen Clients“.
Das Gerät kennt nur seine eigene MAC-Adresse und fragt beim Server an: „Welche IP gehört zu mir?“ Der Server antwortet mit der passenden IP.
RARP ist heute veraltet. Es wurde durch modernere Verfahren wie BOOTP und DHCP ersetzt. Diese sind deutlich flexibler, erfordern keine manuelle Konfiguration der MAC-IP-Zuordnungen auf dem Server und sind in großen Netzwerken besser skalierbar.
Überblick
Merke:
Erweiterte ARP-Varianten lösen spezielle Herausforderungen:
- Proxy ARP hilft bei Subnetz-übergreifender Kommunikation,
- Gratuitous ARP sorgt für Konsistenz und Konflikterkennung,
- RARP war ein Vorläufer moderner IP-Zuweisungsverfahren.
ARP löst IP-Adressen in MAC-Adressen auf. Damit ist es unverzichtbar für jede Kommunikation innerhalb eines lokalen Netzwerks. Es arbeitet einfach, schnell – aber auch unsicher. Ein gutes Verständnis von ARP ist daher nicht nur technisch wichtig, sondern auch sicherheitsrelevant.
Zusammenfassung und Ausblick
Zusammenfassung
- ARP löst IP-Adressen (Layer 3) in MAC-Adressen (Layer 2) auf, damit Geräte im lokalen Netzwerk direkt miteinander kommunizieren können.
- Der Ablauf folgt einem festen Schema:
- Ein Gerät sendet eine ARP-Anfrage per Broadcast ins Netzwerk.
- Das Zielgerät erkennt die Anfrage und antwortet direkt mit seiner MAC-Adresse.
- Der Absender speichert die Zuordnung in seinem ARP-Cache.
- Die Kommunikation erfolgt nun direkt über MAC-Adressen.
- Ein ARP-Frame enthält wichtige Felder wie Hardwaretyp, Protokolltyp, Operation (Request oder Reply), sowie MAC- und IP-Adressen von Sender und Ziel.
- Der ARP-Cache dient als lokaler Speicher für bekannte IP-MAC-Zuordnungen, um Netzwerkverkehr zu minimieren. Einträge können dynamisch (automatisch) oder statisch (manuell) sein.
Außerdem hast du spezialisierte Anwendungsformen von ARP kennengelernt:
-
Proxy ARP:
Ein Router antwortet auf eine ARP-Anfrage im Namen eines entfernten Geräts mit seiner eigenen MAC-Adresse, sodass zwei Geräte in verschiedenen Subnetzen kommunizieren können, als wären sie im gleichen Netz. -
Gratuitous ARP:
Ein Gerät sendet ungefragt seine eigene ARP-Information an das gesamte Netzwerk – z. B. nach einer MAC- oder IP-Änderung. Das aktualisiert die ARP-Tabellen anderer Geräte und erkennt IP-Konflikte. -
Reverse ARP (RARP):
Ein historisches Verfahren, bei dem ein Gerät, das nur seine MAC-Adresse kennt, eine passende IP-Adresse erfragt. Heute durch DHCP ersetzt, da RARP zu unflexibel war und manuelle Konfigurationen benötigte.
Ausblick
In der nächsten Lerneinheit schaune wir uns die Sicherheitsrisiken von ARP genauer an: ARP Spoofing. Du lernst, wie Angreifer ARP manipulieren, um Datenverkehr umzuleiten – und wie du dein Netzwerk davor schützen kannst.