Mari kita mengabaikan bagian Gigabit untuk saat ini, dan fokuslah pada bagian "2 perangkat yang mengirim pada saat yang sama" sebentar.
Di media bersama , ini sebenarnya bisa terjadi dan menjadi masalah. Sebagian besar transmisi nirkabel adalah media bersama, dan Ethernet, pada zaman dulu, dulu adalah:
- 10base2 (membujuk) menggunakan apa yang lebih atau kurang satu kabel dengan setiap orang di atasnya. Jelas, dua (atau lebih) stasiun dapat mentransmisikan pada saat yang sama;
- 10baseT dan 100baseT (berbasis twisted-pair), dengan hub (daripada switch) juga berarti bahwa dua (atau lebih) stasiun dapat mentransmisikan pada saat yang sama, karena sinyal yang diterima dari perangkat yang terhubung hanya diulang ke yang lainnya.
Sekarang, jika dua perangkat mengirim secara bersamaan, dua hal dapat terjadi:
Anda menggunakan beberapa bentuk multiplexing (pembagian waktu, pembagian frekuensi ...) yang memungkinkan "saluran" terpisah sehingga seseorang dapat mendengarkan saluran tertentu dan tidak terganggu oleh yang lain. Ini banyak digunakan untuk transmisi nirkabel, apalagi untuk transmisi kabel (WDM / DWDM pada serat menjadi satu pengecualian).
atau jika dua atau lebih perangkat mengirim secara bersamaan pada saluran yang sama, maka Anda mendapatkan apa yang disebut tabrakan : seperti ketika dua orang berbicara pada saat yang sama, Anda tidak dapat memahami apa yang dikatakan, perangkat penerima tidak dapat men-decode data yang dikirim oleh salah satu perangkat (atau lebih sering, mereka dapat men-decode-nya, tetapi tidak masuk akal, dan tidak akan lulus pemeriksaan CRC).
Di sinilah skema seperti CSMA-CD (Carrier-Sense Multiple Access, Collision Detection) muncul:
- Sebelum mencoba mengirim, perangkat akan memeriksa apakah ada orang lain yang mengirim (rasa pembawa)
- Jika saluran gratis, itu mulai mentransmisikan.
- Tetapi bahkan dengan itu, dua perangkat dapat mulai pada waktu yang bersamaan, sehingga Anda masih bisa mengalami tabrakan.
- Untuk menghindari membuang waktu terlalu banyak pada saluran, perangkat akan mendeteksi tabrakan (dengan membandingkan apa yang mereka kirim dengan apa yang mereka terima: jika tidak cocok, maka itu berarti orang lain mengirim pada saat yang sama), batalkan transmisi, dan coba lagi setelah penundaan acak (untuk mencoba menghindari tabrakan baru).
Ini cukup menyenangkan, dan pada jaringan yang sedikit dimuatnya bekerja dengan sangat baik, tetapi begitu lalu lintas menjadi signifikan, Anda akan berakhir dengan banyak tabrakan, yang pada gilirannya meningkatkan penggunaan media bersama, yang pada gilirannya menghasilkan lebih banyak tabrakan, jadi itu bisa sangat buruk.
Jawaban untuk ini adalah beralih ke jaringan switch full-duplex . Hubs hanya mengulangi sinyal tanpa berpikir. Switch di sisi lain benar-benar menerima bingkai, dan kemudian mengirimnya kembali di tautan tujuan (bonus tambahan: frame tidak dikirim ke semua orang, hanya ke tujuan dalam banyak kasus).
Jika dua perangkat mengirim ke perangkat tujuan yang sama, maka switch akan mengantri salah satu frame, sehingga dua frame yang dikirim pada saat yang sama benar-benar tiba satu demi satu di tujuan.
Selain itu, pada tingkat fisik, sangat mungkin data dipertukarkan melalui beberapa pasangan atau bahkan beberapa kabel secara paralel. Apakah ini dilakukan pada tingkat bit atau seluruh frame dikirim pada setiap pasangan / kabel tergantung pada teknologi yang digunakan. Tapi saya pikir itu bukan pertanyaan Anda.