previous parent next

4. Le protocole HDLC

HDLC ("High Level Data Link Control")

High-level Data Link Control :

Utilisé comme protocole de la couche Liaison de données dans les normes X.25 (du CCITT) en usage dans les réseaux publics de transmission numérique de données (TRANSPAC, par exemple).

Note : le protocole PPP d'Internet réutilise HDLC

4.1. Historique

1960 : BSC ("Binary synchronous communication") - IBM

70 : SDLC ("Synchronous data link control") - IBM

76 : HDLC ("High data link control")

80 : adapté pour l'accès au réseau numérique de données

85 : adapté aux réseaux locaux

Autres adaptations :

4.2. Format général d'une trame HDLC

Trame : L-PDU ("Link protocol data unit")

4.3. Le fanion ("flag")

Délimite la trame : dedans/dehors

Format :

Unicité :

Transcodage :

Notes :

Exemple :

4.4. Les adresses

Seulement 2 adresses utilisées normalement (LAP-B)

Identification de la station à laquelle la commande est destinée

Identification de la station qui émet la réponse à la commande

Adresse fictive : 00000000

Adresse de diffusion totale ("broadcast"): 11111111

Champ d'adresse extensible :

4.5. Les différents types de trames

Trois types de trames :

Elles se distinguent notamment par leur champ Commande :

Exemples de champ Commande :

Deux formats du champ Commande existent :

4.6. Les trames d'information

Acheminent les données. Utilisent le "piggybacking".

N(S) :

N(R) :

Le bit P/F ("Poll/Final") :

4.7. Les trames de supervision

4 types de trames de supervision,

4.8. Les trames non-numérotées

Toutes les autres trames nécessaires à la gestion de la connexion

Trame d'établissement de la connexion (commande) :

Trame de libération de la connexion (commande) :

Trame de confirmation (réponse) :

Trame de récupération des erreurs (réponse) :

Trame d'indication de connexion libérée

4.9. Quelques variables des entités du protocole

Chaque entité tient à jour les trois variables suivantes :

et connaît les constantes suivantes :

4.10. Quelques aspects algorithmiques de la procédure (du protocole) HDLC

    4.10.1 Emission d'une trame

Emission d'une trame I :

vérifier que V(S) < DN(R) + W puis :

Emission d'une trame REJ :

Emission d'une trame RR :

    4.10.2 Réception d'une trame

Sur réception d'une trame :

Sur réception d'une trame I :

Sur réception d'une trame RR

Sur réception d'une trame REJ

    4.10.3 Expiration d'un délai

A l'expiration du délai T1 associé à une trame

A l'expiration du temporisateur T2

4.11. Scénario d'établissement et de rupture d'une connexion

4.12. Scénario de transfert de données

Unidirectionnel ou bidirectionnel

Avec perte

Avec contrôle de flux

 

previous parent next