La méthode CSMA/CD est dérivée d'un système de transmission radio appelé Aloha. Son principe est de laisser chacun libre de gérer ses émissions en fonction de ses besoins et de la disponibilité du média.
En l'absence d'information à transmettre, la station écoute (ou reçoit) les paquets qui circulent sur le câble dans un sens ou dans l'autre. Quand la station a besoin d'émettre un ou plusieurs paquets, elle agit indépendamment des autres. Elle sait juste que lorsqu'elle perçoit une trame, une autre machine doit être en émission.
Chaque machine ayant à tout instant la possibilité de débuter une transmission de manière autonome, la méthode d'accès est distribuée : elle est dite à accès multiple (Multiple Acess: MA). La machine observe le média en cherchant à détecter une porteuse (Carrier Sense: CS). Si aucune trame n'est en transit, elle ne trouve pas de porteuse.
Elle envoie ses paquets sur le support physique et reste à l'écoute du résultat de son émission pendant quelque temps, pour vérifier qu'aucune autre machine n'a suivi le même comportement qu'elle au même instant.
La méthode d'accès étant à détection de collision (Collision Detect: CD), lors de son émission une machine peut déceler un problème de contention, et s'arrêter avec l'intention de renvoyer son paquet ultérieurement quand elle aura de nouveau la parole. De façon à minimiser le risque de rencontrer une deuxième collision avec la même machine, chacune attend pendant un délai aléatoire avant de tenter une nouvelle émission.
Cependant, de manière à ne pas saturer un réseau qui s'avérerait déjà très chargé, la machine n'essaiera pas indéfiniment de retransmettre un paquet. Si à chaque tentative elle se trouve en conflit avec une autre ; après un certain nombre d'essais infructueux, le paquet est éliminé. On évite ainsi l'effondrement du réseau. Les couches supérieures sont averties que la transmission du message a échoué.
![CSMA/CD](images/csma.png)
Méthode d'accès
A partir de cette sous-couche, on sort du domaine d'appelation Ethernet. Cependant, de nombreux réseaux locaux associent la norme IEEE 802.2 avec Ethernet.
Le sous-comité IEEE 802.2 a standardisé une couche de niveau LLC qui possède plusieurs types d'opérations offrant des services de différentes qualités.
-
Le premier type d'opération est un service minimum, sans connexion (pas de liaison logique) ni acquittement (pas de retour d'information sur le déroulement de l'acheminement). Le type 1 permet des communications en point à point (un émetteur un récepteur) ou en diffusion (un émetteur plusieurs récepteurs).
-
Le type d'opération 2 est un service sur connexion (liaison logique entre SAP) avec acquittement, vérification de l'ordre des trames, détection et correction d'erreur, détection des doubles, contrôle de flux. L'identificateur correspondant au couple SSAP/DSAP (Source Service Access Point / Destination Service Access Point) est unique. Ce type d'opération ne permet que des communications en point à point.
-
Le type d'opération 3 est un service datagramme (sans connexion) acquitté, sans retransmission (pas de correction des erreurs), réalisant une prestation de qualité intermédiaire à la fois simple et performante.
Dans tous les cas, quel que soit le type d'opération, les données du niveau LLC sont présentées sous la forme d'un LPDU (LLC Protocol Data Unit), tel que représenté ci-dessous.
Les valeurs des LSAP (points d'accès LLC) sont représentées sur un octet. Elles sont relatives au protocole de niveau supérieur (06 pour TCP/IP). Une trame LLC est encapsulée dans la trame de niveau inférieur (MAC). Le LPDU correspond donc au champ de données de la trame.