ARP dan RARP
ARP (Address Resolution Protocol) adalah protokol yang bertugas untuk menemukan hardware address suatu host dengan alamat IP tertentu, ARP berada di antara layer 2 dan layer 3.
Ketika suatu IP paket akan dikirim (tentu saja sudah ada alamat pengirim dan penerima), maka paket tersebut diteruskan ke layer dibawahnya (Ethernet atau Token Ring), yang akan memberikan alamat hardware sesuai dengan alamat IP tersebut, Jika alamat hardware ini tidak ada di dalam cache ARP, maka ARP bertugas mencarinya di dalam jaringan (lokal).
Dengan data alamat IP (penerima), ARP akan menanyakan alamat hardware broadcast ke local network. Host yang alamat IP-nya sesuai, akan memberikan jawaban (reply, yang berupa alamat hardware)) kepada penanya. Sementara host yang lain diam saja. Selanjutnya paket dikirim ke alamat tersebut. Jadi ARP bertugas menterjemahkan alamat IP menjadi alamat hardware.
RARP (Reverse Address Resolution Protocol) adalah protokol yang bertugas untuk menemukan IP address suatu host yang hanya tahu Hardware address-nya saja (misal pada diskless machine). Host akan mengirim paket berikut alamat MAC-nya secara broadcast, untuk meminta alamat IP yang sesuai. RARP server akan menjawab paket tersebut, sehingga alamat IP akan teridentifikasi.