Le protocole HDLC (High Level DataLink Control) est un protocole de niveau 2 (liaison) dans le modèle OSI.
Nous sommes donc à un niveau trame, et HDLC assure l'échange d'informations entre une station primaire (responsable du contrôle des autres stations sur le lien) et une station secondaire.
Sous le contrôle de la station primaire, la station secondaire n'a aucune responsabilité quant au lien sur lequel elle se trouve. Elle n'est active que lorsque la station primaire le lui permet, et elle ne répond qu'à la station primaire.
Le protocole HDLC doit assurer les tâches suivantes :
Nous retrouvons HDLC dans les protocoles WAN, généralement sous une forme adaptée :
| Flag | Address | Control | Information | FCS | Flag |
|---|---|---|---|---|---|
| 8 bits | 8 bits ou plus | 8 ou 16 bits | variable | 16 ou 32 bits | 8 bits |
Nous trouvons le flag (drapeau) en début et en fin de trame. Il peut être partagé par deux trames : le flag indique la fin de la trame présente et le debut de la trame suivante.
La longueur du flag est de 8 bits (1 octet) et sa valeur hexadecimal est unique : 0x7E (0111 1110 en binaire).
Il est impératif que cette valeur ne se retrouve pas dans le champ information de la trame, pour éviter toute confusion.
Dans le cas où 6 bits "1" se suivent, une procédure de "bit stuffing" permet de masquer cette séquence :
HDLC, développé par ISP, fut conçu pour des lignes multipoints. Il peut supporter jusqu'à 256 terminaux par ligne.
Le champ d'adresse définit l'adresse de la station secondaire qui émet des trames, ou le destinataire de la trame émise par la première station.
L'échange de commandes entre la station primaire et la station secondaire s'effectue par ce champ.
Le champ de commande (control field) identifie le type de trame, contient des numéros de séquences, et des possibilités de contrôle de flux et d'erreurs.
Il divise les trames en trois types :
| Control field | |||||||
|---|---|---|---|---|---|---|---|
| NR | NR | NR | P/F | NS | NS | NS | 0 |
| Control field | |||||||
|---|---|---|---|---|---|---|---|
| NR | NR | NR | P/F | S | S | 0 | 1 |
Ce type de trame est utilisé pour initier des connexions , déconnexions.
| Control field | |||||||
|---|---|---|---|---|---|---|---|
| U | U | U | P/F | U | U | 1 | 1 |
Le champ information contient les données qui proviennent des couches supérieures, et est utilisé seulement lors de la transmission d'un trame de type Information.
RAPPEL : Chaque couche ne communique qu'avec une couche de même niveau. La couche 2 (liaison) ne sait donc pas interpréter les données contenues dans ce champ information.
Le champ Frame Check Sequence (FCS) permet le contrôle de l'intégrité de la trame, par un traitement algorythmique (à l'aide d'un polynôme).
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)