5. ARP
Address Resolution Protocol atau disingkat dengan nama ARP
adalah sebuah protokol dalam TCP/IP yang memiliki tugas utama
untuk menerjemahkan alamat IP ke dalam alamat Media Access
Control (MAC address). MAC address adalah sebuah alamat unik
yang diberikan pada tiap hardware hasil produk sebuah vendor
pembuatnya. ARP sendiri dapat didefinisikan di dalam RFC 826.
Prinsip kerja utilitas ARP ini adalah ketika sebuah aplikasi yang
mendukung teknologi protokol TCP/IP mencoba untuk mengakses
sebuah host dengan menggunakan alamat IP, maka alamat IP yang
dimiliki oleh host yang dituju harus diterjemahkan terlebih dahulu ke
dalam MAC adress. Hal tersebut bertujuan 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). Kondisi demikian terjadi karena pada
dasarnya NIC bekerja pada lapisan fisik (physical layer) dan lapisan
data link pada tujuh lapis model referensi OSI dan menggunakan
alamat fisik (MAC address) daripada menggunakan alamat IP untuk
melakukan komunikasi data dalam jaringan
Dalam membangun sebuah jaringan Internet yang dihubungkan
dengan Ethernet Local Area Network (LAN), pengiriman paket data
dalam sebuah lalu lintas jaringan biasanya mengandung informasi
mengenai alamat Medium Access Control (MAC) dari mesin pengirim
paket data dan destination (alamat! tujuan data). MAC address
memiliki format berbeda dengan format penulisan IP address versi 4,
karena panjang MAC address adalah 48 bit dan tidak mempunyai
sistem hirarki seperti penggolongan untuk alamat jaringan, alamat
host seperti IP addres. Faktor tersebut yang membuat pengalamatan
dengan MAC address tidak dapat di-routing-kan seperti halnya IP
address.
Apabila suatu waktu, mesin akan mengirimkan paket datagram
ke semua mesin di jaringan yang sama (broadcast), mesin tersebut
harus mengetahui IP address maupun MAC address dari penerima
yang akan dikirimi paket datanya. Hal ini sangat diperlukan karena
alamat IP address yang jadi destination perlu dikonfigurasikan ke
dalam paket data sebagai bagian formatnya. Selain itu, alamat MAC
tujuan paket juga perlu dimasukkan ke frame paket data. Jika
destination mesin tujuan berada pada jaringan yang lain, pengirim
akan mencari MAC address dari default gateway atau router.
Namun, sering kali mesin pengirim paket data berbasis protokol
IP tidak mengetahui jumlah MAC address mesin tujuan yang berada
di jaringan yang sama. Oleh karena itu, ARP dikembangkan untuk
memberikan mekanisme yang memungkinkan sebuah mesin
pengirim paket untuk meminta informasi setiap MAC address yang
terhubung dengan mesin lokal.
Tabel informasi ARP pada dasarnya mengandung beberapa
bagian utama, yaitu MAC address dan IP address masing-masing
komputer yang terhubung dan menjalin komunikasi dengan mesin
Anda. Konsep kerja ARP adalah sebagai berikut. Jika sebuah
komputer akan menjalin sebuah komunikasi dengan komputer yang
lain, komputer tersebut biasanya akan melalui beberapa tahap
berikut.
a. Komputer akan melakukan pemeriksaan tabel routing yang sudah
dikonfigurasi dalam rangka menentukan lompatan paket data yang
secara default melewati interface router untuk selanjutnya menuju
ke jaringan yang dituju.
b. Jika ada router yang sedang aktif dan berfungsi dengan baik,
sebagai contoh router tersebut memiliki IP address
192.168.11.62/26, oleh komputer akan diperiksa tabel ARP,untuk
meminta MAC address dari NIC router. Dengan demikian, dapat
dipastikan paket akan dikirim ke tujuan melewati router dengan
benar.
c.Jika ternyata ada alamat router dalam tabel ARP, komputer akan
mengirimkan paket berprotokol IP ke NIC komputer tersebut, dengan
terlebih dahulu mengenkapsulasi paket ke dalam frame-frame yang
ditujukan ke MAC address dari router.
d.Namun, jika router tidak terdapat dalam tabel ARP, komputer akan
mengirimkan paket ARP yang bertujuan untuk menanyakan kepada
router mengenai mesin yang memiliki IP address 192.168.11.62,
berapakah MAC address- nya agar pengiriman paket segera dapat
dilakukan. Jika sudah ada jawaban dan bertemu router dengan IP
address 192.168.11.62, mesin akan memperbarui tabel ARP dengan
MAC address yang baru.
e.Setiap routing dalam jalur pengiriman paket, akan mengambil
informasi paket data TCP/IP Protokol yang dibawa dalam frame
ethernet. Selanjutnya, akan dibuang informasi tentang MAC address
yang terdapat di dalamnya. Router dalam bekerja, tahap pertama
akan melihat IP address tujuan, kemudian melihat informasi pada
tabel routing yang ada untuk menentukan hop selanjutnya yang
harus dilalui paket data tersebut. Proses kembali berlanjut, router
akan menggunakan proses ARP untuk memperoleh MAC address
router selanjutnya. Jika di peroleh MAC address-nya, IP paket akan di
enkapsulasi dalam ethernet frame dan dikirim ke router selanjutnya
sampai ke komputer tujuan.
f.Jika komputer tujuan berada di jaringan yang sama, proses tetap
dilakukan sama, yaitu untuk memperoleh MAC address tujuan data
dikirim menggunakan ARP. Akan tetapi, paket data tidak di-routing
oleh router berdasarkan tabel routing yang dimilikinya, tetapi
langsung dikirim ke destination host.
g.Mesin pengirim data dalam proses pengirimannya tidak akan
mengirimkan data ke peranti tujuan tanpa memiliki informasi
mengenai MAC address dari komputer yang dituju. Apabila dalam
proses pencariannya ternyata tidak menemukan alamat tersebut,
akan muncul pesan timeout atau error "time exceeded". Struktur
data pada tabel ARP biasanya mengandung informasi mengenai MAC
address dari peralatan yang tersambung di jaringan lokal saja.
Kandungan data dalam tabel ARP bersifat temporary, dan akan
dihapus dalam selang waktu tertentu tergantung sistem operasi yang
digunakan.
Berikut beberapa ketentuan tambahan tentang address resolution
Reverse ARP (RARP), suatu parameter tambahan pada
komputer tanpa hard disk yang berguna mengetahui IP address
jika telah mengetahui MAC address-nya.
Inverse ARP (InARP), dengan InARP ini, sistem pemetaan atau
penggolongan antara IP address dengan frame relay virtual
circuit identifier dapat terjadi dengan baik.
ATMARP dan ATMINARP, teknik yang membantu proses
pemetaan antara IP address dan ATM virtual path/channel
identifiers selain InARP.
LAN Emulation ARP (LEARP), teknik yang dapat memproses
pemetaan alamat ATM penerima menuju ke LAN Emulation (LE)
address.
Perhatikan gambar berikut. Proses transaksi ARP dapat
digambarkan sebuah komputer. Contohnya dengan IP address
172.16.0.126 MAC address 00:80:A8:E7:D8:70 yang terhubung ke
jaringan LAN.