Pertimbangkan skenario berikut:
Saya memiliki 2 PC (PC1 dan PC2) yang ingin mengirimkan pada saat yang sama ke PC3 dalam switch ethernet duplex penuh. Mari kita pertimbangkan bahwa semua port berada dalam VLAN yang sama, jadi apa yang terjadi secara internal di switch? Siapa yang mengirim pertama ke PC3?
Saya telah membaca sebelumnya bahwa CSMA / CD digunakan, tetapi hanya digunakan pada versi Ethernet sebelumnya yang beroperasi dalam setengah dupleks, dan setiap port switch adalah collision domain dan jika 2 mesin berusaha mengirimkan pada saat yang sama, sebuah Algoritma dijalankan untuk memberikan waktu acak ke setiap komputer untuk mengirim dan menyelesaikan masalah tabrakan. Namun, dalam saklar dupleks penuh saya membaca bahwa kemungkinan tabrakan dihilangkan begitu, jika 2 PC mencoba mengirim pada saat yang sama, apa yang terjadi secara internal di sakelar? Apakah saklar mengeksekusi algoritma untuk memilih siapa yang mengirim pertama?
sumber
Pertanyaan yang sangat menarik yang sayangnya tidak memiliki jawaban yang benar, karena solusi yang tepat bervariasi dari perangkat keras ke perangkat keras.
Namun masalah ini secara eksplisit dibahas dalam Jaringan Komputer - sebuah Sistem Apparoch di halaman 231-232.
Inti dari solusi untuk desain yang disebut 'Sunshine Switch' adalah bahwa Anda memiliki input diagram - batcher - trap - selector == banyan === output dan ada kotak tunda yang menghubungkan pemilih ke batcher. Dan saya kutip:
Dan selanjutnya:
sumber
Akan selalu ada BEBERAPA perbedaan ketika dua komputer mengirim ke yang ketiga, kecuali jika Anda melakukan sesuatu yang khusus pada saklar itu akan ditransmisikan berdasarkan FIFO sehingga frame mana pun yang lebih dulu akan ditransmisikan terlebih dahulu.
sumber
Beralih maju satu paket pada satu waktu ketika mereka masuk beralih sehingga tidak ada tabrakan. Kemudian PC3 akan memproses paket dari PC1 & PC2 membagi waktu cpu-nya. Windowing dan buffering akan mengontrol aliran komunikasi.
sumber