| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://fr.wikipedia.org/wiki/High-Level_Data_Link_Control |
Le HDLC (sigle anglais pour Frame Check Sequence
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.
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.
Il existe 3 types de trames dans HDLC :
Ces trames transportent des données fournies par les entités de la couche réseau.
Ces trames transportent des commandes ou des réponses liées au contrôle d'erreurs, et au contrôle de flux.
Il existe 2 modes de fonctionnement dans HDLC :
| View original on Wikipedia | Back | FazBrowse Home |