Bagaimana cara kerja perintah ping? Khususnya di mana ARP (Address Resolution Protocol) muncul?
Saya ditanya pertanyaan ini dalam sebuah wawancara dan saya tidak dapat membuat skenario kapan ARP dapat digunakan.
networking
ping
arp
network-protocols
liv2hak
sumber
sumber
Jawaban:
Jika Anda benar-benar ingin memahami, ada kertas putih yang sangat bagus (ditulis dengan sangat baik) di sini:
http://images.globalknowledge.com/wwwimages/whitepaperpdf/WP_Mays_Ping.pdf
Berikut ringkasannya ->
Ping (Program on the application layer)
------->Opens a 'raw' socket to IP Layer
------>IP layer (Layer 2 on OSI) packages ICMP packet and sends it
Karena tidak ada lapisan TCP di antara keduanya,
Ping (program)
harus memantau semua paket ICMP yang masuk dan hanya menyaring yang dari tujuan.Semoga itu bisa membantu.
sumber
Dengan asumsi ping melibatkan paket yang dikirim melalui jaringan Ethernet atau WiFi, ARP digunakan untuk menemukan alamat perangkat keras Ethernet dari perangkat yang menerima paket keluar. Biasanya ini akan menjadi router untuk LAN yang digunakan untuk mesin ping.
Proses khas adalah:
Anda memasukkan perintah untuk melakukan ping ke tujuan.
DNS digunakan untuk menentukan alamat IP (jika perlu).
Tabel perutean dikonsultasikan untuk menemukan hop berikutnya menuju tujuan itu.
ARP digunakan untuk menemukan alamat perangkat keras dari hop berikutnya.
Paket IP dikirim ke hop berikutnya, dikemas dalam bingkai Ethernet atau WiFi.
sumber
Ping sebenarnya adalah dua paket ICMP (Internet Control Message Protocol) yang berbeda.
Untuk melakukan ping ke host yang pertama kali Anda kirimkan Paket Permintaan Echo ICMP, tuan rumah kemudian akan membalas dengan ICMP Echo Balas.
Untuk informasi lebih lanjut, lihat: https://en.wikipedia.org/wiki/Ping_(networking_utility)
sumber
Ping dan ARP adalah hal-hal berbeda yang terletak pada lapisan berbeda di tumpukan protokol jaringan.
Ping ada di lapisan jaringan (atau lapisan Internet - Lihat protokol ICMP seperti yang ditunjukkan oleh @ServerMonkey).
Protokol arp berada pada level tautan (level yang lebih rendah). Protokol arp dirancang untuk memungkinkan koneksi fisik antara perangkat keras jaringan, yang terhubung langsung.
Dalam tumpukan jaringan TCP / IP, setiap lapisan menggunakan lapisan di bawah untuk meneruskan datanya, merangkumnya di dalam protokol tingkat rendah. Setiap lapisan independen dari yang lain dan mungkin tidak mengetahui rincian dan implementasi spesifik tingkat lainnya (ini tidak selalu benar: lihat fungsi lintas-lapisan ).
sumber
ARP menyediakan alamat MAC, tetapi kadang-kadang jika tidak ada alamat DMAC, alamat broadcast digunakan.
Frame ini menggunakan broadcast DMAC disebut sebagai frame broadcast ARP, dengan ini kita mendapatkan alamat DMAC.
sumber