Hvad er protokollen med adresseopløsning?
Protokol til adresseopløsning er et middel til en netværksapplikation eller -enhed til at bestemme Ethernet-adressen på en anden enhed. Også kendt under forkortelsen ARP forsøger den at matche en IP-adresse (Internet Protocol) med en hardwareadresse. ARP bruges af hver enhed på et lokalt netværk første gang, det kommunikerer med en anden enhed på det samme netværk.
Programmer og netværksenheder kommunikerer på et højt niveau ved hjælp af pakker på netværkslaget i protokollestakken. Disse pakker dirigeres til IP-adresser. Når hver pakke sendes via lokalnetværket (LAN) ved hjælp af datalinklaget, skal modtagerens Ethernet-adresse også være kendt. IP-adresser kan tildeles dynamisk og ændres over tid, mens Ethernet-adresser generelt forbliver de samme. En applikation eller enhed har brug for en måde at bestemme den hardwareadresse, der i øjeblikket er knyttet til en given IP-adresse.
Protokol til adresseopløsning definerer en standardmetode til at finde disse adresser. ARP blev dokumenteret af Internet Engineering Task Force (IETF) i 1982 som anmodning om kommentarer (RFC) 826. Når et system er klar til at sende en IP-pakke, konsulterer det sin cache for nyligt opløste adresser. Hvis destinations-IP-adressen ikke er i cachen, sender den en meddelelse til hele LAN ved hjælp af ARP. Denne meddelelse anmoder enheden med destinations-IP-adressen om at svare med dens Ethernet-hardwareadresse.
Denne anmodningspakke om adresseopløsningsprotokol inkluderer rekvirentens IP- og hardware-adresser samt den efterspurgte IP-adresse. Hver enhed på LAN lytter til en ARP-anmodningspakke, der indeholder dens IP-adresse. Hvis man hører en, sammensætter den matchende enhed en ARP-responspakke, der indeholder dens Ethernet-hardwareadresse. Denne responspakke sendes derefter direkte til rekvirenten, som gemmer adresserne i dens ARP-cache til senere genbrug. Respondereren kan også gemme adresserne i dens cache, da det sandsynligvis vil kommunikere videre med rekvirenten.
IP-version 4 (IPv4) og Ethernet-adresser er de mest almindelige typer adresser, der er løst ved Adresseopløsningsprotokol. Anmodningspakken understøtter dog andre typer gennem felterne Protocol Type og Address Length. IP-version 6 (IPv6) -adresser løses med Neighbour Discovery Protocol (NDP) i stedet for ARP.
Reverse Address Resolution Protocol (RARP) anmoder om en IP-adresse til rekvirentens hardware-adresse. En RARP-server svarer på en af disse anmodninger ved at tildele en ny IP-adresse og knytte den til ansøgerens hardware-adresse. Reverse ARP betragtes som forældet - dens funktionalitet er indarbejdet i Dynamic Host Configuration Protocol (DHCP). Inverse Address Resolution Protocol anmoder om den eksisterende IP-adresse, der er knyttet til den givne hardware-adresse. I dette tilfælde kan hardwareadressen være enhver node på det samme LAN.