Couche Physique
CSMA/CD Fiche de cours
Le protocole CSMA/CD permet l'accs au support de transmission dans un rseau de type toile ou bus.
I/ Dfinitions:
CSMA : Carrier Sense Multiple Access : Accs Multiple avec coute de la porteuse. Ce protocole est dfini par la norme IEEE 802.3. Lorsqu'une station dsire prendre un mdium pour la transmission de donnes, la mthode CSMA lui impose d'couter le support physique de liaison (cble ou fibre) pour dterminer si une autre station n'est pas dj en train de transmettre une trame de donnes par dtection d'une tension lectrique ou prsence de lumire. S'il n'y a pas d'mission en cours (donc pas de signal), elle suppose qu'elle peut mettre. CD : Collision Detect : Dtection de Collision. Ce protocole est dfini par la norme IEEE 802.3. Par cette mthode, une machine qui est en train d'mettre une trame, coute en mme temps le mdium. Si une autre machine met en mme temps, les donnes mises et celles perues ne sont plus concordantes. Il y a dtection d'une collision. Dans ce cas, l'mission est stoppe immdiatement. Le systme se remet en attente pendant un dlais alatoire avant de lancer une nouvelle squence de CSMA pour tenter la rmission de la trame. Diagramme temporel d'change : Il s'agit d'une reprsentation graphique de la transmission des trames entre deux machines A et B. Il se prsente sous la forme :
Machine A Machine B
Trame
Tp Tt
- Page 1 / 5 FC - CSMA-CD.doc
Le 01/11/2009 23:00
II/ Fonctionnement:
Une machine A cherche transmettre des informations une machine B. Elle commence par couter le mdium pendant un temps prdfini. Si le mdium est occup, elle attend la libration de celui-ci. Puis si le temps d'inoccupation est suffisant, elle prend le mdium et met sa propre trame. Celle-ci doit tre suffisamment longue pour permettre la dtection de collision avec les autres machines. Pendant l'mission, elle coute afin de dtecter les collisions possibles. Tant qu'il n'y a pas de collisions, on met jusqu' la fin de la trame. Si une collision est dtecte, il y a arrt de l'mission. Une temporisation est lance avant reprise du cycle complet de transmission. (BEB : Binary Exponential Backoff) Ce cycle peut tre effectu plusieurs fois. A chaque fois, la temporisation est modifie. En cas de persistance des collisions, l'metteur gnrera une erreur interne de transmission.
- Page 2 / 5 FC - CSMA-CD.doc
Le 01/11/2009 23:00
Ecoute et transmission correcte: Dans le cas prsent, l'attente ne dtecte pas d'mission en cours. Pendant l'coute, aucune collision n'est dtecte. La transmission est correcte.
Machine A Attente Emission et coute Machine B
Trame
Ecoute d'mission en cours puis transmission correcte: Dans le cas prsent, la machine A dtecte la prsence d'une mission en cours depuis une autre machine. On attend la fin de la transmission. Puis elle se met en attente afin de vrifier que personne ne reprend la ligne. L'attente ne dtecte pas de nouvelle mission. On peut donc mettre. Pendant l'coute, aucune collision n'est dtecte. La transmission est correcte.
Machine A Machine B
Trame
- Page 3 / 5 FC - CSMA-CD.doc
Le 01/11/2009 23:00
Dtection de collision: Lors de l'mission, une collision est dtecte. La transmission est interrompue, et un cycle est relanc aprs une temporisation
Machine A Machine B
collision
Trame
- Page 4 / 5 FC - CSMA-CD.doc
Le 01/11/2009 23:00
- Page 5 / 5 FC - CSMA-CD.doc
Le 01/11/2009 23:00