Arp: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
| − | = | + | == Address Resolution Protocol (ARP) == |
| − | |||
| − | = | ||
| − | |||
| − | IP | + | === Definition === |
| + | * Ermittelt die physikalische Adresse (MAC) zu einer bekannten logischen Adresse (IP). | ||
| + | * Stellt die Verbindung zwischen Internetschicht (Layer 3) und Netzzugangsschicht (Layer 2) her. | ||
| + | * Speichert Zuordnungen im '''ARP-Cache''' (Tabelle) der beteiligten Rechner. | ||
| − | = | + | === Verwendung und Notwendigkeit === |
| − | + | * MAC-Adressen (48 Bit) sind hardwaregebunden und weltweit theoretisch eindeutig. | |
| + | * IP-Adressen (32 Bit bei IPv4) werden logisch vergeben (IANA). | ||
| + | * Da keine feste mathematische Beziehung zwischen IP und MAC existiert, ist ARP für die Kapselung von IP-Paketen in Ethernet-Frames zwingend erforderlich. | ||
| + | * Ohne Ziel-MAC kann ein Ethernet-Frame nicht im lokalen Netz zugestellt werden. | ||
| − | + | === Funktionsweise (Beispiel Ethernet) === | |
| − | + | ==== ARP Request (Anfrage) ==== | |
| + | * Sender schickt einen '''Broadcast''' an alle Rechner im lokalen Netz (Ziel-MAC: FF-FF-FF-FF-FF-FF). | ||
| + | * Inhalt: „Wer hat die IP-Adresse X? Bitte antworte an meine IP/MAC-Adresse.“ | ||
| + | * Das Feld für die gesuchte Ziel-MAC wird im ARP-Header mit 00-00-00-00-00-00 gefüllt. | ||
| − | + | ==== ARP Reply (Antwort) ==== | |
| + | * Nur der Rechner mit der gesuchten IP-Adresse reagiert. | ||
| + | * Er sendet seine MAC-Adresse direkt an den Anfragenden zurück (meist als '''Unicast'''). | ||
| + | * Der Anfragende trägt die Kombination in seinen ARP-Cache ein. | ||
| − | = | + | |
| − | + | ||
| − | + | === ARP-Cache (Tabelle) === | |
| − | + | * Enthält Zuordnungen von IP- zu MAC-Adressen. | |
| − | + | * Einträge sind zeitlich begrenzt (Gültigkeitsdauer oft ca. 5 Minuten bei Linux). | |
| − | + | * Nutzung eines Eintrags verlängert dessen Ablaufzeit. | |
| − | + | * Verwaltung über Befehle: | |
| − | + | ** '''arp -a''' oder '''arp -n''': Zeigt die aktuelle Tabelle an. | |
| − | + | ** '''arping''': Manuelles Versenden von ARP-Anforderungen. | |
| − | + | ||
| − | + | == ARP Header == | |
| − | + | ||
| − | + | {| class="wikitable" style="text-align: center;" | |
| − | + | ! colspan="2" | ARP-Nachrichtenformat (Ethernet & IPv4) | |
| − | |||
| − | |||
| − | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | ! | ||
| − | |||
|- | |- | ||
| − | + | | Hardwareadresstyp (z.B. Ethernet = 1) || 2 Byte | |
| − | | | ||
|- | |- | ||
| − | + | | Protokolladresstyp (z.B. IPv4 = 0x0800) || 2 Byte | |
| − | | | ||
|- | |- | ||
| − | + | | Hardwareadressgröße (z.B. MAC = 6) || 1 Byte | |
| − | | | ||
|- | |- | ||
| − | + | | Protokolladressgröße (z.B. IP = 4) || 1 Byte | |
| − | | | ||
|- | |- | ||
| − | + | | '''Operation''' (1 = Request / 2 = Reply) || 2 Byte | |
| − | | | ||
|- | |- | ||
| − | + | | style="background:#f0fff0" | Quell-MAC-Adresse || 6 Byte | |
| − | | | ||
|- | |- | ||
| − | + | | style="background:#d0ffd0" | Quell-IP-Adresse || 4 Byte | |
| − | | | ||
|- | |- | ||
| − | + | | style="background:#f0f0ff" | Ziel-MAC-Adresse || 6 Byte | |
| − | | | ||
|- | |- | ||
| − | + | | style="background:#d0d0ff" | Ziel-IP-Adresse || 4 Byte | |
| − | | | ||
|} | |} | ||
| − | + | == Prinzip und Vorgang == | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | =Prinzip= | ||
| − | |||
| − | |||
| − | = | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | = | + | === Grafische Darstellung === |
| − | + | * '''Prinzip:''' [[Datei:arp-prinzipv2.png]] | |
| + | * '''Schritt 1 (Request):''' [[Datei:arp-1.png]] | ||
| + | * '''Schritt 2 (Reply):''' [[Datei:arp-2.png]] | ||
| − | [[Datei:arp-3.png]] | + | === Befehlsbeispiel (arp -n) === |
| + | * [[Datei:arp-3.png]] | ||
| − | = | + | == ARP in der analogen Welt == |
| − | * | + | * '''Szenario:''' Paket-Lieferdienst. |
| − | * | + | * '''Ebene 3 (IP):''' Absender A möchte Paket an Empfänger B schicken (Name/Logik). |
| − | + | * '''Ebene 2 (MAC):''' Der Transporteur braucht die physische Hausadresse. | |
| − | + | * '''Vorgang:''' Der Fahrer (Router/Host) ruft in die Straße (Broadcast): „Wer hier heißt B? Ich brauche die Hausnummer zum Abliefern!“ | |
| − | |||
| − | |||
| − | * | ||
| − | |||
| − | |||
| − | *Fahrer | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | *https://de.wikipedia.org/wiki/Address_Resolution_Protocol | + | == Quellen == |
| + | * https://www.rrze.fau.de/files/2017/10/20171025-Lokale-Netze-NWA-WS17-18.pdf | ||
| + | * https://de.wikipedia.org/wiki/Address_Resolution_Protocol | ||
Version vom 29. März 2026, 10:24 Uhr
Address Resolution Protocol (ARP)
Definition
- Ermittelt die physikalische Adresse (MAC) zu einer bekannten logischen Adresse (IP).
- Stellt die Verbindung zwischen Internetschicht (Layer 3) und Netzzugangsschicht (Layer 2) her.
- Speichert Zuordnungen im ARP-Cache (Tabelle) der beteiligten Rechner.
Verwendung und Notwendigkeit
- MAC-Adressen (48 Bit) sind hardwaregebunden und weltweit theoretisch eindeutig.
- IP-Adressen (32 Bit bei IPv4) werden logisch vergeben (IANA).
- Da keine feste mathematische Beziehung zwischen IP und MAC existiert, ist ARP für die Kapselung von IP-Paketen in Ethernet-Frames zwingend erforderlich.
- Ohne Ziel-MAC kann ein Ethernet-Frame nicht im lokalen Netz zugestellt werden.
Funktionsweise (Beispiel Ethernet)
ARP Request (Anfrage)
- Sender schickt einen Broadcast an alle Rechner im lokalen Netz (Ziel-MAC: FF-FF-FF-FF-FF-FF).
- Inhalt: „Wer hat die IP-Adresse X? Bitte antworte an meine IP/MAC-Adresse.“
- Das Feld für die gesuchte Ziel-MAC wird im ARP-Header mit 00-00-00-00-00-00 gefüllt.
ARP Reply (Antwort)
- Nur der Rechner mit der gesuchten IP-Adresse reagiert.
- Er sendet seine MAC-Adresse direkt an den Anfragenden zurück (meist als Unicast).
- Der Anfragende trägt die Kombination in seinen ARP-Cache ein.
ARP-Cache (Tabelle)
- Enthält Zuordnungen von IP- zu MAC-Adressen.
- Einträge sind zeitlich begrenzt (Gültigkeitsdauer oft ca. 5 Minuten bei Linux).
- Nutzung eines Eintrags verlängert dessen Ablaufzeit.
- Verwaltung über Befehle:
- arp -a oder arp -n: Zeigt die aktuelle Tabelle an.
- arping: Manuelles Versenden von ARP-Anforderungen.
ARP Header
| ARP-Nachrichtenformat (Ethernet & IPv4) | |
|---|---|
| Hardwareadresstyp (z.B. Ethernet = 1) | 2 Byte |
| Protokolladresstyp (z.B. IPv4 = 0x0800) | 2 Byte |
| Hardwareadressgröße (z.B. MAC = 6) | 1 Byte |
| Protokolladressgröße (z.B. IP = 4) | 1 Byte |
| Operation (1 = Request / 2 = Reply) | 2 Byte |
| Quell-MAC-Adresse | 6 Byte |
| Quell-IP-Adresse | 4 Byte |
| Ziel-MAC-Adresse | 6 Byte |
| Ziel-IP-Adresse | 4 Byte |
Prinzip und Vorgang
Grafische Darstellung
Befehlsbeispiel (arp -n)
ARP in der analogen Welt
- Szenario: Paket-Lieferdienst.
- Ebene 3 (IP): Absender A möchte Paket an Empfänger B schicken (Name/Logik).
- Ebene 2 (MAC): Der Transporteur braucht die physische Hausadresse.
- Vorgang: Der Fahrer (Router/Host) ruft in die Straße (Broadcast): „Wer hier heißt B? Ich brauche die Hausnummer zum Abliefern!“


