rețelele Ethernet semi-duplex utilizează un algoritm numit Carrier Sense Multiple Access with Collision Detection (CSMA / CD). Acest algoritm ajută dispozitivele din același segment de rețea să decidă când să trimită pachete și ce să facă în caz de coliziuni. CSMA / CD este utilizat în mod obișnuit în rețelele cu repetoare și hub-uri, deoarece aceste dispozitive rulează în modul semi-duplex și toate porturile lor se află în același domeniu de coliziune.
coliziuni de pachete apar atunci când pachetele sunt transmise de la gazdă diferite în același timp. Pentru a preveni acest lucru, CSMA/CD forțează o stație de transmisie să verifice prezența unui semnal digital pe fir. Dacă nicio altă gazdă nu transmite pachete, expeditorul începe să trimită cadrul. Expeditorul monitorizează, de asemenea, firul pentru a vă asigura că nicio altă gazdă nu începe să transmită. Cu toate acestea, dacă o altă gazdă începe să transmită în același timp și apare o coliziune, gazda care transmite trimite un semnal de blocaj care determină toate gazdele din segmentul de rețea să nu mai trimită date. După o perioadă aleatorie de timp, gazdele își retransmit pachetele.
luați în considerare următorul exemplu:
în imaginea de mai sus avem o rețea de patru gazde conectate la un hub. Deoarece hub-urile funcționează în modul semi-duplex și fiecare port de pe un hub se află în același domeniu de coliziune, pot apărea coliziuni de pachete și CSMA/CD este utilizat pentru a le preveni și detecta. Gazda a detectează că nu există alte semnale în rețea și decide să trimită un pachet. Cu toate acestea, gazda B presupune, de asemenea, că nicio altă stație nu transmite și trimite și un pachet. Se produce o coliziune și este detectată de gazda a și gazda B. Stațiile de trimitere trimit un semnal de blocare care spune tuturor gazdelor de pe segment că a avut loc o coliziune. După o perioadă de timp aleatoare, gazdă A și gazdă B retrimite pachetele lor.