Il protocollo CSMA/CD consente ad un computer di utilizzare la rete Ethernet soltanto se nessun altro elaboratore la sta già utilizzando.
Il protocollo implementa la direttiva: Ascolta prima di trasmettere e mentre trasmetti.
Se mentre trasmetti rilevi collisioni, fermati, segnala a tutte le altre stazioni la collisione e riprova più tardi secondo modalità di ritrasmissione stabilite.
L'algoritmo è dunque il seguente: L'adattatore sistema il frame da trasmettere in un buffer;
Se il canale è inattivo, cioè non si rilevano altri pacchetti trasmessi da altre stazioni, si attende un tempo di 96 bit-time e si procede alla trasmissione, se invece è occupato si attende che il canale torni libero prima di ritrasmettere;
Durante l'intera trasmissione l'adattatore monitora la rete: se non riceve segnali da altri adattatori considera il frame spedito.
Il segnale che valuta l'eventuale collisione o meno si ricava confrontando il segnale ricevuto con quello trasmesso: se i due differiscono è avvenuta una collisione;
Se l'adattatore riceve, durante una trasmissione, un segnale da un altro adattatore, arresta la trasmissione e trasmette un segnale di disturbo di 32 bit che avverte le altre stazioni dell'avvenuta collisione bloccandone la contemporanea trasmissione.
Dopo aver abortito la trasmissione le stazioni trasmittenti applicano ciascuna un algoritmo di subentro attendendo in maniera esponenzialmente randomizzata il tempo per la ritrasmissione.
L'attesa esponenziale funziona in questo modo: gli adattatori di ciascuna stazione aspettano un tempo casuale entro un valore massimo d.
Se si genera una nuova collisione il valore d viene raddoppiato, così fino a che questo risulti sufficientemente grande da non produrre collisioni.