Encapsulation
HDLC :
HDLC est un
protocole de couche liaison de données synchrone orienté-binaire développé par
l’ISO (Organisation internationale de normalisation). La norme actuelle pour
HDLC est ISO 13239. HDLC a été développé à partir de la norme SDLC (Synchronous
Data Link Control, contrôle de liaisons de données synchrones) proposée dans
les années 1970. HDLC fournit des services avec connexion et sans connexion.
Il utilise une
transmission série synchrone offrant des communications sans erreurs entre deux
points. Il définit une structure de tramage de couche 2 permettant un
contrôle de flux et des erreurs, au moyen d’accusés de réception. Chaque trame
présente le même format, qu’il s’agisse d’une trame de données ou d’une trame
de contrôle.
Format
de trame HDLC standard :
Indicateur
|
Adresse
|
Contrôle
|
Données
|
FCS
|
Indicateur
|
Format
de trame HDLC cisco :
Indicateur
8
bits
|
Adresse
|
Contrôle
|
Protocole
|
Données
(Variables)
|
FCS
|
Indicateur
8
bits
|
Indicateur : Le champ d’indicateur initie le
contrôle des erreurs et y met fin. La trame démarre et se termine toujours par
un champ d’indicateur à 8 bits. La configuration binaire est 01111110. Comme ce
motif est susceptible de survenir dans les données mêmes, le système HDLC
expéditeur insère toujours un bit 0 tous les cinq 1 du champ de données, de
telle sorte qu’en pratique, la séquence de l’indicateur peut seulement survenir
aux extrémités de la trame. Le système récepteur supprime les bits insérés.
Quand les trames sont transmises de façon consécutive, l’indicateur de fin de
la première trame sert d’indicateur de début de la suivante.
Adresse : Le champ d’adresse comprend
l’adresse HDLC de la station secondaire. Cette adresse peut contenir une
adresse spécifique, une adresse de groupe ou une adresse de diffusion. Une
adresse principale est une source ou une destination de communication, qui
élimine le besoin d’inclure l’adresse de la station primaire.
Contrôle : Le champ de contrôle utilise
trois formats différents, selon le type de trame HDLC utilisé :
- Trame d’information (I) : les trames d’information transportent des informations de couche supérieure et certaines informations de contrôle. Cette trame envoie et reçoit des numéros d’ordre, et le bit d’interrogation effectue le contrôle de flux et des erreurs. Le numéro d’ordre d’envoi désigne le numéro de la trame suivante à envoyer. Le numéro d’ordre de réception fournit le numéro de la trame suivante à recevoir. L’expéditeur et le récepteur s’occupent de la maintenance des numéros d’ordre d’envoi et de réception. Une station primaire utilise le bit d’interrogation pour indiquer à la station secondaire si une réponse immédiate est requise. Une station secondaire utilise le bit d’interrogation pour indiquer à la station primaire si la trame actuelle est la dernière de sa réponse en cours.
- Trame de supervision (trame S) : les trames S fournissent des informations de contrôle. Une trame S peut demander et suspendre la transmission, signaler un état et accuser réception de trames d’information. Les trames S ne présentent pas de champ d’informations.
- Trame non-numérotée (trame U) : les trames U prennent en charge des fonctions de contrôle et ne sont pas séquencées. Une trame U peut être utilisée pour initialiser des stations secondaires. Selon la fonction de la trame U, son champ de contrôle comporte 1 ou 2 octets. Certaines trames U présentent un champ d’informations.
Protocole : (utilisé uniquement dans Cisco HDLC) :
Ce champ spécifie le type de protocole encapsulé dans la trame (par exemple
0x0800 pour IP).
Données
: Le champ de données comprend une
unité d’informations de chemin (PIU) ou des informations d’identification
d’échange (XID).
Séquence
de contrôle de trame (FCS) :
La séquence de contrôle de trame précède le délimiteur d’indicateur de fin, il
s'agit généralement d'un calcul de contrôle par redondance cyclique (CRC). Le
calcul CRC est de nouveau effectué dans le récepteur. Si le résultat est différent de la valeur
contenue dans la trame d’origine, on suppose qu’une erreur s’est produite.