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:

  1. erklären, was ARP ist und welche Aufgabe es im Netzwerk übernimmt,
  2. den Ablauf eines typischen ARP-Prozesses Schritt für Schritt beschreiben,
  3. den Aufbau eines ARP-Pakets verstehen und die enthaltenen Felder einordnen,
  4. 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.

  1. 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 IP 192.168.1.2 zu erfahren. Die Anfrage enthält auch die eigene IP- und MAC-Adresse.
Der ARP-Prozess: 1. ARP Request (Bildrechte: Ausbildung in der IT)
  1. 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

  1. 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: 3. ARP Reply (Bildrechte: Ausbildung in der IT)

Der ARP-Prozess

  1. ARP-Cache-Aktualisierung
    • Computer A trägt die IP-MAC-Zuordnung in seinen lokalen ARP-Cache ein.
Der ARP-Prozess: 4. ARP Cache (Bildrechte: Ausbildung in der IT)

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-AdresseMAC-AdresseZeitstempel
192.168.1.100:11:22:33:44:5512:00:00
192.168.1.266:77:88:99:AA:BB12:05:00
192.168.1.3CC:DD:EE:FF:00:1112: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

  1. 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.
Der ARP-Prozess: 5. Datenübertragung (Bildrechte: Ausbildung in der IT)

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:

FeldBedeutung
HardwaretypTyp der Hardware, z. B. Ethernet (Wert 1)
ProtokolltypNetzwerkprotokoll, z. B. IPv4 (Wert 0x0800)
HardwarelängeLänge der MAC-Adresse (typisch 6)
ProtokolllängeLänge der IP-Adresse (typisch 4)
Operation1 = Request, 2 = Reply
Sender MAC / IPAbsenderadresse in MAC- und IP-Format
Ziel MAC / IPZieladresse (bei Request: MAC = 00:00:00:00:00:00, IP = Zieladresse)
⏳ Lädt Dataview-Inhalt...

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.

⏳ Lädt Dataview-Inhalt...

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:
    1. Ein Gerät sendet eine ARP-Anfrage per Broadcast ins Netzwerk.
    2. Das Zielgerät erkennt die Anfrage und antwortet direkt mit seiner MAC-Adresse.
    3. Der Absender speichert die Zuordnung in seinem ARP-Cache.
    4. 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.