ARP (Address Resolution Protocol) konverterer en internetprotokol (IP) adresse til den tilhørende fysiske netværksadresse. IP-netværk, herunder dem, der kører på Ethernet og Wi-Fi kræver ARP for at fungere.
Historie og formål med ARP
ARP blev udviklet i begyndelsen af 1980'erne som en overordnet adresseadresseprotokoll for IP-netværk. Udover Ethernet og Wi-Fi har ARP også været implementeret til ATM, Token Ring og andre fysiske netværkstyper.
ARP giver et netværk mulighed for at styre forbindelser uafhængigt af den specifikke fysiske enhed, der er knyttet til hver enkelt. Dette gjorde det muligt for Internetprotokollen at fungere mere effektivt, end hvis det var nødvendigt at administrere adresser på alle forskellige slags hardwareenheder og fysiske netværk selv.
Hvordan ARP virker
ARP opererer på Layer 2 i OSI-modellen. Protokolsupport er implementeret i enhedsdriverne til netværksoperativsystemer. Internet RFC 826 dokumenterer tekniske detaljer af protokollen, herunder dets pakkeformat og driften af anmodnings- og svarbeskeder
ARP arbejder på moderne Ethernet- og Wi-Fi-netværk som følger:
- Netværksadaptere er produceret med en fysisk adresse, der er indlejret i hardwareen kaldet MAC Access-adressen (Media Access Control). Fabrikanter tager sig af at sikre, at disse 6-byte (48-bit) adresser er unikke, da IP bygger på disse unikke identifikatorer til meddelelseslevering.
- Når en enhed ønsker at sende data til en anden måleenhed, skal den først bestemme MAC-adressen for det pågældende mål givet sin IP-adresse. Disse IP-til-MAC-adresseporteringer er afledt af en ARP cache opretholdes på hver enhed.
- Hvis den angivne IP-adresse ikke vises i en enheds cache, kan den pågældende enhed ikke sende meddelelser til det pågældende mål, før den får en ny kortlægning. For at gøre dette sender den initierende enhed først en ARP anmodning broadcast-besked på det lokale undernet. Værten med den givne IP-adresse sender en ARP svar som reaktion på udsendelsen, så den initierende enhed kan opdatere dens cache og fortsætte med at levere meddelelser direkte til målet.
Inverse ARP og Reverse ARP
En netværksprotokol kaldet RARP (Reverse ARP) blev også udviklet i 1980'erne til at supplere ARP. Som navnet antyder, udførte RARP den modsatte funktion af ARP, konvertering fra fysiske netværksadresser til IP-adresserne tildelt til disse enheder. RARP blev forældet af DHCP og bruges ikke længere.
En separat protokol, der hedder Inverse ARP, understøtter også den omvendte adressekartingsfunktion. Omvendt ARP bruges ikke på Ethernet- eller Wi-Fi-netværk, selvom det til tider kan findes på andre typer.
Gratuitous ARP
For at forbedre ARP's effektivitet bruger nogle netværk og netværksenheder en kommunikationsmetode kaldet gratis ARP, hvor en enhed sender en ARP-anmodningsmeddelelse ud til hele det lokale netværk for at underrette de andre enheder om dets eksistens.