ARP, eller Address Resolution Protocol, er en vigtig netværksprotokol, der opererer på lag 2 i [[OSI-modellen]], også kendt som datalink-laget. Formålet med ARP er at mappe en IP-adresse til den tilsvarende fysiske MAC-adresse på et lokalt netværk.
Forestil dig, at et netværk er som en stor by, hvor hver enhed har sin egen unikke adresse. I dette tilfælde er IP-adressen som husnummeret, og MAC-adressen er som postbuddet, der ved præcis, hvor hvert hus er placeret. ARP fungerer som en hjælper, der sikrer, at IP-adressen og MAC-adressen er korrekt forbundet.
Når en enhed ønsker at sende data til en anden enhed i det lokale netværk, tjekker den først sit ARP-cache for at se, om den allerede kender den nødvendige MAC-adresse. Hvis ikke, udsender den en ARP-anmodning til hele netværket for at spørge, "Hvem har denne IP-adresse?". Den enhed, der har den pågældende IP, svarer med sin MAC-adresse, og ARP-cachen opdateres. Derefter kan data sendes direkte mellem enhederne.
Så kort sagt hjælper ARP-enheder på et lokalt netværk med at finde hinanden ved at oversætte IP-adresser til fysiske MAC-adresser på datalink-laget, så data kan sendes effektivt og pålideligt.