35 0 268KB
Le protocole HDLC (high level data link controle ) Intoduction : On trouve pour la classification des Protocoles de liaison de données 2 types suivants : Orientées Caractère/bit :
-BSC -HDLC Point to point / point to multipoint :
-PPP,SLIP -Ethernet le HDLC est un protocole né en 1976 « HDLC : High level Data Link Control». il est normalisé par l'ISO et il est de nombreux sous-ensembles (protocoles LAP).
ce protocole est basé sur le SDLC « SDLC : Synchronous Data Link Control (SNA) » qui était né en 1970. On déduire que : -HDLC est un protocole de couche liaison de données (couche 2 du modèle OSI). -HDLC est un ensemble de classes, de procédures et de fonctionnalités optionnelles (normalisée par l'ISO en 1976) => chaque liaison de données choisit sa procédure en fonction de ses besoins (coûts, ressources ...)
Les différents modes de HDLC : Le
mode synchrone ou normal 1/NRM (Normal Response Mode) -Liaison multipoint dissymétrique. -Relation maître/esclave: le primaire invite le secondaire à parler.
Le mode asynchrone dissymétrique : ARM(Asynchronous Response Mode) :
-Liaison peut être point-à-point ou multipoint -Liaison dissymétrique: 1
équipement est station principale, tous les autres sont secondaires la station principale a l'initiative de l'initialisation de la liaison de données
Le mode asynchrone symétrique (le plus courant) : ABM(Asynchronous Balanced Mode ) :
-Liaison popint-à-point uniquement Full
duplex => (LAP-Balanced adopter par RNIS) Half duplex => (LAP-X transmission télétex)
-Liaison symétrique: tous
les équipements agissent de la même façon:primaire en émission et secondaire en réception => mode équilibré (balanced).
Format des Trames HDLC
-Le champ « fanion » indique les bordures de la trame (début et fin) -Il est représenté par un 0 suivi de 111111 suivi de 0. -Que faire si la données contient la même séquence de bits (donnée= ...01111110...) ?
Solution: ajouter un 0 après chaque 11111 (5 un consécutifs au niveau de l’émetteur). Exemple : Message à envoyé: 0111110111111011111111 Message envoyé: 0111110011111010111110111 Le récepteur doit enlever un 0 après chaque suite : 11111 -Le champ adresse identifie la station secondaire
dans le cas d’une liaison multipoint *Dans une commande il représente la station destinataire *Dans une réponse il représente la station émetteur -Dans le cas de liason point-à-point il n’est pas pris en compte. -Le champ "contrôle" indique le type de la trame 3 formats de trame, plusieurs commandes pour chaque format: *Trames I (Information): trames de données (+Ack) *Trames S (Supervision): trames de supervision (+Ack) Super vision de l’échange Contrôle de flux: RR , RNR Contrôle d’erreur: REJ (rejet continu), SREJ
(rejet sélectif) *Trames U (Unnumbered): trames non numérotées Supervision de la liaison initialisation et libération de la liaison de données ex: SARM (set mode ARM), SABM (set mode ABM), DISC (disconnect), UA (ack non numéroté) Le champ «données» peut être vide Taille minimale (sans fanion)=32 bits (4 octets) le champ FCS (Frame Check Sequence) permet la détection d’erreurs De longueur 16 bits (2 octets) Porte sur les champs (adresse, contrôle, données) constitué du reste de la division polynomiale des N bits de la trame par un polynôme « générateur » normalisé de degré 16 le récepteur fait de même avec les N bits de la trame reçue et si le reste est égal à celui de la zone FCS on admet que la transmission s'est passée correctement sinon la
trame est rejetée