Beranda > Routing TCP/IP Volume 1 > Address Resolution Protocol

Address Resolution Protocol

Router dapat mengirimkan data melintasi jalur logik, yang terdiri dari bermacam data link (LAN/Network), dengan cara membaca dan memproses IP address pada paket. Paket-paket dikirimkan melintasi masing-masing data link dengan cara meng-enkapsulasi paket kedalam frame, yang menggunakan pengenal-data-link (mis: MAC address), agar frame dapat dikirimkan dari sumber ke tujuan didalam link (network). Perangkat-perangkat dalam data link membutuhkan metode untuk menemukan pengenal-data-link tetangganya agar frame yang akan di transmisikan dapat mencapai tujuan yang tepat.

Gambar berikut menunjukkan bagaimana ARP bekerja. Perangkat yang ingin menemukan  pengenal-data-link dari perangkat lain akan mengirimkan paket ARP Request. Request ini berisi address IPv4 dari perangkat target dan address IPv4 beserta pengenal-data-link (MAC address) dari perangkat yang me-request. Paket ARP Request kemudian di enkapsulasi kedalam frame dengan MAC address pengirim sebagai titik asal dan broadcast address sebagai address tujuan.

arp

ARP digunakan untuk memetakan pengenal-data-link ke IP address yang bersesuaian.

Broadcast address berarti semua perangkat dalam data link yang sama akan menerima frame dan memeriksa paket yang terenkapsulasi didalamnya. Semua perangkat kecuali target akan membuang paket tersebut. Target yang menerimanya akan mengirim jawaban kepada perangkat yang melakukan request berupa ARP reply berisikan MAC addressnya.

frame-header

Hardware Type menentukan tipe hardware, seperti yang ditetapkan oleh IETF. Tabel berikut menunjukkan beberapa contoh nomor tipe hardware.

Number Hardware Type
1 Ethernet
3 X.25
4 Proteon ProNET Token Ring
6 IEEE 802 Networks
7 ARCnet
11 Apple LocalTalk
14 SMDS
15 Frame Relay
16 ATM
17 HDLC
18 Fibre Channel
19 ATM
20 Serial Link

Protocol Type menentukan tipe protokol network-level yang pengirim request untuk dipetakan ke pengenal-data-link;  IPv4 berupa 0x0800.

Hardware Address Length menentukan panjang, dalam octet, dari pengenal-data-link. Panjang MAC address adalah 6 octet.

Protocol Address Length menentukan panjang,dalam octet, dari address network-level. IPv4 sepanjang 4 octet.

Operation menentukan apakah paket berupa ARP Request (1)ataukah ARP Reply(2). Nilai-nilai lainnya antara lain :  Reverse ARP Request (3), Reverse ARP Reply (4), Inverse ARP Request (8), and Inverse ARP Reply (9).

Perintah IOS berupa show arp digunakan untuk menampilkan tabel ARP pada cisco router.

Martha#show arp

Protocol  Address         Age (min)     Hardware Addr  Type  Interface

Internet  10.158.43.34           2     0002.6779.0f4c  ARPA  Ethernet0

Internet  10.158.43.1            –     0000.0c0a.2aa9  ARPA  Ethernet0

Internet  10.158.43.25          18     00a0.24a8.a1a5  ARPA  Ethernet0

Internet  10.158.43.100          6     0000.0c0a.2c51  ARPA  Ethernet0

Martha#

________________________________________________________________________

C:\WINDOWS>arp -a

Interface: 148.158.43.25

Internet Address      Physical Address     Type

10.158.43.1           00-00-0c-0a-2a-a9    dynamic

10.158.43.34          00-02-67-79-0f-4c    dynamic

10.158.43.100         00-00-0c-0a-2c-51    dynamic

_________________________________________________________________________

Linux:~# arp -a

Address                HW type          HW address           Flags   Mask

10.158.43.1            10Mbps Ethernet  00:00:0C:0A:2A:A9    C       *

10.158.43.100          10Mbps Ethernet  00:00:0C:0A:2C:51    C       *

10.158.43.25           10Mbps Ethernet  00:A0:24:A8:A1:A5    C       *

Linux:~#

Perhatikan kolom Age pada router cisco. Kolom ini mengindikasikan informasi ARP akan dihapus dari tabel setelah waktu tertentu untuk mencegah tabel ARP menjadi terlalu padat. Router Cisco menyimpan entry ARP selama 4 jam (14,400 detik); dapat dirubah dengan perintah berikut : (misal menjadi 30 menit/1800 detik)

Martha(config)# interface ethernet 0
Martha(config-if)# arp timeout 1800

Perintah clear arp-cache pada cisco IOS akan menghapus semua entri dari tabel ARP.

Proxy ARP

Kadang disebut juga promiscuous ARP dan dideskripsikan dalam RFCs 925 dan 1027, proxy ARP adalah metode agar router menjadikan dirinya sebagai host yang available. Misalnya, sebuah komputer klien 192.168.12.5/24 harus mengirimkan paket ke komputer 192.168.20.101/24, tetapi default gateway dari klien tersebut tidak dikonfigurasi dan karena itu tidak tahu caranya mencapai router. Maka klien itu dapat mengirimkan paket ARP Request untuk 192.168.20.101; router lokal yang menerima request tersebut mengetahui bagaimana cara mencapai network tujuan 192.168.20.0, akan mengirimkan paket ARP Reply berisi pengenal-data-linknya sendiri. Dampaknya, router membuat klien menganggap interface router sebagai 192.168.20.101. Dengan begitu, semua paket yang ditujukan untuk 192.168.20.101 akan dikirimkan ke router.

Gambar dibawah menunjukkan kegunaan lain proxy ARP. Yang perlu diperhatikan disini adalah address mask. Router di konfigurasi dengan mask 28-bit (4-bit subnetting untuk address kelas C), tetapi semua hosts dikonfigurasi dengan mask 24-bit, address mask default untuk kelas C. hasilnya, semua hosts tidak akan mengetahui adanya pen-subnetan. Host 192.168.20.66, yang ingin mengirimkan paket ke 192.168.20.25, akan mengirimkan paket ARP Request. Router, yang mengenali address target berada pada subnet lain, akan memberikan respon dengan address hardwarenya sendiri. Proxy ARP dapat membuat subnet-subnet pada network menjadi transparent terhadap host.

prarp

Proxy ARP pada IOS dijalankan secara default dan dapat di disable dengan perintah no ip proxy-arp.

Gratuitous ARP

Adakalanya host mengirimkan ARP Request dengan address IPv4nya sendiri sebagai target. ARP Request ini disebut gratuitous ARP dan memiliki beberapa kegunaan:

  • Gratuitous ARP dapat digunakan untuk mengecek duplikasi IP address. Perangkat yang mengirimkan ARP Request dengan target IPv4nya sendiri dan menerima ARP Reply dari perangkat lain akan tahu bahwa IP Addressnya dipakai oleh perangkat lain.
  • Gratuitous ARP dapat digunakan untuk meng-advertise pengenal-data-link baru (ganti kartu jaringan, atau IP address di assign ke mesin lain). Keuntungannya adalah ketika perangkat menerima ARP Request untuk address IPv4 yang sudah ada pada ARP cache, maka cache akan diupdate dengan address hardware yang baru.
  • Sebuah router yang menjalankan Hot Standby Router Protocol (HSRP) yang baru saja digantikan router lain sebagai router aktif dalam sebuah subnet akan mengirimkan gratuitous ARP untuk mengupdate ARP caches pada semua host dalam subnet.

Kebanyakan implementasi IP tidak menggunakan gratuitous ARP, tetapi konsep ini harus kita ketahui. Default dalam IOS men-disable gratious ARP, tapi dapat di enable dengan perintah ip gratuitous-arps.

Reverse ARP

Bukannya memetakan address hardware ke address IPv4, Reverse ARP (RARP) malah memetakan IPv4 ke address hardware. Beberapa perangkat seperti workstation tanpa disk storage, kemungkinan tidak mengetahui address IPv4 mereka saat pertama kali nyala. RARP dapat diprogram pada circuit perangkat tersebut, memungkinkan mereka untuk mengirimkan ARP Request berisi address hardware mereka. Jawaban dari server RARP akan berisi address IPv4 yang sesuai.

RARP telah digantikan oleh Dynamic Host Configuration Protocol (DHCP), perluasan dari Bootstrap Protocol (BootP), keduanya dapat memberikan informasi address IPv4 yang, tidak seperti RARP, dapat di arahkan keluar data link.

  1. Mei 4, 2009 pukul 5:51 am

    “…Bukannya memetakan address hardware ke address IPv4, Reverse ARP (RARP) malah memetakan IPv4 ke address hardware.
    ini g kebalik tah..?

    lha d penjelasan yg bawahnya bener..
    “…memungkinkan mereka untuk mengirimkan ARP Request berisi address hardware mereka. Jawaban dari server RARP akan berisi address IPv4 yang sesuai.”

    jd mestinya memetakan address hardware (physical address) ke alamat IP (logical address)..

    • Mei 4, 2009 pukul 6:43 am

      iya betul, saya salah tulis, seharusnya :
      RARP memetakan address hardware ke IP address

      terima kasih udah ngingetin😀

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: