1. Pengertian ARP (Address Resolution Protocol) Pada artikel sebelumnya sudah dijelaskan tentang apa itu ARP. Untuk mengingatkan kembali ARP atau Address Resolution Protocol merupakan sebuah protokol. Ketika akan mengakses sebuah host TCP/IP menggunakan alamat IP dengan sebuah aplikasi yang mendukung teknologi protokol jaringan TCP/IP, maka alamat IP yang dimiliki oleh host yang dituju akan diterjemahkan ke dalam MAC Address agar frame-frame data dapat diteruskan ke tujuan, kemudian akan diproses oleh Network Interface Card (NIC). NIC tersebut bekerja di dalam lapisan fisik dan lapisan data-link dan menggunakan alamat fisik untuk melakukan komunikasi data dalam suatu jaringan. Apabila alamat yang dituju berada di luar jaringan lokal, maka ARP akan mencoba untuk mendapatkan MAC address dengan cara broadcast ke semua host pada jaringan dari interface router lokal yang menghubungkan jaringan lokal ke luar jaringan (di mana komputer yang dituju berada). 2. ARP Header
Gambar di atas adalah Header dari ARP, header disini merupakan format frame yang terdiri dari 2 bagian. yaitu header Ethernet dan paket ARP.
Header Ethernet terdiri dari :
- Alamat pengirim,
- Alamat tujuan, dan
- Jenis frame
Paket ARP :
- Jenis alamat hardware (hardware type),
- Jenis protokol (protocol type),
- Ukuran alamat hardware (hardware address length),
- Ukuran alamat protokol (protocol address length),
- Tipe operasi (opcode),
- Alamat MAC pengirim (source hardware address),
- Alamat IP pengirim (source protocol address),
- Alamat MAC tujuan (destination hardware address),
- Alamat IP tujuan (destination protocol address).
![1371349573575424918](https://assets.kompasiana.com/statics/crawl/552a79906ea83407078b4568.jpeg?t=o&v=770)
Terlihat pada software wireshark menginformasikan ARP Header. yaitu :
- Hardware type : Ethernet (1)
- Protocol type : IP (0x0800)
- Hardware address length : 6
- Protocol address legth : 4
- Opcode : request (1)
- Source hardware address : Apple_4d:07:2f (8c:7b:9d:4d:07:2f)
- Source protocol address : 172.27.45.156
- Destination hardware address : 00:00:00:00:00:00
- Destination protocol address : 172.27.45.156
Dapat dianalisa mengapa MAC address tujuan adalah 00:00:00:00:00:00, karena MAC Address tujuan belum dikenali dan masih dalam proses broadcast yaiyu proses ARP mencari MAC tujuan dengan cara membroadcast, jika alamat tujuan sudah diketahui maka MAC Address akan dikenali pula. contoh : 00:80:3e:4b:3e:ce. 3. Proses ARP
![1371352066837104640](https://assets.kompasiana.com/statics/crawl/552a79916ea83407078b4569.jpeg?t=o&v=770)
Proses awal 10.1.1.1 dengan MAC Address 13:20:48:53:50:23 bertanya (who has 10.1.1.202) mengirim ARP Request secara brodcast ditunjukkan dengan Gratuation ARP ke semua host pada satu jaringan tersebut. Broadcast akan berhenti setelah alamat tujuan ditemukan dan alamat tujuan 10.1.1.202 dengan MAC Address 50:53:45:53:19:67 tersebut akan memberikan ARP reply sebagai tanda bahwa alamat yang dituju adalah benar.
Adapun fungsi dari ARP, yaitu :
- Dapat membuat dan memberikan alamat IP tanpa bergantung dengan perangkat untuk membantu.
- Dalam mengganti suatu NIC (Network Interface Card) tidak akan mengganti alamat IP device, tetapi hanya mengubah MAC Address saja.
- Paket data dapat diteruskan berdasarkan almat yang dituju dalam jaringan.