ARP jest protokołem sieci TCP/IP do konwersji adresów w środowiskach Ethernet, Token Bus (IEEE 802.4) i Token Ring – przekształca unikatowy adres IP urządzenia na adres fizyczny jego karty sieciowej, czyli na adres MAC. W obrębie tej samej sieci urządzenia są rozpoznawane po adresach MAC, a więc ich wzajemna komunikacja bez znajomości tych adresów jest niemożliwa.
Komputer może poznać adres MAC każdego innego adresowalnego urządzenia w swojej sieci. W tym celu rozgłasza specjalny pakiet ARP z adresem IP węzła docelowego i czeka na echo w postaci adresu MAC tego węzła. Echo jest takim samym pakietem ARP, tylko nie rozgłaszanym, ale przesyłanym w konfiguracji punkt-punkt, gdyż węzeł docelowy poznał adres nadawcy pakietu ARP. O tym, że jeden pakiet ARP przenosi żądanie podania adresu MAC, a drugi odpowiedź, decyduje pole Kod operacji.
Liczby 3 i 4 w tym polu zostały zarezerwowane dla protokołu RARP. Ich znaczenie jest kolejno identyczne.
Uzyskany tą drogą adres fizyczny komputer umieszcza w swojej tablicy adresów MAC – IP, dzięki czemu wysyłanie innych pakietów na tę trasę nie musi być poprzedzane wspomnianą ramką. W ten sposób ARP wspomaga także trasowanie.