Vamos ignorar a parte Gigabit por enquanto e focar um pouco na parte "2 dispositivos estão enviando ao mesmo tempo".
Em mídia compartilhada , isso pode realmente acontecer e ser um problema. A maioria das transmissões sem fio são mídias compartilhadas, e a Ethernet, antigamente, costumava ser:
- O 10base2 ( cabo coaxial) usou o que era mais ou menos um único cabo com todos os cabos. Obviamente, duas (ou mais) estações foram capazes de transmitir ao mesmo tempo;
- 10baseT e 100baseT (com base em par trançado), com hubs (em vez de comutadores) também significava que duas (ou mais) estações podiam transmitir ao mesmo tempo, pois o sinal recebido de qualquer dispositivo conectado era apenas repetido para todos os outros.
Agora, se dois dispositivos estiverem enviando ao mesmo tempo, duas coisas podem acontecer:
você usa alguma forma de multiplexação (divisão do tempo, divisão da frequência ...) que permite "canais" separados para que um possa ouvir um canal específico e não se incomode com os outros. Isso é muito usado para transmissões sem fio, muito menos para transmissões com fio (WDM / DWDM em fibras sendo uma exceção).
ou se dois ou mais dispositivos estão enviando ao mesmo tempo no mesmo canal, você recebe o que é chamado de colisão : como quando duas pessoas estão falando ao mesmo tempo, você não consegue entender o que dizem, os dispositivos receptores não são capaz de decodificar os dados enviados por qualquer um dos dispositivos (ou mais frequentemente, eles podem decodificá-los, mas não faz sentido e não serão aprovados nas verificações de CRC).
Foi aqui que surgiram esquemas como o CSMA-CD (acesso múltiplo à portadora, detecção de colisão):
- Antes de tentar transmitir, um dispositivo verifica se outra pessoa está enviando (sentido da operadora)
- Se o canal estiver livre, ele começará a transmitir.
- Mas mesmo com isso, dois dispositivos podem iniciar exatamente ao mesmo tempo, para que você ainda possa ter uma colisão.
- Para evitar desperdiçar muito tempo no canal, os dispositivos detectariam colisões (comparando o que enviam com o que recebem: se não corresponder, significa que alguém está enviando ao mesmo tempo), abortar a transmissão, e tente novamente após um atraso aleatório (para tentar evitar uma nova colisão).
Isso foi muito divertido e, em redes pouco carregadas, funcionou muito bem, mas, assim que o tráfego se tornasse significativo, você acabaria com várias colisões, o que por sua vez aumentaria o uso da mídia compartilhada, o que, por sua vez, resultaria em mais colisões, para que pudesse ficar muito ruim.
A resposta para isso foi mudar para redes comutadas full-duplex . Hubs apenas repetiram o sinal sem pensar. Os comutadores, por outro lado, realmente recebem um quadro e reenviam-no no link de destino (bônus adicional: o quadro não é enviado a todos, apenas ao destino na maioria dos casos).
Se dois dispositivos enviarem para o mesmo dispositivo de destino, o comutador enfileirará um dos quadros, para que os dois quadros enviados ao mesmo tempo cheguem um após o outro ao destino.
Além disso, no nível físico, é bem possível a troca de dados através de vários pares ou mesmo de vários cabos em paralelo. Se isso é feito no nível de bit ou se são enviados quadros inteiros em cada par / cabo, depende da tecnologia exata usada. Mas acho que essa não foi realmente a sua pergunta.