Fr: “Contrôle de haut niveau de la couche de liaison de données”. C’est un protocole de niveau 2.
Structure de la trame HDLC :
Flag (7E) |
adresse |
contrôle |
DATA |
bcc de type FCS |
Flag (7E) |
1 octet |
1 octet |
1 octet |
4 octets |
2 octets |
1 octet |
Le caractère 7E sert de flag pour délimiter la trame (début et fin).
Remarque : si 2 trames HDLC se suivent, il y aura au moins 1 char entre les 2.
Le flag :
0111 1110
7 E
Pour éviter de trouver un caractère 7E dans les données transportées par la trame, le protocole construit la trame de la manière suivante :
Il commence par mettre un 7E pour flag, ensuite il modifie les données en insérant un 0 chaque fois qu’il trouve 5 bits à 1 consécutifs. De cette manière il est impossible de trouver l’octet suivant : 0111 1110 ; octet qui correspond au char hexadécimal 7E.
A la réception d’une trame HDLC, le travail inverse est effectué. Lorsque
l’on trouve 5 bits à 1 consécutifs, on supprime le 0 qui suit et l’on retrouve
les données originales.
L’octet d’adresse :
l’octet d’adresse permet d’identifier qui envoie la trame de commande
x01 désigne l’utilisateur
x03 désigne le réseau
mais attention :
01 CDE Þ l’utilisateur envoie une cde sur le réseau
01 réponse Þ une réponse du réseau arrive pour l’utilisateur.

il existe 3 types de trames HDLC :
information
le bit de poids faible est toujours à 0

supervision

non-numérotées :

N(R) est un compteur modulo 8 qui
indique le numéro de la
trame attendue
N(S) est un compteur modulo 8 qui
indique le numéro de la
trame envoyée
supervision

signification des valeurs de SS :
00 = RR (receive ready)
01
= RNR (receive not ready)
10
= REJ (reject)
11
= SREJ (selective reject)
Ex d’échange 1 pour 1 avec une trame RR :


Échange 1 pour 1 avec trame RR et utilisation du bit P/F
P=Polling (interroger) ; F=Final (réponse à l’interrogation)

trame FRMR (Frame Reject Mode Response)