Address Resolution Protocol disingkat ARP adalah sebuah protokol dalam TCP/IP
Protocol Suite yang bertanggungjawab dalam melakukan resolusi alamat IP ke dalam
alamat Media Access Control (MAC Address). ARP didefinisikan di dalam RFC 826.
Ketika sebuah aplikasi yang mendukung teknologi protokol jaringan TCP/IP mencoba
untuk mengakses sebuah host TCP/IP dengan menggunakan alamat IP, maka alamat IP
yang dimiliki oleh host yang dituju harus diterjemahkan terlebih dahulu ke dalam MAC
Address agar frame-frame data dapat diteruskan ke tujuan dan diletakkan di atas media
transmisi (kabel, radio, atau cahaya), setelah diproses terlebih dahulu oleh Network
Interface Card (NIC). Hal ini dikarenakan NIC beroperasi dalam lapisan fisik dan lapisan
data-link pada tujuh lapis model referensi OSI dan menggunakan alamat fisik daripada
menggunakan alamat logis (seperti halnya alamat IP atau nama NetBIOS) untuk
melakukan komunikasi data dalam jaringan.
Jika memang alamat yang dituju berada di luar jaringan lokal, maka ARP akan mencoba
untuk mendapatkan MAC address dari antarmuka router lokal yang menghubungkan
jaringan lokal ke luar jaringan (di mana komputer yang dituju berada).
Format Paket
Pada gambar dibawah memperlihatkan format paket ARP.
Hardware Type : adalah tipe hardware/perangkat keras. Banyak bit dalam field ini
adlah 16 bit. Sebagai contoh untuk Ethernet mempunyai tipe 1.
Protocol Type : adalah tipe protokol di mana banyaknya bit dalam field ini 16 bit.
Contohnya, untuk protokol IPv4 adalah 080016.
Hardware Length : field berisi 8 bit yang mendefinisikan panjang alamat fisik.
Contohnya, untuk Ethernet, panjang alamat fisik adalah 6 byte.
Protocol Length : field berisi 8 bit yang mendefinisikan panjang alamat logika dalam
satuan byte. Contoh : untuk protokol IPv4 panjangnya adalah 4 byte.
Operation Request & Reply: field berisi 16 bit ini mendefinisikan jenis paket untuk
ARP apakah itu berjenis ARP request atau ARP reply.
Sender Hardware Address : banyaknya field adalah variabel yang mendefinisikan
alamat fisik dari pengirim. Untuk Ethernet panjang nya 6 byte.
Sender Protocol Address : field ini panjangnya juga variabel dan untuk
mendefiniskan alamat logika (alamat IP) dari pengirim.
Target Hardware Address : field ini panjangnya juga variabel yang mendefiniskan
alamat fisik daripada target. Pada paket ARP request, field ini isinya 0 semua.
Target Protocol Address : field ini panjangnya juga variabel dan mendefinisikan
alamat logika (IP) dari target.
Enkapsulasi (pembungkusan)
Sebuah paket ARP dienkapsulasi langsung ke frame data link. Lihat Gambar berikut.
ARP menyediakan layanan protokol berikut ini untuk host yang terletak di jaringan
fisik yang sama:
Alamat kontrol akses media yang diperoleh dengan menggunakan permintaan jaringan
siaran dalam bentuk pertanyaan "Apa alamat kontrol akses media untuk perangkat yang
dikonfigurasi dengan alamat IP tertutup?"
Ketika sebuah permintaan ARP dijawab, baik pengirim jawaban ARP dan catatan ARP asli
pemohon masing-masing alamat IP dan alamat media akses kontrol sebagai entri dalam
tabel lokal disebut ARP cache untuk referensi di masa mendatang.
ARP cache
Untuk meminimalkan jumlah siaran, ARP cache menyimpan alamat IP-untuk mengontrol
pemetaan-alamat media akses untuk penggunaan masa depan. ARP cache dapat berisi
baik masukan dinamis dan statis. entri dinamis ditambahkan dan dihapus secara
otomatis dari waktu ke waktu. entri dalam cache tetap statis sampai komputer di-
restart.
setiap entri ARP cache dinamis memiliki potensi seumur hidup 10 menit. entri baru
ditambahkan ke cache adalah timestamped. Jika sebuah entri tidak kembali dalam
waktu 2 menit yang ditambahkan, habis masa berlakunya dan akan dihapus dari cache
ARP. Jika entri digunakan, ia menerima dua menit lagi seumur hidup. Jika entri terus
menjadi digunakan, menerima dua menit tambahan seumur hidup sampai seumur hidup
maksimal 10 menit.
Anda dapat melihat cache ARP dengan menggunakan perintah ARP. Untuk melihat
cache ARP, ketik arp-a pada command prompt. Untuk melihat arp-opsi baris perintah,
ketik arp / prompt? Di perintah.
Enkapsulasi & Identifikasi ARP Pesan ARP terkirim dalam bentuk frame dengan format :
Untuk mengidentifikasi frame yang membawa request ARP atau reply ARP, pengirim
harus menambahkan suatu nilai di header frame dan menempatkan pesan ARP dalam
field datanya. Contoh : frame yang membawa pesan ARP memiliki type field = 080616
yang merupakan nilai standar yang digunakan di Ethernet.
paket ARP tidak memiliki format header yang tetap, karena di desain untuk dapat
mendukung berbagai macam teknologi. Field pertama berisi count yang menentukan
panjang field sesuadahnya. Contoh pada gambar :
Terlihat 28 oktet pesan ARP yang digunakan di perangkat keras Ethernet ( dimana
alamat fisik sepanjang 48 bit atau 6 oktet), ketika melalukan resolving alamat IP(
panjang 4 oktet). Di gambar juga terlihat pesan ARP dengan panjang 4 oktet per baris,
suatu format yang sesuai dengan standarisasi.
Protokol ARP digunakan untuk merubah protokol pengalamatan pada layer yang lebih
atas (IP Address) menjadi alamat fisik jaringan.
Sumber:
http://id.wikipedia.org/wiki/Address_Resolution_Protocol
http://cicink.wordpress.com/2011/01/25/sekilas-tentang-arp-address-resolution-
protocol/
http://blog.math.uny.ac.id/yanikagwn/2010/05/14/address-resolution-protocol-arp/
http://www.scribd.com/doc/32277038/Data-Link-Layer-and-Arp-Rarp
http://www.scribd.com/doc/12729861/78/Reverse-Address-Resolution-Protocol-RARP