ARP (Address Resolution Protocol) ist ein Netzwerkprotokoll, das die Zuordnung von Ethernet MAC-Adressen zu IP-Adressen ermöglicht.
Es wird verwendet, wenn ein am Netzwerk angeschlossenes Gerät seine MAC-Adresse nicht bekannt ist. Dazu sendet es ein ARP-Broadcast mit der eigenen IP-Adresse als Inhalt an die am Netzwerk angeschlossenen Rechner. Ein Host, der diese IP-Adresse kennt, antwortet mit dem Zurücksenden der passenden MAC-Adresse. Dies muss nicht unbedingt der gesuchte Host sein, da jeder teilnehmende Host über einen Cache von MAC- und IP-Adressen verfügt.
Header Format
0 | 8 | 16 | 24 | 32 |
Hardwareadresstyp | Protokolladresstyp | |||
Hardwareadressgröße | Protokolladressgröße | Operation | ||
Quell-MAC-Adresse | ||||
Quell-MAC-Adresse | Quell-IP-Adresse | |||
Quell-IP-Adresse | Ziel-MAC-Adresse | |||
Ziel-MAC-Adresse | ||||
Ziel-IP-Adresse |
Hardwareadresstyp (2 Byte) enthält den Typ der MAC-Adresse im Paket (für Ethernet: 1
). Protokolladresstyp (2 Byte) enthält den Protokolltyp, der für die MAC-Adresse angefordert wird (für IP-Adressen: 0x800
). Hardwareadressgröße (1 Byte) enthält die Größe der MAC-Adresse (für Ethernet: 6
). Protokolladressgröße (1 Byte) enthält die Größe des Protokolls (für IP: 4
).
Operation (2 Byte) enthält den Wert, der angibt, welche Operation ausgeführt werden soll (1
für ARP Request, 2
für ARP Reply).
Quell-MAC-Adresse (6 Byte) ist in einem ARP Request undefiniert. In einem ARP Reply enthält es die MAC-Adresse des antwortenden Hosts. Quell-IP-Adresse (4 Byte) enthält bei einem ARP Request die IP-Adresse des anfragenden Hosts. In einem ARP Reply enthält es die IP-Adresse des anwortenden Hosts. Ziel-MAC-Adresse (6 Byte) ist in einem ARP Request undefiniert. In einem ARP Reply enthält es die MAC-Adresse des anfragenden Hosts. Ziel-IP-Adresse (4 Byte) ist bei einem ARP Request die Broadcast-Adresse des Netzwerks. In einem ARP Reply enthält es die IP-Adresse des anfragenden Hosts.
RARP ist das Gegenstück zu ARP.
Weblinks
- RFC 826 - Address Resolution Protocol