Ignore la parte de Gigabit por ahora, y enfóquese un poco en su parte de "2 dispositivos están enviando al mismo tiempo".
En los medios compartidos , esto puede suceder y ser un problema. La mayoría de las transmisiones inalámbricas son medios compartidos, y Ethernet, en el pasado, solía ser:
- 10base2 (coaxial) usó lo que era más o menos un solo cable con cada uno de ellos. Obviamente, dos (o más) estaciones pudieron transmitir al mismo tiempo;
- 10baseT y 100baseT (basado en par trenzado), con concentradores (en lugar de conmutadores) también significaban que dos (o más) estaciones podían transmitir al mismo tiempo, ya que la señal recibida de cualquier dispositivo conectado se repetía a todos los demás.
Ahora, si dos dispositivos se envían al mismo tiempo, pueden suceder dos cosas:
usa alguna forma de multiplexación (división de tiempo, división de frecuencia ...) que permite "canales" separados para que uno pueda escuchar un canal específico y no ser molestado por los demás. Esto se usa mucho para transmisiones inalámbricas, mucho menos para transmisiones cableadas (WDM / DWDM en fibras es una excepción).
o si dos o más dispositivos están enviando al mismo tiempo en el mismo canal, entonces obtienes lo que se llama una colisión : como cuando dos personas están hablando al mismo tiempo, no puedes entender lo que dice, los dispositivos receptores no son capaces de decodificar los datos enviados por cualquiera de los dispositivos (o más a menudo, pueden decodificarlos, pero no tiene sentido y no pasarán las comprobaciones de CRC).
Aquí es donde entraron esquemas como CSMA-CD (Acceso múltiple con detección de portadora, detección de colisión):
- Antes de intentar transmitir, un dispositivo verificaría si alguien más estaba enviando (sentido del operador)
- Si el canal es libre, comienza a transmitir.
- Pero incluso con eso, dos dispositivos pueden iniciarse exactamente al mismo tiempo, por lo que aún puede tener una colisión.
- Para evitar perder demasiado tiempo en el canal, los dispositivos detectarían colisiones (comparando lo que envían con lo que reciben: si no coincide, entonces significa que alguien más está enviando al mismo tiempo), cancele la transmisión, e intente nuevamente después de un retraso aleatorio (para tratar de evitar una nueva colisión).
Esto fue bastante divertido, y en redes con poca carga funcionó bastante bien, pero tan pronto como el tráfico se volvió significativo, terminarías con toneladas de colisiones, lo que a su vez aumenta el uso de los medios compartidos, lo que a su vez resulta en más colisiones, así que podría ponerse bastante mal.
La respuesta a esto fue cambiar a redes conmutadas full-duplex . Hubs solo repitió la señal sin pensar. Los interruptores, por otro lado, realmente reciben un marco y luego lo reenvían en el enlace de destino (bono adicional: el marco no se envía a todos, solo al destino en la mayoría de los casos).
Si dos dispositivos se envían al mismo dispositivo de destino, entonces el conmutador pondrá en cola uno de los cuadros, por lo que los dos cuadros que se enviaron al mismo tiempo en realidad llegan uno después del otro al destino.
Más allá de eso, en el nivel físico, es bastante posible que los datos se intercambien a través de varios pares o incluso varios cables en paralelo. Si esto se hace a nivel de bit o si se envían tramas completas en cada par / cable depende de la tecnología exacta utilizada. Pero creo que esa no era realmente tu pregunta.