Las redes Ethernet semidúplex utilizan un algoritmo llamado Carrier Sense Multiple Access con Detección de colisiones (CSMA/CD). Este algoritmo ayuda a los dispositivos del mismo segmento de red a decidir cuándo enviar paquetes y qué hacer en caso de colisiones. CSMA / CD se usa comúnmente en redes con repetidores y concentradores porque estos dispositivos se ejecutan en modo semidúplex y todos sus puertos están en el mismo dominio de colisión.
Las colisiones de paquetes se producen cuando los paquetes se transmiten desde un host diferente al mismo tiempo. Para evitar esto, CSMA/CD obliga a una estación de transmisión a verificar la presencia de una señal digital en el cable. Si ningún otro host está transmitiendo paquetes, el remitente comienza a enviar el marco. El remitente también supervisa el cable para asegurarse de que ningún otro host comience a transmitir. Sin embargo, si otro host comienza a transmitir al mismo tiempo y se produce una colisión, el host transmisor envía una señal de atasco que hace que todos los hosts del segmento de red dejen de enviar datos. Después de un período de tiempo aleatorio, los hosts retransmiten sus paquetes.
Considere el siguiente ejemplo:
En la imagen de arriba tenemos una red de cuatro hosts conectados a un concentrador. Dado que los concentradores funcionan en modo semidúplex y cada puerto de un concentrador está en el mismo dominio de colisión, pueden producirse colisiones de paquetes y se utiliza CSMA/CD para prevenirlas y detectarlas. El host A detecta que no hay otras señales en la red y decide enviar un paquete. Sin embargo, el Host B también asume que ninguna otra estación está transmitiendo y también envía un paquete. Se produce una colisión y es detectada por el Host A y el Host B. Las estaciones de envío envían una señal de interferencia que indica a todos los anfitriones en el segmento que se produjo una colisión. Después de un período de tiempo aleatorio, el Host A y el Host B reenvían sus paquetes.