Vad är adressupplösningsprotokollet?
Protokoll för adressupplösning är ett sätt för en nätverksapplikation eller enhet för att bestämma Ethernet-adressen till en annan enhet. Även känd genom akronymen ARP försöker den matcha en IP-adress (Internet Protocol) med en hårdvaruadress. ARP används av varje enhet i ett lokalt nätverk första gången det kommunicerar med en annan enhet i samma nätverk.
Program och nätverksenheter kommunicerar på hög nivå med hjälp av paket i protokollstackens nätverkslager. Dessa paket riktas till IP-adresser. När varje paket skickas över det lokala nätverket (LAN) med datalänkskiktet måste mottagarens Ethernet-adress också vara känd. IP-adresser kan tilldelas dynamiskt och ändras över tid, medan Ethernet-adresser i allmänhet förblir desamma. En applikation eller enhet behöver ett sätt att bestämma den hårdvaruadress som för närvarande är associerad med en given IP-adress.
Protokoll för adressupplösning definierar en standardmetod för att upptäcka dessa adresser. ARP dokumenterades av Internet Engineering Task Force (IETF) 1982 som Request for Comments (RFC) 826. När ett system är redo att skicka ett IP-paket konsulterar det sin cache för nyligen lösta adresser. Om destinations-IP-adressen inte finns i cachen, sänder den ett meddelande till hela LANet med ARP. Det här meddelandet begär att enheten med destinations-IP-adressen svarar med sin Ethernet-maskinvaruadress.
Detta adressupplösningsprotokolls förfrågningspaket innehåller begärarens IP- och hårdvaruadresser samt den sökta IP-adressen. Varje enhet på LAN lyssnar på ett ARP-förfrågningspaket som innehåller dess IP-adress. Om en hörs komponerar den matchande enheten ett ARP-svarspaket som innehåller dess Ethernet-hårdvaruadress. Detta svarspaket skickas sedan direkt till begäraren, som lagrar adresserna i sin ARP-cache för senare återanvändning. Svararen kan också lagra adresserna i sin cache, eftersom den troligen kommer att kommunicera vidare med den som begär det.
IP-version 4 (IPv4) och Ethernet-adresser är de vanligaste adresstyperna som löses med adressupplösningsprotokoll. Förfrågningspaketet stöder dock andra typer genom fälten Protokolltyp och adresslängd. IP version 6 (IPv6) adresser löses med Neighbour Discovery Protocol (NDP) istället för ARP.
Reverse Address Resolution Protocol (RARP) begär en IP-adress för begärarens hårdvaruadress. En RARP-server svarar på en av dessa förfrågningar genom att tilldela en ny IP-adress och koppla den till begärarens hårdvaruadress. Omvänd ARP betraktas som föråldrad - dess funktionalitet är integrerad i DHCP (Dynamic Host Configuration Protocol). Inverse Address Resolution Protocol begär den befintliga IP-adressen som är associerad med den givna hårdvaruadressen. I detta fall kan hårdvaruadressen vara vilken som helst nod på samma LAN.