Les réseaux Ethernet semi-duplex utilisent un algorithme appelé Accès multiple Carrier Sense avec détection de collision (CSMA / CD). Cet algorithme aide les périphériques sur le même segment de réseau à décider quand envoyer des paquets et quoi faire en cas de collision. CSMA / CD est couramment utilisé dans les réseaux avec répéteurs et concentrateurs, car ces périphériques fonctionnent en mode semi-duplex et tous leurs ports sont dans le même domaine de collision.
Des collisions de paquets se produisent lorsque des paquets sont transmis à partir d’un hôte différent en même temps. Pour éviter cela, CSMA / CD force une station émettrice à vérifier la présence d’un signal numérique sur le fil. Si aucun autre hôte ne transmet de paquets, l’expéditeur commence à envoyer la trame. L’expéditeur surveille également le fil pour s’assurer qu’aucun autre hôte ne commence à transmettre. Cependant, si un autre hôte commence à émettre en même temps et qu’une collision se produit, l’hôte émetteur envoie un signal de blocage qui provoque l’arrêt de l’envoi de données par tous les hôtes du segment de réseau. Après une période de temps aléatoire, les hôtes retransmettent leurs paquets.
Considérons l’exemple suivant:
Dans l’image ci-dessus, nous avons un réseau de quatre hôtes connectés à un concentrateur. Puisque les concentrateurs fonctionnent en mode semi-duplex et que chaque port d’un concentrateur se trouve dans le même domaine de collision, des collisions de paquets peuvent se produire et le CSMA/CD est utilisé pour les prévenir et les détecter. L’hôte A détecte qu’il n’y a pas d’autres signaux sur le réseau et décide d’envoyer un paquet. Cependant, l’hôte B suppose également qu’aucune autre station ne transmet et envoie également un paquet. Une collision se produit et elle est détectée par l’hôte A et l’hôte B. Les stations émettrices envoient un signal de brouillage indiquant à tous les hôtes du segment qu’une collision s’est produite. Après une période de temps aléatoire, l’hôte A et l’hôte B renvoient leurs paquets.