Das Address Resolution Protocol (ARP), definiert in RFC 826 durch die Internet Engineering Task Force (IETF), ist ein grundlegendes Netzwerkprotokoll, das zum Zuordnen von Internet Protocol (IP)-Adressen zu den entsprechenden Ethernet Media Access Control (MAC)-Adressen verwendet wird. Da IP-Adressen auf der Netzwerkschicht (Schicht 3) des OSI-Modells funktionieren, können sie nicht direkt auf der Datenverbindungsschicht (Schicht 2) verwendet werden, die stattdessen auf MAC-Adressen zur Übertragung von Ethernet-Frames angewiesen ist.
Um die Datenkommunikation über Ethernet herzustellen, sendet der initiierende Host eine ARP-Anfrage an alle Knoten, die innerhalb desselben Netzwerksegments verbunden sind, und bettet die IP-Adresse des Zielknotens in diese Anfrage ein. Der Knoten mit der angeforderten IP-Adresse antwortet direkt mit einer ARP-Antwort, die seine eigene MAC-Adresse enthält. Nach Erhalt dieser Antwort kann der Absender IP-Pakete in Ethernet-Frames kapseln, die auf Schicht 2 entsprechend adressiert sind.
ARP dient speziell IPv4-Netzwerken. In IPv6-Netzwerken verwaltet ein funktional gleichwertiges Protokoll namens Neighbor Discovery Protocol (NDP) – wie in RFC 4861 standardisiert – die IP-zu-MAC-Auflösungsaufgaben.