Mengirim paket IPv4 melalui jaringan Ethernet memerlukan dua jenis alamat yang berbeda. Layer IP memilih alamat IPv4 next hop, sedangkan frame Ethernet memerlukan alamat MAC tujuan yang mengidentifikasi next hop pada link lokal.

Address Resolution Protocol (ARP) menghubungkan kedua layer tersebut. Host dapat menanyakan alamat MAC yang sesuai dengan alamat IPv4 lokal, menerima balasan, lalu menyimpan pemetaan yang dihasilkan. Menyimpan hasil itu dalam cache neighbor menghindari broadcast pertanyaan yang sama sebelum setiap paket.

Cache tersebut bukan sekadar tabel permanen. Pemetaan dinamis menua, informasi reachability berubah, dan sistem operasi dapat melakukan probe ulang terhadap entri ketika keyakinan terhadap neighbor yang tersimpan menurun.

Misalkan sebuah komputer hendak mengirim traffic ke host IPv4 lain pada segmen Ethernet yang sama. Keputusan routing mengidentifikasi tujuan sebagai dapat dijangkau secara langsung, tetapi frame Ethernet tidak dapat menggunakan alamat IPv4 sebagai tujuan link-layer. Pengirim memerlukan alamat MAC milik peer.

Jika belum ada pemetaan yang sesuai di cache, pengirim dapat mengirim ARP Request pada broadcast domain lokal. Request tersebut membawa alamat IPv4 target dan meminta pemilik alamat itu memberikan hardware address-nya. Host yang cocok merespons dengan ARP Reply yang berisi pemetaan tersebut.

Pengirim kemudian dapat membentuk frame Ethernet yang ditujukan ke alamat MAC itu. Informasi tersebut juga berguna untuk paket berikutnya, sehingga menyimpan pemetaan menghindari pertukaran resolusi tambahan.

Traffic menuju jaringan IPv4 remote mengikuti kebutuhan link-layer dasar yang sama, tetapi alamat yang di-resolve biasanya adalah router next hop, bukan server remote akhir. Laptop yang mengakses situs publik melalui router rumah biasanya memerlukan alamat MAC lokal router. Alamat MAC server remote tidak dibawa melintasi Internet sampai ke laptop.

Pemetaan yang tersimpan mengurangi traffic broadcast dan jeda awal

ARP Request umumnya dikirim sebagai broadcast karena pengirim yang belum memiliki pemetaan belum mengetahui alamat MAC unicast target. Setiap station dalam broadcast domain dapat menerima frame tersebut walaupun hanya neighbor yang relevan yang perlu menjawab.

Mengulangi pertukaran itu untuk setiap paket keluar akan menghasilkan traffic broadcast yang tidak perlu dan menambah latensi resolusi pada komunikasi rutin. Cache neighbor memungkinkan host menggunakan kembali asosiasi IPv4-ke-MAC yang baru saja diperoleh.

Penggunaan ulang tersebut sangat bernilai untuk default gateway. Banyak flow menuju banyak tujuan remote dapat memakai next hop lokal yang sama, sehingga satu pemetaan gateway yang tersimpan dapat mendukung traffic dalam jumlah besar tanpa resolusi ARP baru untuk setiap tujuan Internet.

Caching juga memisahkan routing IP dari discovery link-layer yang berulang. Routing table dapat terus memilih alamat IPv4 next hop, sementara subsistem neighbor menyediakan alamat link-layer yang terkait dengan next hop tersebut.

Entri cache dapat menjadi stale tanpa langsung kehilangan kegunaan

Pemetaan dinamis tidak dapat dipercaya selamanya. Perangkat dapat terputus, reboot, berpindah di balik perangkat lain, mengganti network interface, atau muncul dengan alamat MAC yang berbeda karena perubahan lain. Kondisi jaringan juga dapat berubah sementara pemetaan lama masih tersimpan secara lokal.

Karena itu, sistem operasi mempertahankan state di sekitar entri neighbor alih-alih memperlakukan setiap nilai cache sebagai valid secara permanen. Di Linux, misalnya, entri neighbor dapat muncul dalam state seperti reachable, stale, delay, probe, incomplete, dan failed.

Entri stale tidak selalu berarti alamat MAC yang tercatat sudah salah. State tersebut berarti sistem tidak lagi memiliki konfirmasi terbaru yang cukup untuk menganggap neighbor sedang reachable. Linux masih dapat memiliki alamat link-layer yang diketahui sambil mengatur validasi tambahan ketika traffic membutuhkannya.

Pembedaan ini menghindari dua ekstrem yang mahal. Menyimpan setiap entri dinamis selamanya berisiko mengirim frame ke pemetaan yang sudah usang. Membuang setiap pemetaan setelah periode diam yang singkat akan memicu broadcast yang tidak perlu meskipun neighbor belum berubah.

Feedback reachability dapat memperbarui keyakinan

Penanganan neighbor dapat menggunakan bukti selain ARP Reply. Linux dapat menerima feedback positif dari layer yang lebih tinggi sebagai bukti bahwa komunikasi dengan neighbor sedang berjalan. TCP acknowledgment yang berhasil merupakan salah satu contoh feedback yang dapat mendukung keyakinan berkelanjutan terhadap pemetaan yang sudah ada.

Ketika keyakinan tersebut kedaluwarsa, kernel tidak harus langsung menganggap alamat MAC yang tersimpan salah. Kernel dapat memindahkan entri melalui logika state neighbor dan melakukan probe saat diperlukan. Jika validasi berhasil, komunikasi berlanjut dengan pemetaan yang terkonfirmasi. Jika validasi berulang gagal, entri pada akhirnya dapat mencapai state failed.

Perilaku ini menjelaskan satu hal yang kadang mengejutkan dalam packet capture: host aktif tidak selalu mengirim ARP Request secara periodik dengan interval tetap sederhana untuk setiap neighbor. State cache, traffic aktual, feedback layer yang lebih tinggi, pengaturan implementasi, dan timing probe semuanya memengaruhi apa yang terlihat di jaringan.

Pemetaan yang diam dapat menua secara berbeda dari pemetaan yang mendukung traffic terkonfirmasi secara terus-menerus. Cache tersebut karena itu berfungsi sekaligus sebagai penyimpan pemetaan dan bagian dari proses pengelolaan reachability.

Caching ARP tetap berada di dalam broadcast domain

ARP adalah mekanisme link lokal. Router biasanya tidak meneruskan broadcast ARP dari satu subnet IPv4 ke subnet lain. Setiap link yang dirutekan menjalankan resolusi alamatnya sendiri untuk neighbor yang dapat dijangkau langsung pada link tersebut.

Pertimbangkan client, router, dan server pada tiga posisi jaringan berbeda. Client dapat menyimpan pemetaan antara alamat IPv4 lokal router dan alamat MAC interface router. Pada segmen Ethernet lain, router dapat mempertahankan pemetaan terpisah untuk next hop-nya atau untuk server jika server tersebut terhubung langsung di sana.

Header Ethernet diganti ketika paket IP melewati router. Alamat IP sumber dan tujuan dapat tetap terkait dengan percakapan end-to-end, sementara alamat link-layer berubah dari hop ke hop.

Batas ini berguna saat troubleshooting. Entri ARP untuk default gateway memberikan informasi tentang pengiriman lokal menuju gateway tersebut. Entri itu tidak membuktikan bahwa routing, DNS, konektivitas transport, atau aplikasi remote di balik gateway berada dalam kondisi sehat.

Pemetaan stale dapat menimbulkan gejala konektivitas lokal

Jika host terus memakai pemetaan MAC yang sudah usang, frame Ethernet dapat dikirim ke interface yang salah atau ke alamat yang tidak lagi ada pada segmen tersebut. Gejalanya dapat tampak seperti masalah IP meskipun keputusan routing sebenarnya benar.

Pemeriksaan state neighbor dapat membantu memisahkan kasus-kasus ini. Di Linux, ip neigh menampilkan entri beserta alamat link-layer dan state-nya. Entri incomplete menunjukkan resolusi belum menghasilkan neighbor yang tervalidasi, sedangkan failed menunjukkan upaya validasi telah habis. Entri stale masih membawa pemetaan tetapi tidak memiliki konfirmasi reachability terbaru.

Menghapus entri neighbor dinamis saat diagnosis dapat memaksa resolusi baru, tetapi tindakan tersebut menangani gejala cache, bukan mengidentifikasi kejadian yang membuat pemetaan menjadi usang. Jika masalah terus berulang, penyebabnya dapat berupa duplikasi alamat, perilaku failover yang tidak biasa, perpindahan virtual machine, perubahan perangkat jaringan, atau kondisi link lokal lain yang perlu diselidiki secara terpisah.

Entri neighbor statis atau permanen memerlukan perhatian tambahan karena mekanisme aging normal mungkin tidak menggantinya secara otomatis. Pemetaan yang dikonfigurasi manual dan tidak lagi sesuai dengan jaringan dapat tetap salah sampai tindakan administratif mengubahnya.

ARP tidak memiliki autentikasi bawaan

ARP klasik dirancang untuk me-resolve alamat lokal, bukan memberikan bukti kriptografis atas suatu pemetaan. Host dapat memproses pernyataan tentang asosiasi IPv4 dan hardware address tanpa sistem identitas terautentikasi yang tertanam di dalam protokol.

Sifat ini berpengaruh pada reliability maupun security. Informasi ARP yang tidak diharapkan dapat mengubah tujuan pengiriman frame Ethernet lokal oleh host, dan alamat IPv4 duplikat dapat menghasilkan pemetaan yang saling bertentangan. Jaringan dapat menambahkan kontrol di sekitar perilaku ARP, tetapi kontrol tersebut terpisah dari mekanisme request-and-reply dasar.

ARP announcement juga memungkinkan host mengiklankan pemetaan alamat secara proaktif dalam situasi seperti konfigurasi alamat atau perpindahan. Traffic seperti ini dapat membantu peer memperbarui informasi cache lebih cepat, tetapi perilaku cache tetap bergantung pada implementasi penerima dan kebijakan jaringan.

Untuk IPv6, tugas resolusi neighbor yang setara ditangani oleh Neighbor Discovery, bukan ARP. Tujuan di sekitarnya berkaitan, tetapi message dan mekanisme protokolnya berbeda.

Cache neighbor membuat pengiriman lokal praktis

Resolusi ARP menyediakan penghubung yang hilang antara next hop IPv4 dan alamat MAC yang dibutuhkan frame Ethernet. Cache neighbor mengubah setiap resolusi yang berhasil menjadi state lokal yang dapat digunakan kembali, mengurangi beban broadcast dan menghindari pekerjaan setup berulang.

Penggunaan ulang tersebut memiliki lifecycle. Entri dinamis dapat kehilangan konfirmasi reachability terbaru, berpindah melalui state validasi, menerima probe, lalu akhirnya diganti atau dibuang. Karena itu, pemetaan yang tersimpan lebih tepat dipandang sebagai state jaringan yang dikelola daripada fakta permanen.

Mekanisme ini menjaga traffic lokal biasa tetap efisien sekaligus memberi host jalur pemulihan ketika perangkat di balik suatu alamat IPv4 berubah.