Het Address Resolution Protocol (ARP) heeft tot doel IP-adressen om te zetten in MAC-adressen binnen een lokaal netwerksegment. Wanneer een apparaat wil communiceren met een ander apparaat op hetzelfde netwerk, kent het doorgaans het IP-adres van de bestemming, maar moet het het overeenkomstige MAC-adres (hardwareadres) bepalen om datapakketten te verzenden. ARP maakt dit oplossingsproces mogelijk door een ARP-verzoekpakket uit te zenden naar alle apparaten in het netwerk, waarbij wordt gevraagd naar het MAC-adres dat aan een specifiek IP-adres is gekoppeld. Het apparaat dat het IP-adres bevat, reageert met zijn MAC-adres, waardoor het verzoekende apparaat zijn ARP-tabel kan maken of bijwerken en directe communicatie tot stand kan brengen.
Het primaire doel van een ARP-tabel, ook wel de ARP-cache genoemd, is het bijhouden van een toewijzing van IP-adressen aan MAC-adressen voor apparaten binnen het lokale netwerksegment. Deze tabel wordt dynamisch gevuld terwijl apparaten communiceren en reageren op ARP-verzoeken. Hiermee kan een apparaat snel het MAC-adres van een bestemmingsapparaat bepalen bij het verzenden van datapakketten, zonder elke keer een ARP-verzoek te hoeven uitzenden. De ARP-tabel is essentieel voor efficiënte netwerkcommunicatie, omdat deze het netwerkverkeer en de latentie vermindert door opgeloste adrestoewijzingen in de cache op te slaan en directe communicatie tussen apparaten te vergemakkelijken.
ARP in DHCP (Dynamic Host Configuration Protocol) speelt ARP een cruciale rol bij de initiële configuratie en voortdurende communicatie tussen DHCP-clients en -servers binnen een netwerk. Wanneer een DHCP-client opstart of verbinding maakt met een netwerk, heeft deze doorgaans geen geconfigureerd IP-adres. De client verzendt een DHCP Discover-bericht om DHCP-servers te lokaliseren die IP-configuratieservices aanbieden. Zodra een DHCP-server reageert met een IP-adreslease-aanbod, moet de client verifiëren of het aangeboden IP-adres al in gebruik is op het lokale netwerksegment. Het gebruikt ARP om te controleren of het aangeboden IP-adres momenteel aan een apparaat is gekoppeld. Als er geen antwoord wordt ontvangen op zijn ARP-verzoek (wat aangeeft dat het IP-adres beschikbaar is), accepteert de client het DHCP-lease-aanbod en configureert hij zijn netwerkinstellingen dienovereenkomstig. ARP helpt IP-adresconflicten te voorkomen en zorgt ervoor dat DHCP-clients effectief unieke en geldige IP-configuraties van DHCP-servers ontvangen.