Half-duplex Ethernet-netwerken gebruiken een algoritme genaamd Carrier Sense Multiple Access with Collision Detection (CSMA / CD). Dit algoritme helpt apparaten op hetzelfde netwerksegment om te beslissen wanneer pakketten worden verzonden en wat te doen in geval van botsingen. CSMA / CD wordt vaak gebruikt in netwerken met repeaters en hubs omdat deze apparaten in de half-duplex modus draaien en al hun poorten zich in hetzelfde botsingsdomein bevinden.
Pakketbotsingen komen voor wanneer pakketten tegelijkertijd van verschillende host worden verzonden. Om dit te voorkomen, dwingt CSMA/CD een zendstation te controleren op de aanwezigheid van een digitaal signaal op de draad. Als er geen andere hosts pakketten verzenden, begint de afzender het frame te verzenden. De afzender controleert ook de draad om ervoor te zorgen dat geen andere hosts beginnen met verzenden. Echter, als een andere host op hetzelfde moment begint te verzenden en er een botsing optreedt, stuurt de host een stoorsignaal dat ervoor zorgt dat alle hosts in het netwerksegment stoppen met het verzenden van gegevens. Na een willekeurige periode zenden hosts hun pakketten opnieuw uit.
Bekijk het volgende voorbeeld:
in de afbeelding hierboven hebben we een netwerk van vier hosts verbonden met een hub. Omdat hubs in de half-duplex modus werken en elke poort op een hub zich in hetzelfde botsingsdomein bevindt, kunnen pakketbotsingen optreden en wordt CSMA/CD gebruikt om ze te voorkomen en te detecteren. Host a detecteert dat er geen andere signalen op het netwerk zijn en besluit een pakket te verzenden. Host B neemt echter ook aan dat er geen ander station aan het verzenden is en stuurt ook een pakket. Een botsing vindt plaats en wordt gedetecteerd door Host A en Host B. De zendstations sturen een stoorsignaal dat alle gastheren in het segment vertelt dat er een botsing plaatsvond. Na een willekeurige periode sturen Host A en Host B hun pakketten opnieuw.