arp protocol
ARP dient om de link te leggen voor een host tussen een ip-adres en een mac-adres van een correspondent.
Als we met een host op de LAN willen communiceren, kennen we van deze host meestal het ip-adres, maar niet het MAC-adres; denk maar aan de 'default gateway'. Om dit te kennen zal ARP een broadcast versturen naar alle stations op de LAN. (broadcasts passeren nooit routers). Indien één van de hosts op de LAN zijn IP-adres herkent, zal deze antwoorden met een ARP-reply, waaring zich zijn MAC-adres bevindt.
ARP is een eenvoudig protocol.
- de frames
ARP heeft zijn eigen TYPE-field waarde:0806x
Het eerste pakket is een MAC-broadcast van de aanvrager, naar alle correspondenten op de LAN.
Het antwoord, de reply, is een UNIcast, gezien het MAC-adres van de aanvrager in de ARP-request zit vervat.
- wireshark
ARP-request
In de ARP-request staat het veld dat we opvragen binair op
0
, in dit geval het Target MAC address
Het MAC-adres van de afzender staat twee keer in het frame, zowel in de frame header als in het ARP-pakket. Dat komt omdat ARP zelf, nooit het gehele frame ziet, maar slechts de payload zonder de headers.
De opcode van request is hex00 01x
ARP-replyWe zien een UNI-cast, the ARP-request bevatte immers het MAC-adres van de requester.
In de ARP-reply zien we alle velden van zender en ontvanger ingevuld.
De opcode van reply is hex00 02x