Ethernet-nettverk med halv dupleks bruker en algoritme som kalles Carrier Sense Multiple Access with Collision Detection (CSMA / CD). Denne algoritmen hjelper enheter på samme nettverkssegment til å bestemme når de skal sende pakker og hva de skal gjøre i tilfelle kollisjoner. CSMA / CD brukes ofte i nettverk med repeatere og huber fordi disse enhetene kjører i halv dupleksmodus og alle portene er i samme kollisjonsdomene.
Pakkekollisjoner oppstår når pakker overføres fra forskjellige verter samtidig. FOR å forhindre DETTE tvinger CSMA/CD en sendestasjon for å sjekke om det finnes et digitalt signal på ledningen. Hvis ingen andre verter sender pakker, begynner avsenderen å sende rammen. Avsenderen overvåker også ledningen for å sikre at ingen andre verter begynner å overføre. Men hvis en annen vert begynner å overføre samtidig og det oppstår en kollisjon, sender den sendende verten et jam-signal som gjør at alle verter på nettverkssegmentet slutter å sende data. Etter en tilfeldig periode sender vertene sine pakker på nytt.
Vurder følgende eksempel:
på bildet ovenfor har vi et nettverk av fire verter koblet til et nav. Siden huber fungerer i halvdupleksmodus, og hver port på en hub er i samme kollisjonsdomene, kan pakkekollisjoner oppstå, OG CSMA / CD brukes til å forhindre og oppdage dem. Vert a oppdager at det ikke er andre signaler på nettverket og bestemmer seg for å sende en pakke. Imidlertid antar Vert B også at ingen annen stasjon sender og sender en pakke også. En kollisjon oppstår og det oppdages Av Vert A og Vert B. Sendestasjonene sender et fastkjørt signal som forteller alle verter på segmentet at en kollisjon oppstod. Etter en tilfeldig periode, Vert A Og Vert B sende sine pakker.