0% ont trouvé ce document utile (0 vote)
76 vues5 pages

Encapsulation HDLC : Protocole et Structure

DESCRIPTION DE L'Encapsulation HDLC

Transféré par

babi babi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
76 vues5 pages

Encapsulation HDLC : Protocole et Structure

DESCRIPTION DE L'Encapsulation HDLC

Transféré par

babi babi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

DESCRIPTION DE L'ENCAPSULATION HDLC

Encapsulation HDLC (High-Level Data Link Control)

L'HDLC (High-Level Data Link Control) est un protocole de communication de couche de liaison
de données (couche 2 dans le modèle OSI) utilisé pour la transmission fiable de données sur
un réseau. Il est utilisé dans divers contextes, y compris les connexions point-à-point, et est
largement utilisé dans des technologies telles que les lignes série, les réseaux locaux, et même
dans des technologies de communication comme le DSL.

Caractéristiques principales de HDLC

L'HDLC définit la manière dont les trames de données sont formatées, transmises et reçues.
Voici les aspects clés de l'encapsulation HDLC :

Structure de la trame :

Une trame HDLC est structurée de manière à permettre la gestion de la transmission des
données et de leur réception. Une trame HDLC standard se compose de plusieurs champs :

Flag (drapeau) :

C'est un octet (8 bits) qui marque le début et la fin d'une trame. Le drapeau est toujours le
même, avec une valeur binaire de 01111110 (0x7E en hexadécimal).

Le but du flag est de délimiter les trames et de signaler la fin de la transmission de données.

Adresse :

Ce champ identifie l'émetteur et le récepteur de la trame.

Il peut être utilisé pour la communication point-à-point (connexion directe) ou pour la


communication multipoint (lorsque plusieurs dispositifs sont connectés à un même réseau).

Contrôle :
Ce champ permet la gestion du contrôle de la trame, notamment pour la synchronisation, le
contrôle d’erreurs et l'ordonnancement des trames.

Il peut spécifier des informations liées à la séquence des trames ou à la demande


d'acquittement.

Données :

C'est la charge utile de la trame, c'est-à-dire les données réelles transmises.

Ce champ contient les informations à transmettre, et sa longueur peut varier en fonction des
données à envoyer.

Contrôle de Redondance Cyclique (CRC) :

Ce champ contient une valeur de vérification (checksum) permettant de détecter les erreurs
dans la trame.

Le CRC est calculé sur l'intégralité de la trame, à l'exception du flag, et permet de s'assurer de
l'intégrité des données lors de la transmission.

Flag de fin :

La trame se termine toujours par un autre octet flag (identique à celui du début), signalant
ainsi la fin de la trame.

Cela permet de délimiter clairement les trames dans le flux de données.

Structure d'une trame HDLC

Voici la structure d'une trame HDLC :

Champ Description

Flag (début) 0x7E (Drapeau d’ouverture)

Adresse Adresse du récepteur ou de l'émetteur

Contrôle Information sur le type de trame (contrôle d'errreurs, séquencement, etc.)

Données Contient les données utiles (variable en taille)


CRC Contrôle de redondance cyclique pour la détection d’erreurs

Flag (fin) 0x7E (Drapeau de fin de trame)

Types de trames HDLC

Il existe trois principaux types de trames HDLC, chacun ayant des usages spécifiques :

Trame de données (Information Frame - I-Frame) :

Ce type de trame est utilisé pour transmettre les données réelles entre deux stations.

Il peut contenir des informations de contrôle et de séquencement des données.

Trame de contrôle (Supervisory Frame - S-Frame) :

Ce type de trame est utilisé pour contrôler le flux de données.

Il est généralement utilisé pour le contrôle d'acquittement ou la gestion des erreurs. Il peut
envoyer des demandes d'acquittement, des demandes de retransmission, etc.

Trame de commande (Unnumbered Frame - U-Frame) :

Ce type de trame est utilisé pour des commandes spéciales dans la communication, comme la
gestion de la connexion ou la négociation des paramètres de communication.

Il ne transporte généralement pas de données applicatives, mais gère l'état du lien.

Encapsulation HDLC et Transmission de données

Le processus d'encapsulation HDLC dans le contexte d'une communication consiste à


envelopper les données à transmettre dans la structure d'une trame HDLC. Ce processus
assure la gestion des erreurs, le contrôle de flux et la synchronisation des trames.

Encapsulation :

Les données provenant de la couche supérieure (par exemple, la couche réseau ou


application) sont encapsulées dans un champ "données" de la trame HDLC.
L'algorithme de CRC est appliqué sur l'ensemble de la trame (sauf les flags) pour générer une
somme de contrôle qui sera incluse dans le champ CRC.

Transmission :

Une fois la trame prête, elle est envoyée sur le support physique, que ce soit une ligne série,
un câble Ethernet, ou tout autre type de support.

Le récepteur analyse les trames en recherchant les flags de début et de fin, et vérifie la validité
des données à l'aide du CRC.

Décapsulation :

Lors de la réception d'une trame HDLC, le récepteur vérifie la validité du CRC.

Si le CRC est valide, il extrait les données et les transmet à la couche supérieure.

Si le CRC échoue, la trame est rejetée et une demande de retransmission peut être envoyée.

Caractéristiques supplémentaires de HDLC

Contrôle de flux : HDLC permet de contrôler le flux de données entre deux appareils pour
éviter la surcharge du récepteur. Il peut utiliser des mécanismes comme le contrôle par
fenêtre ou l'utilisation d'acquittements explicites.

Contrôle d'erreur : Le mécanisme de contrôle des erreurs de HDLC repose sur le CRC. Ce
mécanisme permet de détecter et de corriger les erreurs simples lors de la transmission des
trames.

Mode de transmission : HDLC peut être utilisé en trois modes principaux :

Mode normal (NRM - Normal Response Mode) : Le périphérique secondaire (esclave) attend
une demande du périphérique primaire (maître).

Mode asynchrone (ARM - Asynchronous Response Mode) : Le périphérique secondaire peut


initier une communication, mais il doit être synchronisé avec le périphérique maître.

Mode unbalancé (ABM - Asynchronous Balanced Mode) : Les deux périphériques peuvent
initier une communication sans hiérarchie définie.
Applications et utilisation de HDLC

Communication point-à-point : HDLC est largement utilisé dans les connexions série point-à-
point, comme les connexions WAN.

Protocoles dérivés : De nombreux autres protocoles de communication utilisent HDLC comme


base, notamment Frame Relay, X.25, ISDN et PPP (Point-to-Point Protocol).

Réseaux locaux et étendus : HDLC est utilisé dans certains réseaux locaux (par exemple, pour
les connexions entre les routeurs) et dans les réseaux étendus pour la transmission fiable de
données.

Conclusion

L'encapsulation HDLC est un mécanisme de transmission de données très fiable, assurant la


gestion des erreurs, le contrôle du flux et la synchronisation des trames. Elle est utilisée dans
une grande variété de technologies de communication et constitue un standard fondamental
dans les réseaux de communication modernes.

Vous aimerez peut-être aussi