4 PC terhubung ke sakelar dan sakelar ini mengetahui alamat MAC-nya (semua 4 PC). Komputer A dan Komputer D belum berkomunikasi sebelumnya sehingga mereka berdua tidak memiliki tabel ARP mereka diperbarui dengan alamat MAC masing-masing.
Komputer A ingin berkomunikasi dengan Komputer D, karenanya ia mengirimkan permintaan ARP untuk alamat MAC Komputer D. ARP ini akan menjadi pesan siaran (dengan FF: FF: FF: FF: FF: FF: FF sebagai MAC tujuan dalam paket ARP).
Saya ingin mengerti bagaimana saklar akan mengambilnya karena sudah menyadari MAC D komputer tetapi komputer A tidak. Akankah switch membiarkan Komputer D menanggapi pesan ARP (siaran) atau menjatuhkan permintaan ARP dan secara langsung merutekan paket Computer A ke Computer D (karena switch sudah mengetahui MAC Computer D)?
sumber
Jawaban:
Permintaan ARP tentu saja akan dipenuhi.
Switch tidak tahu tentang ARP. Hanya tahu tentang Ethernet (mis. Alamat MAC pada frame Ethernet), bukan protokol di atasnya. (Beberapa sakelar menawarkan fitur-fitur canggih seperti pengintaian IGMP, tetapi itu tidak relevan di sini.)
Karena ini adalah pesan broadcast, maka harus dikirimkan ke semua port (terhubung). Itu semua saklar peduli. Tidak tahu itu benar-benar diperuntukkan bagi komputer D.
sumber
Permintaan ARP hanyalah pesan yang mengatakan "Anda ada di IP apa pun ! Apa alamat MAC Anda?" Meskipun ARP berurusan dengan menemukan alamat lapisan 2, itu pada dasarnya merupakan permintaan lapisan 3 karena sedang dikirim ke alamat IP. Switch tidak beroperasi pada layer 3.
Dalam contoh yang Anda berikan, Anda tahu sesuatu yang tidak beralih; bahwa alamat IP dalam permintaan ARP adalah milik komputer D. Alamat MAC tujuan adalah siaran dan hanya itu yang diketahui atau dipedulikan saklar. Jika switch melihat siaran MAC, maka paket itu akan menyiarkan paket itu dengan sederhana dan sederhana.
Ya ada layer 3 switch di luar sana, dan pedant akan menunjukkan bahwa ARP secara teknis bukan protokol layer 3, tetapi tidak ada yang penting untuk contoh ini.
sumber