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.
Format Paket
Enkapsulasi (pembungkusan)
Sebuah paket ARP dienkapsulasi langsung ke frame data link. Lihat Gambar berikut
1. Saat komputer pertama dinyalakan dan gabung dengan jaringan, dia hanya tau alamat IP
dan nomor MAC punya dirinya sendiri. Kita namakan komputer ini si A.
2. Ketika ada komputer yang bicara dengan komputer yang lain, si A juga ikut mendapat
paket yang dikirimkan ke komputer lain tersebut, meski paket itu bukan untuk dirinya. Ini
adalah sifat dari jaringan Ethernet.
3. Setelah paket dibuka, disitu ada data pengirim paket yang berisi nomor IP dan MAC.
Data tersebut lalu disimpan oleh si A kedalam daftar tabel MAC miliknya. Satu data
sudah tersimpan. Sip.
4. Dalam paket tersebut juga ada data penerima, yang terdiri dari nomor IP dan MAC si
penerima. Data tersebut juga disimpan.
5. Begitu seterusnya, jadi meski si A diam saja, dia bisa tau banyak tentang siapa saja yang
ada di jaringan ini, meski tidak semua.
6. Ketika dia mau mengirim data ke suatu nomor IP, maka dia harus tau alamat MAC
komputer yang akan ditujunya.
7. Jika dalam daftar MAC miliknya terdapat nomor IP komputer tujuan, maka dia dapat
langsung mengambil data tersebut.
8. Tapi jika tidak ada, maka si A melakukan broadcasting (pengumuman), 'nomor IP ini,
MAC-nya berapa?, kalo ada ada yang punya, hubungi aku di alamat IP dan MAC ini'
9. Semua anggota jaringan mendengarkan.
10. Jika ada yang sudah kenal A, maka diam saja. Tapi bagi yang belum, harus mencatat data
si A (IP + MAC) yang teriak tadi.
11. Bagi yang merasa dicari oleh si A, maka harus menjawab: 'itu IP-ku, dan MAC-ku adalah
ini'
12. Jawaban itu didengarkan oleh semua anggota jaringan.
13. Jika ada yang sudah kenal si penjawab, maka diam saja. Tapi bagi yang belum, harus
mencatat jawaban tadi kedalam dafatr MAC masing-masing.
KELEMAHAN ARP
ARP poisoning atau lebih populer di kenal ARP spoofing merupakan sebuah teknik penyerangan
jaringan yang digunakan untuk mengacaukan jaringan atau sebuah routing didalam jaringan.
Seorang yang melakukan ARP spoofing dapat mengintip data frame dalam sebuah jaringan ,
memanipulasi traffic , atau memberhentikan traffic atau routing.
Referensi :
http://opensource.telkomspeedy.com/wiki/index.php/ARP
http://www.scribd.com/doc/32277038/Data-Link-Layer-and-Arp-Rarp