Cour 3-COUCHE LIAISON DE DONNEES
Cour 3-COUCHE LIAISON DE DONNEES
Cour 3-COUCHE LIAISON DE DONNEES
1 Chapitre 3
OBJECTIFS DU COURS
Connaître le rôle et les fonctions de la couche Liaison de
données
Comprendre la notion de topologie logique
Fonctions
Topologie logique
Délimitations de trames
Contrôle d’erreurs
Contrôle de flux
Accès au canal
Équipements couche 2
Conclusion
3
INTRODUCTION (1)
La couche Liaison de données est la couche 2 des
modèles OSI et hybride
L’unité d’échange des données est la trame
4
INTRODUCTION (2)
Dans le chapitre 2, nous avons vu que la Couche PHY
s’occupe de la transmission des bits sur le support sous
forme de signal
Or ce signal peut s’altérer au point de ne pouvoir être
décodé par le récepteur.
Et des données reçues peuvent être rejetées par défaut de
mémoire où les stocker
5
RÔLE
La couche Liaison de données
Assure la liaison logique entre les équipements :
●
Topologie logique
Gère les éventuelles erreurs subies par les données
6
FONCTIONS ET PROTOCOLES
Fonctions Protocoles
Switch
Hub
8
Formatage des trames
Chaque technologie réseau définit sa propre
structure de trame
STRUCTURE DE BASE D’UNE TRAME
Une trame contient généralement les champs suivants:
- un indicateur de début et/ou de fin de trame(flag)
- les adresses
- le champ contrôle (ex : type de trame)
- les données
- le code de détection/correction d’erreurs
Exemple
10
DÉLIMITATION DE TRAMES
Pour assurer la synchronisation entre l’émetteur et le
récepteur
11
COMPTAGE DE CARACTÈRES
12
MARQUEURS DE DÉBUT ET/OU DE FIN
1/2
Fanions ou Délimiteurs de trames
13
MARQUEURS DE DÉBUT ET/OU DE FIN
2/2
Exemple : pour le fanion habituel 01111110, pour lever
l’ambiguïté, il faut ajouter un bit 0 après 5 bits à 1
successifs
14
VIOLATION DU CODAGE
+v
-v
17
COMMUTATION DE CIRCUIT ET
COMMUTATION DE PAQUET
Commutation de circuit
Établissement d’un circuit avant l’envoi des données
Circuit = un chemin vers la destination
Bande passante réservée
Commutation de paquets
Mode connecté :
●
Établissement d’un circuit virtuel
●
Mais pas de bande passante réservée
Mode non connecté
●
Pas de chemin établi avant l’envoi des données
18
●
Plusieurs chemins possibles.
●
On parle de routage
Contrôle d’erreurs
Le contrôle d’erreurs permet de détecter
d’éventuelles erreurs afin de supprimer,
corriger ou demander la retransmission des
trames erronées
CONTRÔLE D’ERREURS 1/3
Lors de la transmission sur un support, des bits peuvent
subir des erreurs
Causes possibles des erreurs :
●
Atténuation du signal sur une longue distance
●
Désynchronisation entre le récepteur et l’émetteur
●
bruit
Certains supports de transmission sont plus
susceptibles d’erreurs que d’autres:
Exemple : supports non guidés
Il faut alors une fonction de contrôle d’erreurs pour une
communication fiable
20
CONTRÔLE D’ERREURS 2/3
Elle consiste en l’ajout de bits de redondance dans la
trame avant son émission
●
Ces bits sont calculés selon un algorithme connu de
l’émetteur et du récepteur
●
A la réception ces bits permettent de vérifier si la trame
est bien transmise
Exemple : CRC (Code de redondance cyclique) d’une
trame Ethernet
S 21
F
D
CONTRÔLE D’ERREURS 3/3
Certains codes peuvent corriger des erreurs détectées : ce
sont des codes correcteurs d’erreurs
Les codes ont des degrés d’efficacité différentes et aucun
code n’est parfait (des erreurs peuvent passer sans être
détectées)
3 niveaux de contrôle d’erreurs:
Détection et Correction : corriger la trame erronée
Coûteux en taille mémoire et en calcul
Détection et retransmission : notifier à l’émetteur que la
trame est erronée
Coûteux en délai
Détection (uniquement): ignorer la trame erronée
22
●
La notification sera faite par le destinataire de la donnée
CODE DÉTECTEUR : CODE DE PARITÉ (VRC)
Inconvénients :
23
Ne détecte pas les erreurs paires
Principe :
A l’émission, on ajoute n bits de contrôle (CRC ou FCS)
au message M(x). Ces n bits sont le reste R(x) de la
division euclidienne du message M(x) (auquel on ajoute
n zéros) par un polynôme générateur G(x) de degré n. Le
message envoyé sera alors M’(x) = M(x)+R(x)
A la réception le message M’(x) est divisé par G(x). Si le
reste vaut 0 alors, il n’y a pas d’erreurs
Inconvénient
Ne permet pas de localiser et de corriger les erreurs. 25
Code polynomial
Exemple
CODE CORRECTEUR : PARITÉ CROISÉE
(VRC+LRC)
Principe:
Combiner les codes VRC et LRC
Ajouter un bit de parité à chaque mot
Ajouter un mot de parité à chaque séquence de mots
Exemple
Pour envoyer HI
VRC
H 1001000 0
I 1001001 1
0000001 1 LRC
Séquence à envoyer 10010000 10010011 00000011 27
CODE CORRECTEUR : PARITÉ CROISÉE
(VRC+LRC)
A la réception, les parités des lignes et des colonnes sont
vérifiées
Exemple
Supposons que la séquence 10010010 1001001
100000011 est reçu
1001001 0
1001001 1
0000001 1 LRC
L’intersection de la ligne et de la colonne erronnée
indique le bit erroné
28
CODE CORRECTEUR : CODE DE HAMMING
Principe :
On utilise un dictionnaire D de n mots de code de b bits,
connu de l’émetteur et du récepteur
A l’émission, on utilise un mot du dictionnaire pour
envoyer une séquence de log2(n) bits
A la réception
on devrait trouver des mots du dictionnaire
Mais si on reçoit un mot qui n’est pas du dictionnaire,
on cherche le mot du dictionnaire qui lui est le plus
proche : mot dont la distance avec le mot reçu est la
plus faible (distance entre 2 mots = nombre de bits qui 29
diffèrent)
S’il en existe plusieurs, impossible de corriger
CODE DE HAMMING : EXEMPLE
30
CODE DE HAMMING : EXEMPLE
31
EFFICACITÉ D’UN CODE
32
Contrôle de flux
CONTRÔLE DE FLUX
Il peut arriver qu’un émetteur soit trop rapide par rapport
au récepteur
Il faut alors un contrôle de flux pour éviter des pertes de
trames (par faute de mémoire où les stocker)
Il existe deux types de méthodes :
Send and Wait :
envoyer une trame et attendre sa notification
Pour transmission de données dans un sens
Sliding Windows :
Envoyer plusieurs trames en attendant leurs notifications
Pour transmission de données dans les deux sens
34
SEND AND WAIT SUR CANAL PARFAIT
35
SEND AND WAIT SUR CANAL BRUITÉ
36
SEND AND WAIT SUR CANAL BRUITÉ
ACK perdu ?
Solution :
l’émetteur maintient un timeout pour recevoir un
acquittement
à son expiration, il retransmet la trame
37
SLIDING WINDOW (1/3)
38
SLIDING WINDOW (2/3)
39
SLIDING WINDOW (3/3)
Rejet global
40
Rejet sélectif
ACCÈS AU CANAL
41
ÉQUIPEMENTS NIVEAU LIAISON
Routeur
Switch, pont
Hub, répéteur
42
CONCLUSION
La couche Liaison de données assure la fiabilisation de
la communication entre équipements adjacents
Le chapitre suivant présente la description des couches
PHY et Liaison d’un type (technologie) de réseau
(Ethernet)
43