as redes Ethernet Half-duplex usam um algoritmo chamado Carrier Sense Multiple Access com Detecção de colisão (CSMA / CD). Este algoritmo ajuda os dispositivos no mesmo segmento de rede a decidir quando enviar pacotes e o que fazer em caso de colisões. O CSMA/CD é comumente usado em redes com repetidores e hubs, porque esses dispositivos são executados no modo half-duplex e todas as suas portas estão no mesmo domínio de colisão.
as colisões de pacotes ocorrem quando os pacotes são transmitidos de diferentes hosts ao mesmo tempo. Para evitar isso, CSMA / CD força uma estação transmissora a verificar a presença de um sinal digital no fio. Se nenhum outro host estiver transmitindo pacotes, o remetente começará a enviar o quadro. O remetente também monitora o fio para garantir que nenhum outro host comece a transmitir. No entanto, se outro host começar a transmitir ao mesmo tempo e ocorrer uma colisão, o host transmissor enviará um sinal de congestionamento que fará com que todos os hosts no segmento de rede parem de enviar dados. Após um período aleatório de tempo, os hosts retransmitem seus pacotes.
considere o seguinte exemplo:
na imagem acima, temos uma rede de quatro hosts conectados a um hub. Como os hubs funcionam no modo half-duplex e cada porta em um hub está no mesmo domínio de colisão, podem ocorrer colisões de pacotes e o CSMA/CD é usado para preveni-los e detectá-los. O Host a detecta que não há outros sinais na rede e decide enviar um pacote. No entanto, o Host B também assume que nenhuma outra estação está transmitindo e envia um pacote também. Ocorre uma colisão e é detectada pelo Host A E pelo Host B. As estações de envio enviam um sinal de bloqueio informando a todos os hosts do segmento que ocorreu uma colisão. Após um período aleatório de tempo, o Host A E o Host B reenviam seus pacotes.