Hdlc
Exemple de la procédure HDLC
High-level Data Link Control
© Ahmed Mehaoua 2008 - page 1
Couche Liaison de données : Objectifs
© Ahmed Mehaoua 2006 - page 2
1
Couche Liaison de données : Services offerts
© Ahmed Mehaoua 2006 - page 3
Couche Liaison de données : Services offerts
© Ahmed Mehaoua 2006 - page 4
2
DELIMITATION DES DONNEES protocole synchrone orienté bit
Données à envoyer
0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1
Données transmises sur le support physique
01111110
0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0
01111110
Bits de transparence
Données stockées par le récepteur après retrait des bits de transparence
0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1
• Un mécanisme de transparence permet de regler les problèmes d’apparition du fanion dans le bloc de données. • Avantages : (1) indépendant du code utilisé – (2) trame de taille variable et longue • Exemples : IOSI HDLC, IETF PPP
© Ahmed Mehaoua 2006 - page 5
DELIMITATION DES DONNEES exemple Trame HDLC
1 octet FLAG 01111110
1 octet
1 ou 2 octets
N bits DONNEES
2 octets FCS x16+x12+x5+1 1 octet FLAG 01111110
ADRESSE COMMANDE
Technique de transparence
Le champ « DONNEES est généralement de taille constante. N = 128 ou 256 octets FCS : Frame Check Sequence (contrôle des erreurs binaires)
© Ahmed Mehaoua 2006 - page 6
3
CONTRÔLE DES ERREURS
CRC-16 pour HDLC (champ FCS) CRC-
positif
© Ahmed Mehaoua 2006 - page 7
CONTRÔLE DE FLUX
2 mécanismes
fenêtre d’anticipation
© Ahmed Mehaoua 2006 - page 8
4
CONTRÔLE DE FLUX avec mécanisme SIMPLE et UTOPIQUE « SEND & WAIT »
Hypothèses : • Transmission de trames de données (I) dans un seul sens • Canal de communication parfait (pas d’erreurs ni pertes) • Taille finie des mémoires tampon Solution : • Introduction de 2 trames de supervision (S), qui ne transportent aucune information utile et qui sont invisibles aux utilisateurs : - RR (Receiver