FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://fr.wikipedia.org/wiki/High-Level_Data_Link_Control

High-Level Data Link Control — Wikipédia

Contents
    Adresse (32 bits. Cette séquence correspond au CRC calculé sur les champs adresse + commande + données. Un exemple d'implémentation en C du codage/décodage du FCS est proposé dans la Bit stuffing en anglais) est la plus courante : il s'agit d'éviter de rencontrer six bits consécutifs de valeur 1. Lors de l'écriture de la trame, si les données contiennent 5 bits successifs à la valeur 1, un 0 est automatiquement ajouté après. La deuxième méthode (appelée bourrage d'octet) utilise un caractère d'échappement, de valeur hexadécimal 7D. Si parmi les octets à envoyer, on rencontre la valeur du fanion (7E), alors cet octet est remplacé par les deux octets suivants : 7D puis 5E. Du coup, il s'agit de s'assurer que la valeur de l'octet d'échappement ne se trouve pas dans les données, si on le rencontre, l'octet 7D est alors remplacé par les octets 7D et 5D. Ainsi il n'y a pas, avant transmission, de confusion possible entre données et fanions de début/fin. Type de tramemodifiermodifier le code Il existe 3 types de trames dans HDLC : Trames I (Unnumbered frames) : Non numérotées, supervision de la liaison. Trames de données : I
    Trames de supervision : S
        Réponses
Échanges
    Liens externes

Le HDLC (sigle anglais pour Frame Check Sequence fanion de fin 8 bits … 16/Flag)modifiermodifier le code

Le fanion est un délimiteur de trame pour la synchronisation. Sa valeur est pour HDLC :

01111110 (binaire) 7E (hexadécimal)

Les trames HDLC peuvent être envoyées les unes derrière les autres : dans ce cas, le fanion de fin de la première trame peut être mis en commun et servir de fanion de début pour la trame suivante.

Adresse (32 bits.

Cette séquence correspond au CRC calculé sur les champs adresse + commande + données.

Un exemple d'implémentation en C du codage/décodage du FCS est proposé dans la Bit stuffing en anglais) est la plus courante : il s'agit d'éviter de rencontrer six bits consécutifs de valeur 1. Lors de l'écriture de la trame, si les données contiennent 5 bits successifs à la valeur 1, un 0 est automatiquement ajouté après.

La deuxième méthode (appelée bourrage d'octet) utilise un caractère d'échappement, de valeur hexadécimal 7D. Si parmi les octets à envoyer, on rencontre la valeur du fanion (7E), alors cet octet est remplacé par les deux octets suivants : 7D puis 5E. Du coup, il s'agit de s'assurer que la valeur de l'octet d'échappement ne se trouve pas dans les données, si on le rencontre, l'octet 7D est alors remplacé par les octets 7D et 5D.

Ainsi il n'y a pas, avant transmission, de confusion possible entre données et fanions de début/fin.

Type de trame

modifiermodifier le code

Il existe 3 types de trames dans HDLC :

  • Trames I (Unnumbered frames) : Non numérotées, supervision de la liaison.

Trames de données : I

modifiermodifier le code

Ces trames transportent des données fournies par les entités de la couche réseau.

Trames de supervision : S

modifiermodifier le code

Ces trames transportent des commandes ou des réponses liées au contrôle d'erreurs, et au contrôle de flux.

  • RR = Reject [ 1 0 0 1 P/F Nr ] : demande de retransmission des trames de numéro supérieur ou égal à Nr
  • SREJ = Disconnect [ 1 1 1 1 P 0 1 0 ] : libération de connexion

Réponses

modifiermodifier le code
  • UA = Disconnect Mode [ 1 1 1 1 F 0 0 0 ] : le terminal est déconnecté

Échanges

modifiermodifier le code

Il existe 2 modes de fonctionnement dans HDLC :

Liens externes

modifiermodifier le code


View original on Wikipedia | Back | FazBrowse Home