Katakanlah tabel switch kosong. Jika komputer A mengirimkan frame yang ditujukan ke komputer B, switch akan menyiarkan menanyakan siapa yang memiliki alamat mac B. Bagaimana jika C tiba-tiba mengirim frame ke A? Apa mekanismenya sehingga saklar tidak salah mengira komputer C adalah komputer B? Apakah itu mengingat alamat mac dari tujuan yang diinginkan oleh komputer A, dan ketika C mencoba untuk sampai ke A, ia juga berisi alamat mac sendiri dan switch melihatnya bukan tujuan yang sama dengan yang diinginkan komputer A?
Pada dasarnya saya bertanya, ketika saklar membanjiri alamat mac yang tidak dikenal untuk permintaan yang dikirim oleh host A, bagaimana ia tahu bahwa tujuan merespons ke host A atau jika beberapa host lain kebetulan mentransmisikan ke A?
sumber
Jawaban:
Sakelar Layer 2 (jembatan) memiliki tabel alamat MAC yang berisi alamat MAC dan nomor port. Switch mengikuti algoritma sederhana ini untuk meneruskan paket:
Ketika sebuah frame diterima, switch membandingkan alamat MAC SOURCE dengan tabel alamat MAC. Jika SUMBER tidak dikenal, saklar menambahkannya ke tabel bersama dengan nomor port paket itu diterima. Dengan cara ini, saklar mempelajari alamat MAC dan port dari setiap perangkat pengirim.
Switch kemudian membandingkan alamat MAC DESTINASI dengan tabel. Jika ada entri, sakelar meneruskan bingkai keluar dari port terkait. Jika tidak ada entri, switch mengirim paket keluar semua port-nya, kecuali port tempat frame diterima (Flooding).
Perhatikan bahwa sakelar tidak mempelajari MAC tujuan hingga menerima bingkai dari perangkat itu.
sumber
Pertanyaan Anda mengasumsikan bahwa saklar terlibat dalam, atau menyadari, komunikasi / percakapan antara dua host (Apakah ini percakapan antara A dan B atau antara A dan C?). Switch tidak terlibat dalam komunikasi / percakapan antara dua host. Ia hanya mengetahui (atau mempelajari) alamat MAC mana yang dikaitkan dengan port mana dan meneruskan (atau mengalihkan) lalu lintas yang ditujukan untuk alamat MAC tertentu ke port terkait (setelah ia mengetahui port mana yang dikaitkan dengan alamat MAC), terlepas dari apakah sumbernya adalah B, atau C atau host lain yang terhubung ke port switch lain.
Switch bekerja di lapisan 2. Manajemen sesi adalah tanggung jawab lapisan yang lebih tinggi.
sumber
Tidak disebut switch table; tabel MAC-nya. Sekarang pertimbangkan bahwa tabel MAC kosong. Ketika A mencoba mengirim paket ke B; paket berisi alamat MAC A dan B. Switch memperbarui alamat MAC A di tabel MAC. Sekarang karena ia tidak tahu port tempat B terhubung, maka ia menyiarkan paket ARP di semua port-nya dan menunggu semua host membalas.
Sekarang pada saat yang sama jika C mencoba mengirim paket ke A, ia mengekstrak alamat MAC C dari paket itu dan menyimpannya dalam tabel MAC. Sekarang karena alamat MAC sudah ada di tabel MAC, jadi ia tahu ke port A mana yang terhubung. Ingat, paket data berisi alamat MAC sumber dan tujuan. Karenanya alamat MAC B & C berbeda. Jadi saklar tidak bingung. Sekarang beralih ke depan paket dari C ke A (Mengingat bahwa keduanya hadir dalam VLAN yang sama).
Untuk mengirim paket dari A ke B, ia menunggu hingga B merespons paket ARP yang dikirim melalui sakelar. Ketika menerima respons dari B, ia memperbarui alamat MAC B di tabel MAC-nya. Lalu akhirnya paket diteruskan ke B.
Oleh karena itu saklar tidak menjadi bingung karena paket data (tcp / udp) berisi sumber dan alamat MAC tujuan. Dan saklar Anda tidak akan meneruskan paket pada antarmuka yang alamat MAC host akhirnya tidak diketahui beralih. Itu harus menunggu sampai host akhir membalas siaran ARP yang dikirim dengan sakelar.
sumber