Cara kerja switch saat mengetahui alamat MAC tetapi PC pengirim tidak mengetahui MAC tujuan MAC

12

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)?

Aniruddha
sumber
2
Selain jawaban, semua sistem operasi yang saya ketahui saat ini mengeluarkan ARP serampangan saat tautannya muncul.
AbraCadaver
@AbraCadaver Itu tidak terlalu relevan. ARP serampangan seharusnya hanya entri cache ARP yang ada, bukan membuat yang baru. Ini dimaksudkan untuk memaksa entri usang ketika IP bergerak atau NIC diganti, bukan preload cache.
Barmar
@Barmar: Tidak. Jembatan / sakelar melihat bingkai, mencatat sumber MAC dan port. Begitulah cara kerjanya.
AbraCadaver
@AbraCadaver Apa hubungannya dengan bagaimana ARP gratisan diproses?
Barmar
@Barmar: ARP serampangan tidak diproses oleh sakelar. Ia melihat bingkai Ethernet dengan sumber MAC masuk pada port tertentu, hanya itu ...
AbraCadaver

Jawaban:

24

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.

Daniel B
sumber
Ya, Ethernet adalah protokol. Namun, saklar sederhana tidak hanya memperhatikan beberapa protokol (seperti Ethernet), dan bukan yang lain (seperti Internet Protocol versi 4, atau Transmission Control Protocol).
TOOGAM
2
Permintaan ARP bertanya: "Di mana 192.168.0.1?" Switch belum tahu tentang ini.
Michael Hampton
11

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.

Wes Sayeed
sumber