ARP (Address Resolution Protocol) werkt als een fundamenteel protocol in computernetwerken om IP-adressen om te zetten in MAC-adressen voor communicatie binnen een lokaal netwerk. Er zijn geen verschillende soorten ARP-protocollen; in plaats daarvan omvat ARP zelf verschillende bewerkingen en technieken die worden gebruikt bij netwerkcommunicatie.
De vier belangrijkste typen ARP zijn ARP-verzoek, ARP-antwoord, Reverse ARP (RARP) en Inverse ARP (InARP). ARP-verzoek wordt door een host gebruikt om het MAC-adres van een andere host op hetzelfde netwerk te verkrijgen. ARP-antwoord is het antwoord van de host die het gevraagde IP-adres heeft, met vermelding van het MAC-adres. RARP is een ouder protocol dat wordt gebruikt om het IP-adres van een host te ontdekken wanneer alleen het MAC-adres bekend is. InARP wordt in ATM-netwerken gebruikt om ATM-adressen en IP-adressen in kaart te brengen.
ARP-protocollen verwijzen naar de reeks regels en procedures die zijn gedefinieerd door de ARP-standaard om IP-adressen om te zetten in MAC-adressen binnen een netwerk. Deze protocollen zorgen ervoor dat apparaten efficiënt kunnen communiceren door IP-adressen dynamisch toe te wijzen aan overeenkomstige MAC-adressen, waardoor gegevensoverdracht op de datalinklaag van het OSI-model wordt vergemakkelijkt.
De ARP-cache, die wordt onderhouden door apparaten zoals computers en routers, slaat recentelijk opgeloste ARP-vermeldingen op. Er zijn twee primaire typen ARP-cachevermeldingen: statisch en dynamisch. Statische ARP-vermeldingen worden handmatig geconfigureerd en blijven voor onbepaalde tijd bestaan, waarbij specifieke IP-adressen aan MAC-adressen worden toegewezen. Dynamische ARP-vermeldingen worden automatisch ingevuld en onderhouden op basis van ARP-verzoeken en antwoorden die worden uitgewisseld tussen apparaten op het netwerk. Deze vermeldingen hebben een time-outperiode waarna ze worden verwijderd als ze niet worden vernieuwd door verdere communicatie.