Das Address Resolution Protocol (ARP) ist ein Netzwerkprotokoll, das verwendet wird, um IP-Adressen physischen MAC-Adressen (Media Access Control) innerhalb eines lokalen Netzwerksegments zuzuordnen.

Was ist ARP?
Das Address Resolution Protocol (ARP) arbeitet in der Sicherungsschicht des OSI-Modells und spielt eine entscheidende Rolle in IPv4-Netzwerken, indem es logische IP-Adressen in physische MAC-Adressen übersetzt. Wenn ein Gerät Daten an ein anderes Gerät im selben lokalen Netzwerk (LAN) senden möchte , prüft es zunächst seinen ARP-Cache, ob bereits ein Eintrag für die MAC-Adresse des Zielgeräts vorhanden ist, die dessen IP-Adresse entspricht.
Wird keine passende IP-Adresse gefunden, sendet das Gerät ein ARP-Anfragepaket an alle Geräte im Netzwerk und fragt nach dem Gerät mit der angegebenen IP-Adresse. Das Gerät mit der passenden IP-Adresse antwortet mit einer ARP-Antwort, die seine MAC-Adresse enthält . Diese Information wird dann im ARP- Cache für zukünftige Kommunikationen gespeichert, wodurch die Notwendigkeit wiederholter Broadcasts reduziert wird.
ARP ist für die Funktion von Ethernet-Netzwerken unerlässlich, da die Datenübertragung über Ethernet auf MAC-Adressen basiert, während Protokolle höherer Ebene wie IP mit logischen Adressen arbeiten. ARP funktioniert nur innerhalb einer Broadcast-Domäne und nicht über Router oder verschiedene Subnetze hinweg . Hierfür sind andere Mechanismen wie Proxy-ARP oder Routing erforderlich, um Adressen aufzulösen.
Arten von ARP
Es gibt verschiedene ARP-Varianten, die jeweils für unterschiedliche Situationen in IP-Netzwerken konzipiert sind. Diese Typen bauen auf dem grundlegenden ARP-Mechanismus auf, erfüllen aber je nach Netzwerkarchitektur und -anforderungen spezifische Aufgaben:
- Standard-ARP (oder einfach ARP) ist die ursprüngliche Form zur Lösung eines IPv4 Adresse in eine MAC-Adresse innerhalb desselben lokalen Netzwerksegments. Ein Host sendet eine ARP-Anfrage, und das Gerät mit der passenden IP antwortet mit seiner MAC-Adresse.
- Proxy-ARP Ermöglicht einem Router, auf ARP-Anfragen im Namen eines Geräts zu antworten, das sich in einem anderen Subnetz befindet. Der Router gibt sich als Zielhost aus, indem er mit seiner eigenen MAC-Adresse antwortet. Dadurch können Geräte in verschiedenen Subnetzen ohne explizite Routing-Konfiguration kommunizieren. Dies kann jedoch zu Skalierbarkeit und Sicherheitsprobleme.
- Reverse ARP (RARP) wurde entwickelt, um einem Gerät, das seine MAC-Adresse kennt, zu ermöglichen, seine IP-Adresse von einer zentralen server. Dies wurde hauptsächlich von diskless Workstations während Stiefel ist aber mittlerweile veraltet und wurde ersetzt durch DHCP.
- Unentgeltliche ARP Tritt auf, wenn ein Gerät eine ARP-Anfrage für seine eigene IP-Adresse sendet oder eine unaufgeforderte ARP-Antwort sendet. Dies wird verwendet, um ARP-Tabellen in anderen Geräten zu aktualisieren, IP-Konflikte zu erkennen oder IP-Adressänderungen anzukündigen.
- Inverses ARP (InARP) wird hauptsächlich in Frame-Relay- und ATM-Netzwerken verwendet. Anstatt eine IP in eine Hardware Adresse: Es löst eine bekannte virtuelle Schaltkreiskennung (z. B. eine DLCI) in eine Netzwerkschichtadresse auf.
- Dynamisches ARP Bezieht sich auf ARP-Einträge, die automatisch gelernt und vorübergehend im ARP-Cache gespeichert werden. Diese Einträge verfallen nach einer festgelegten Zeit, sofern sie nicht aktualisiert werden.
- Statische ARP Bezieht sich auf manuell konfigurierte ARP-Einträge, die dauerhaft im Cache verbleiben und nicht ablaufen. Dies kann aus Sicherheits- oder Leistungsgründen verwendet werden, erfordert aber manuelle Wartung.
Wie funktioniert ARP?

Wenn ein Gerät in einem lokalen Netzwerk Daten an ein anderes Gerät senden muss, prüft es zunächst in seinem ARP-Cache, ob es die der Ziel-IP-Adresse entsprechende MAC-Adresse bereits kennt.
Wenn die Zuordnung vorhanden ist, verwendet das Gerät die gespeicherte MAC-Adresse, um die Daten direkt zu senden. Wird die Zuordnung nicht gefunden, sendet das Gerät eine ARP-Anfrage an alle Geräte im lokalen Netzwerk mit der Frage: „Wer hat diese IP-Adresse?“ Alle Geräte im Netzwerk erhalten die Anfrage, aber nur das Gerät mit der passenden IP-Adresse antwortet mit einer ARP-Antwort, die seine MAC-Adresse enthält.
Nach Erhalt der Antwort speichert der Absender die neue IP-zu-MAC-Zuordnung zur späteren Verwendung in seinem ARP-Cache und überträgt die Daten mit der aufgelösten MAC-Adresse an das Ziel. Dieser gesamte Prozess stellt sicher, dass Geräte im selben lokalen Subnetz über ihre physischen Netzwerkschnittstellen kommunizieren können, während übergeordnete IP-Protokolle die Adressierung und das Routing in größeren Netzwerken übernehmen.
Was ist ein Beispiel für ARP?
Angenommen, ein Computer mit der IP-Adresse 192.168.1.10 möchte Daten an einen anderen Computer im selben lokalen Netzwerk mit der IP-Adresse 192.168.1.20 senden. Der sendende Computer prüft zunächst seinen ARP-Cache, um festzustellen, ob ihm die MAC-Adresse für 192.168.1.20 bereits bekannt ist. Ist dies nicht der Fall, sendet er eine ARP-Anfrage an alle Geräte im Netzwerk mit der Frage: „Wer hat die IP-Adresse 192.168.1.20?“ Der Computer mit der IP-Adresse 192.168.1.20 empfängt die Anfrage und antwortet mit seiner MAC-Adresse, beispielsweise 00-14-22-01-23-45. Der sendende Computer empfängt diese Antwort, aktualisiert seinen ARP-Cache mit der neuen IP-zu-MAC-Zuordnung und verwendet diese MAC-Adresse, um die Daten direkt über das lokale Netzwerk zu senden.
ARP-Tools
Hier ist eine Liste gängiger ARP-Tools.
arp (Befehlszeilentool)
Dieses auf den meisten Betriebssystemen (Windows, Linux , macOS) verfügbare Kommandozeilen- Tool ermöglicht es Benutzern, Einträge im ARP-Cache anzuzeigen, hinzuzufügen und zu löschen. Es hilft bei der Fehlerbehebung von Problemen in der lokalen Netzwerkkommunikation, indem es die aktuellen IP-zu-MAC-Adresszuordnungen anzeigt oder bestimmte Zuordnungen erzwingt.
Arping
Arping wird hauptsächlich auf UNIX -ähnlichen Systemen eingesetzt und sendet ARP-Anfragen an eine bestimmte IP-Adresse, um zu melden, ob eine Antwort empfangen wurde. Es funktioniert ähnlich wie Ping , arbeitet jedoch auf der Sicherungsschicht (Link Layer) und eignet sich daher, um zu überprüfen, ob ein Host im lokalen Netzwerksegment erreichbar ist und um doppelte IP-Adressen zu erkennen.
netstat -arp (oder netstat -an auf einigen Systemen)
In einigen Systemen kann netstat den ARP-Cache zusammen mit anderen Netzwerkstatistiken anzeigen und so bei der Diagnose von Netzwerkproblemen helfen, indem aktive ARP-Einträge und deren Status angezeigt werden.
IP-Nachbar (Linux)
Dies ist Teil der IP-Befehlssammlung in modernen Linux-Systemen. Es zeigt und bearbeitet die Nachbartabelle, die ähnlich wie der ARP-Cache für IPv4 (und ND für IPv6) funktioniert, und ermöglicht Administratoren die Überprüfung und Aktualisierung von MAC-Adresszuordnungen.
Wireshark
Ein Netzwerkprotokollanalysator, der Netzwerkverkehr, einschließlich ARP-Anfragen und -Antworten, erfasst und anzeigt. Wireshark ermöglicht eine detaillierte Überprüfung von ARP-Paketen und ist daher hilfreich bei der Diagnose von ARP-bezogenen Problemen wie Spoofing oder falscher Adressauflösung.
Nmap (mit ARP-Scan)
Nmap kann ARP-Scans durchführen, um aktive Hosts in einem lokalen Subnetz schnell zu identifizieren. Da ARP-Anfragen nicht auf IP-Layer-Antworten basieren, ist das ARP-Scannen oft zuverlässiger, um Geräte innerhalb derselben Broadcast- Domäne zu finden.
Arp-Uhr
Ein Netzwerküberwachungstool, das den ARP-Verkehr in einem Netzwerk verfolgt und IP-zu-MAC-Adresszuordnungen protokolliert. Es kann Administratoren über Änderungen in den Zuordnungen informieren, die auf potenzielle Netzwerkprobleme oder ARP-Spoofing-Angriffe hinweisen können.
Wie funktioniert der ARP-Cache?
Der ARP-Cache ist eine im Speicher eines Geräts gespeicherte Tabelle, die kürzlich aufgelöste IP-zu-MAC-Adresszuordnungen verfolgt, um die Notwendigkeit wiederholter ARP-Anfragen zu reduzieren.
Wenn ein Gerät Daten senden muss, prüft es zunächst den ARP-Cache, ob für die Ziel-IP-Adresse bereits ein entsprechender MAC-Adresseintrag vorhanden ist. Ist die Zuordnung vorhanden, verwendet das Gerät sie, um den Frame direkt zu senden und vermeidet so unnötige ARP-Broadcasts. Fehlt der Eintrag, wird eine ARP-Anfrage gesendet, um die Adresse aufzulösen, und die Antwort wird im Cache gespeichert.
Jeder Eintrag im ARP-Cache besitzt eine Gültigkeitsdauer (TTL) , nach deren Ablauf er gelöscht wird, um sicherzustellen, dass veraltete Zuordnungen entfernt werden, insbesondere wenn Geräte ihre IP-Adresse ändern oder das Netzwerk verlassen. Einige ARP-Einträge können auch manuell als statisch konfiguriert werden; in diesem Fall bleiben sie unbegrenzt im Cache gespeichert, bis sie manuell gelöscht oder geändert werden.
Der ARP-Cache trägt zur Verbesserung der Netzwerkeffizienz und -leistung bei, indem er den Netzwerkverkehr und die Latenz bei der Adressauflösung minimiert.
Wofür wird ARP verwendet?
ARP ermöglicht die Kommunikation zwischen Geräten im selben lokalen Netzwerk durch die Übersetzung von IP-Adressen in physische MAC-Adressen. Da Geräte IP-Adressen für die logische Adressierung auf der Netzwerkebene verwenden, aber MAC-Adressen für die physische Übermittlung von Frames auf der Sicherungsebene benötigen, bietet ARP den Mechanismus für diese Adressauflösung.
Ohne ARP könnten Geräte nicht bestimmen, wohin Pakete innerhalb des lokalen Subnetzes gesendet werden sollen. Es ist für grundlegende Netzwerkfunktionen wie das Herstellen von Verbindungen, die Datenübertragung und die Aufrechterhaltung einer ordnungsgemäßen Netzwerkkommunikation unerlässlich. Darüber hinaus spielt ARP eine Rolle bei der Netzwerkdiagnose, der Geräteerkennung und bestimmten Arten von Netzwerkangriffen oder -abwehrmaßnahmen, wie beispielsweise der ARP-Spoofing-Erkennung.
Die Vor- und Nachteile von ARP
Hier ist eine Tabelle, die die Vor- und Nachteile von ARP zusammenfasst:
| Vorteile | Nachteile |
| Einfacher und effizienter Mechanismus zum Auflösen von IP-Adressen in MAC-Adressen innerhalb eines lokalen Netzwerks. | Beschränkt auf das lokale Subnetz; funktioniert nicht über Router oder verschiedene Broadcastdomänen hinweg. |
| Funktioniert in den meisten Umgebungen automatisch und erfordert keine manuelle Konfiguration. | Anfällig für ARP-Spoofing und Man-in-the-Middle-Angriffe, da ARP nicht Beglaubigung. |
| Schnelle Auflösung durch Cache, um den Netzwerk-Overhead und die Latenz nach der ersten Auflösung zu reduzieren. | ARP-Cache-Einträge können veralten, was zu potenziellen Verbindungsproblemen führen kann, wenn Geräte ihre IP- oder MAC-Adressen ändern. |
| Unterstützt dynamische Netzwerkumgebungen, in denen Geräte häufig dem Netzwerk beitreten oder es verlassen. | Kann unnötigen Broadcast-Verkehr erzeugen, insbesondere in großen oder stark ausgelasteten Netzwerken. |
| Breite Unterstützung in allen IPv4-basierten Netzwerksystemen. | Unterstützt kein IPv6; wird in IPv6-Umgebungen durch Neighbor Discovery Protocol (NDP) ersetzt. |
ARP vs. MAC vs. IP vs. DNS
Hier ist eine Vergleichstabelle, die ARP, MAC, IP und DNS unterscheidet:
| Aspekt | ARP (Adressauflösungsprotokoll) | MAC (Media Access Control-Adresse) | IP (Internetprotokolladresse) | DNS (Domänennamensystem) |
| Funktion | Löst IP-Adressen in lokalen Netzwerken in MAC-Adressen auf. | Identifiziert eine physische Netzwerkschnittstelle in einem lokalen Netzwerk. | Bietet logische Adressierung für Geräte über Netzwerke hinweg. | Löst Domänennamen in IP-Adressen auf. |
| Schicht | Verbindungsschicht (Schicht 2/3-Interaktion) | Datenverbindungsschicht (Schicht 2) | Netzwerkschicht (Schicht 3) | Anwendungsschicht |
| Geltungsbereich | Funktioniert innerhalb lokaler Subnetze. | Eindeutig pro Netzwerkschnittstelle; lokaler Netzwerkbereich. | Globaler Geltungsbereich; über Netzwerke routbar. | Globaler, internetweiter Geltungsbereich. |
| Adresstyp | Protokoll zum Zuordnen von Adressen. | Feste, per Hardware oder Software zugewiesene 48-Bit-Adresse. | 32-Bit (IPv4) oder 128-Bit (IPv6) logische Adresse. | Für Menschen lesbare Domänennamen. |
| Beharrlichkeit | Der ARP-Cache speichert temporäre Zuordnungen. | Normalerweise statisch (Hardware); kann neu zugewiesen werden. | Dynamische oder statische Zuweisung per DHCP oder Konfiguration. | Statisch oder dynamisch; verwaltet über DNS servers. |
| Wichtigster Anwendungsfall | Ermöglicht die lokale Zustellung von Paketen basierend auf IP. | Identifiziert den Netzwerkadapter, der Frames empfängt. | Identifiziert den Gerätestandort in globalen oder privaten Netzwerken. | Übersetzt benutzerfreundliche Namen für den Netzwerkzugriff in IP. |
| Sicherheits Risikos | Anfällig für Spoofing-Angriffe. | Im Allgemeinen sicher, kann aber geklont werden. | Anfällig für IP-Spoofing und -Hijacking. | Anfällig für DNS-Spoofing und Cache-Poisoning. |
Was ist die Zukunft von ARP?
Mit der zunehmenden Verbreitung von IPv6 wird ARP durch das sicherere und effizientere Neighbor Discovery Protocol (NDP) ersetzt. Obwohl ARP in IPv4-basierten Netzwerken weiterhin unerlässlich ist, macht es seine mangelnden Sicherheitsfunktionen anfällig für Spoofing- und Man-in-the-Middle-Angriffe . Dies hat die Entwicklung sichererer Alternativen und Schutzmaßnahmen wie der dynamischen ARP-Inspektion (DAI) in modernen Netzwerken vorangetrieben.
Mit zunehmender Verbreitung von IPv6 und steigenden Anforderungen an die Netzwerksicherheit wird die Rolle von ARP allmählich abnehmen und hauptsächlich in Legacy-Systemen und IPv4-Umgebungen verbleiben, die neben neueren Technologien weiterhin bestehen.