viernes, 1 de octubre de 2021

CSMA/CD

 CSMA/CD (del inglés Carrier Sense Multiple Access with Collision Detection) o, en español, acceso múltiple con escucha de portadora y detección de colisiones, es un algoritmo de acceso al medio compartido. Su uso está especialmente extendido en redes Ethernet donde es empleado para mejorar sus prestaciones. En CSMA/CD, los dispositivos de red escuchan el medio antes de transmitir, es decir, es necesario determinar si el canal y sus recursos se encuentran disponibles para realizar una transmisión. Además, mejora el rendimiento de CSMA finalizando el envío cuando se ha detectado una colisión.

El siguiente procedimiento se usa para iniciar una transmisión. El procedimiento se completa cuando la trama se transmite con éxito o se detecta una colisión durante la transmisión.

¿Hay una trama lista para transmitir? Si no, esperar por una trama.

¿Está el medio inactivo? Si no, esperar hasta que esté listo.

Comenzar a transmitir y monitorear colisiones durante la transmisión.

¿Ocurrió una colisión? De ser así, ir al procedimiento de colisión detectada.

Restablecer los contadores de retransmisión y completar la transmisión de la trama.

El siguiente procedimiento se usa para resolver una colisión detectada. El procedimiento se completa cuando se inicia la retransmisión o se cancela la retransmisión debido a numerosas colisiones.

Continuar la transmisión (con una señal de atasco en lugar de un encabezado de trama/datos/CRC) hasta que se alcance el tiempo mínimo para garantizar que todos los receptores detecten la colisión.

Incrementar el contador de retransmisión

¿Se alcanzó el número máximo de intentos de transmisión? Si es así, abortar la transmisión.

Calcular y esperar el período de espera aleatorio según el número de colisiones.

Volver a ingresar al procedimiento principal en el paso 1.


No hay comentarios:

Publicar un comentario