Panduan Pemula Menuju Protokol Resolusi Alamat (ARP)

Protokol Resolusi Alamat menangani cara alamat IP tempatan diselesaikan di antara komputer di rangkaian.

Dalam bentuk yang paling sederhana bayangkan anda mempunyai komputer seperti komputer riba dan anda ingin berkomunikasi dengan Raspberry PI anda yang kedua-duanya dihubungkan sebagai sebahagian daripada sambungan jalur lebar tempatan anda.

Anda secara umumnya dapat melihat apakah Raspberry PI tersedia di rangkaian dengan ping itu. Sebaik sahaja anda ping Raspberry PI atau cuba sebarang sambungan lain dengan PI Raspberry anda akan menendang keperluan untuk penyelesaian alamat. Fikirkannya sebagai satu bentuk jabat tangan.

ARP membandingkan alamat dan topeng subnet dari hos dan komputer sasaran. Jika perlawanan ini maka alamat itu telah berjaya diselesaikan ke rangkaian tempatan.

Jadi bagaimana proses ini sebenarnya berfungsi?

Komputer anda akan mempunyai cache ARP yang diakses terlebih dahulu untuk mencuba dan menyelesaikan alamat.

Jika cache tidak mengandungi maklumat yang diperlukan untuk menyelesaikan alamat maka permintaan dihantar ke setiap mesin di rangkaian.

Jika mesin di rangkaian tidak mempunyai alamat IP yang dicari maka ia hanya akan mengabaikan permintaan itu tetapi jika mesin mempunyai padanan maka ia akan menambah maklumat untuk komputer panggilan ke cache ARP sendiri. Ia kemudian akan menghantar respons semula ke komputer panggilan asal.

Setelah menerima pengesahan alamat komputer sasaran, sambungan dibuat dan supaya ping atau permintaan rangkaian lain dapat diproses.

Maklumat sebenar komputer sumber mencari dari komputer destinasi ialah alamat MACnya atau seperti yang kadang-kadang disebut sebagai Alamat HW.

Contoh Kerja Menggunakan Arp Command

Untuk memudahkan anda memahami, anda perlu mempunyai 2 komputer yang dilampirkan ke rangkaian anda.

Pastikan kedua-dua komputer dihidupkan dan dapat disambungkan ke internet.

Sekarang buka tetingkap terminal menggunakan Linux dan ketik perintah berikut:

arp

Maklumat yang dipaparkan adalah maklumat yang kini disimpan dalam cache ARP komputer anda.

Hasilnya mungkin hanya menunjukkan mesin anda, anda mungkin tidak melihat apa-apa atau hasilnya mungkin termasuk nama komputer lain jika anda telah menyambungkannya sebelumnya.

Maklumat yang diberikan oleh perintah arp adalah seperti berikut:

Sekiranya tiada apa yang dipaparkan maka jangan risau kerana ini akan berubah tidak lama lagi. Jika anda dapat melihat komputer lain maka anda mungkin akan melihat bahawa alamat HW ditetapkan kepada (tidak lengkap).

Anda perlu tahu nama komputer yang anda sambungkan. Dalam kes saya, saya menyambung ke sifar Raspberry PI saya.

Di dalam terminal, jalankan perintah berikut untuk menggantikan perkataan raspberrypizero dengan nama komputer yang anda sambungkan.

ping raspberrypizero

Apa yang berlaku ialah komputer yang anda gunakan telah melihat dalam cache ARP dan menyedari ia tidak mempunyai maklumat atau maklumat yang tidak mencukupi mengenai mesin yang anda cuba ping. Oleh itu, ia telah menghantar permintaan merentasi rangkaian yang meminta semua mesin lain di rangkaian sama ada mereka sebenarnya komputer yang anda cari.

Setiap komputer di rangkaian akan melihat alamat IP dan masker diminta dan semua tetapi yang mempunyai alamat IP itu akan membuang permintaan itu.

Komputer yang mempunyai alamat dan topeng IP yang diminta akan berteriak, "Hei itulah saya !!!!" dan akan menghantar alamat HWnya kembali kepada komputer yang diminta. Ini kemudian akan ditambahkan pada cache ARP komputer panggilan.

Jangan percaya saya? Jalankan arahan arp sekali lagi.

arp

Kali ini anda harus melihat nama komputer yang anda ping dan anda juga akan melihat alamat HW.

Tunjukkan Alamat IP Daripada Nama Domain Komputer

Secara lalai, arahan arp akan menunjukkan nama tuan rumah item dalam cache ARP tetapi anda boleh memaksanya untuk memaparkan alamat IP menggunakan suis berikut:

arp -n

Sebagai alternatif, anda mungkin ingin menggunakan suis berikut yang akan memaparkan output dengan cara yang berbeza:

arp -a

Output dari arahan di atas akan menjadi sesuatu di sepanjang baris ini:

raspberrypi (172.16.15.254) di d4: ca: 6d: 0e: d6: 19 [ether] di wlp2s0

Kali ini anda mendapat nama komputer, alamat IP, alamat HW, jenis HW dan rangkaian.

Cara Padam Entri Dari Cache ARP

Cakera ARP tidak berpegang kepada datanya untuk jangka masa yang panjang tetapi jika anda mempunyai masalah yang menyambung ke komputer tertentu dan anda mengesyaki ia adalah kerana data alamat yang dipegang tidak betul anda boleh memadamkan entri dari cache dengan cara berikut.

Pertama, jalankan perintah arp untuk mendapatkan alamat HW entri yang ingin anda alih keluar.

Sekarang jalankan arahan berikut:

arp -d HWADDR

Gantikan HWADDR dengan Alamat HW untuk entri yang ingin anda alih keluar.

Ringkasan

Perintah arp tidak biasa digunakan oleh pengguna komputer purata anda dan hanya akan relevan kepada kebanyakan orang apabila menyelesaikan masalah rangkaian.