Address Resolution Protocol adalah sarana aplikasi jaringan atau perangkat untuk menentukan alamat Ethernet perangkat lain. Juga dikenal dengan akronim ARP, ia mencoba untuk mencocokkan alamat Protokol Internet (IP) dengan alamat perangkat keras. ARP digunakan oleh setiap perangkat di jaringan lokal saat pertama kali berkomunikasi dengan perangkat lain di jaringan yang sama.
Aplikasi dan perangkat jaringan berkomunikasi pada tingkat tinggi menggunakan paket pada lapisan jaringan dari tumpukan protokol. Paket-paket ini diarahkan ke alamat IP. Ketika setiap paket dikirim melalui jaringan area lokal (LAN) menggunakan lapisan data link, alamat Ethernet penerima juga harus diketahui. Alamat IP dapat ditetapkan secara dinamis dan berubah seiring waktu, sedangkan alamat Ethernet umumnya tetap sama. Aplikasi atau perangkat memerlukan cara untuk menentukan alamat perangkat keras yang saat ini terkait dengan alamat IP yang diberikan.
Address Resolution Protocol mendefinisikan metode standar untuk menemukan alamat ini. ARP didokumentasikan oleh Internet Engineering Task Force (IETF) pada tahun 1982 sebagai Request For Comments (RFC) 826. Ketika sistem siap untuk mengirim paket IP, sistem akan berkonsultasi dengan cache alamat yang baru diselesaikan. Jika alamat IP tujuan tidak ada dalam cache, ia akan menyiarkan pesan ke seluruh LAN menggunakan ARP. Pesan ini meminta perangkat dengan alamat IP tujuan untuk merespons dengan alamat perangkat keras Ethernet-nya.
Paket permintaan Protokol Resolusi Alamat ini mencakup alamat IP dan perangkat keras pemohon, serta alamat IP yang dicari. Setiap perangkat di LAN mendengarkan paket permintaan ARP yang berisi alamat IP-nya. Jika terdengar, perangkat yang cocok membuat paket respons ARP yang berisi alamat perangkat keras Ethernet-nya. Paket respons ini kemudian dikirim langsung ke pemohon, yang menyimpan alamat dalam cache ARP-nya untuk digunakan kembali nanti. Responden juga dapat menyimpan alamat dalam cache-nya, karena kemungkinan besar akan berkomunikasi lebih lanjut dengan pemohon.
IP Versi 4 (IPv4) dan alamat Ethernet adalah jenis alamat yang paling umum diselesaikan oleh Address Resolution Protocol. Paket permintaan memang mendukung jenis lain melalui bidang Jenis Protokol dan Panjang Alamat. Alamat IP Versi 6 (IPv6) diselesaikan dengan Neighbor Discovery Protocol (NDP) alih-alih ARP.
Reverse Address Resolution Protocol (RARP) meminta alamat IP untuk alamat perangkat keras pemohon. Server RARP merespons salah satu permintaan ini dengan mengalokasikan alamat IP baru dan mengaitkannya dengan alamat perangkat keras pemohon. Reverse ARP dianggap usang—fungsinya tergabung dalam Dynamic Host Configuration Protocol (DHCP). Protokol Resolusi Alamat Terbalik meminta alamat IP yang ada terkait dengan alamat perangkat keras yang diberikan. Dalam hal ini, alamat perangkat keras dapat berupa node mana pun pada LAN yang sama.