Vous êtes sur la page 1sur 78

Universit de la Manouba Ecole Nationale des Sciences de linformatique (ENSI)

Cours Introduction aux rseaux


Chapitre 3

La couche liaison de donnes

Salma BOURBIA

II1 2010 / 2011

Introduction
Rseau

Paquets

Rseau

Liaison de donnes

Trames

Liaison de donnes

physique

bits

physique

Signaux
2

Introduction
fonctions de la couche liaison
Fournir des services la couche 3 Regroupement des bits venant de la couche physique en des trames Assurer le contrle derreurs Assurer le contrle de flux pour rgulariser le volume des donnes changes entre source et destination Assure des fonctions de gestion de la liaison

1. Les services fournis la couche rseau


Transmettre des donnes de la couche rseau dune machine source vers la couche rseau dune machine destinatrice
7 6 5 4 3 2 1 7 6 5 4 3 2 1 7 6 5 4 3 2 1 7 6 5 4 3 2 1

Chemin virtuel

Chemin rel

Deux processus de la couche liaison communiquent par lintermdiaire dun protocole de liaison
4

1. Les services fournis la couche rseau


Les services offerts par la couche liaison
Service sans connexion et sans acquittement Service sans connexion et avec acquittement Service orient connexion

1.1 Le service sans connexion et sans acquittement


La machine source envoie des trames la machine destination sans recevoir de cette dernire des acquittements Pas de connexion tablie au pralable Aucun moyen de traiter le problme de perte de trames Service convenable si:
Le taux derreurs est faible La correction des erreurs est prvue dans les couches suprieures Le trafic est en temps rel (exemple la parole)

1.1 Le service sans connexion et sans acquittement


metteur Trame 1 Rcepteur

Trame 2

1.2 Le service sans connexion et avec acquittement


Service plus fiable Pas dtablissement de connexion Chaque trame envoye est acquitte
Lmetteur sait pour chaque trame si elle a t correctement reue Si trame na pas t acquitte pendant un intervalle de temps, lmetteur peut la r-envoyer de nouveau

1.2 Le service sans connexion et avec acquittement


metteur Trame 1 Rcepteur

Acquittement de la trame 1

1.3. Le service avec connexion


tablissement dune connexion entre les machines source et destination avant tout envoie de donnes Chaque trame envoye sur la connexion est numrote et la couche liaison garantit que chaque trame envoye est reue une fois et que toutes les trames sont reues dans lordre dmission Trois phases dans un service connexion
Etablissement de la connexion Transmission des donnes Libration de la connexion

10

1.3. Le service avec connexion


Etablissement de la connexion
Initialiser des deux cts un certain nombre de paramtres
Les compteurs qui servent dterminer les trames qui ont t reues correctement et celles quil faut retransmettre

Transmission des donnes Fin de la connexion


Librer les variables et les ressources utilises au cours de la transmission

11

1.4 Les primitives de services


La communication entre les couches rseau et liaison de donnes se fait par les primitives de services
Primitive Demande
Utilise par la couche rseau pour demander la couche liaison de raliser une tche
tablir une connexion Envoyer une trame

Primitive Indication
Permet dinformer la couche rseau quun vnement est survenu
Une demande de connexion provenant dune machine Une demande de libration de la connexion Arrive dune trame

Primitive Rponse
Utilise par la couche rseau de la machine de destination pour rpondre une primitive dindication

Primitive Confirmation
Permet de savoir si une demande a t excute avec succs
12

1.4 Les primitives de services


Confirmation Indication

demande

Couche rseau Couche liaison Couche physique

13

Rponse

2. La notion de trame
Dcoupage du train de bits venant de la couche physique en trames Une trame est une suite structure de bits Elle est compose de plusieurs champs de tailles diffrentes Les champs et leurs tailles sont dfinis par les protocoles

14

2.1 Format gnral dune trame

15

2.2 dlimiteurs de trames


Mthodes
Comptage de caractres Utilisation des caractres spciaux Utilisation des fanions Violation du codage utilis dans la couche physique

16

2.2 dlimiteurs de trames


Mthode du comptage des caractres
Utiliser un champ dans lentte de la trame qui indique le nombre de caractres quelle contient Lorsque la couche liaison la rception lit ce champ elle connait le nombre de caractres de la trame
Compteur de caractre 5 1 2 3 4 5 6 7 8 9 8 0 1 2 3 4 5 6 Trame 1 Trame 2 Trame 3

Problme de synchronisation aprs une erreur de transmission affectant le compteur de caractre


17

2.2 dlimiteurs de trames


Mthode des caractres spciaux
Dlimiter chaque trame par les squences de caractres DLE STX et DLE ETX. DLE STX (Data Link Escape Start of TeXt)
Plac au dbut de la trame

DLE ETX (Data Link Escape End of TeXt)


Plac en fin de trame

Si la station de destination perd la synchronisation, il lui suffit de chercher les squences DLE STX et DLE ETX pour retrouver la dlimitation des trames Les caractres DLE dans les donnes sont ddoubls
Caractres de transparence
18

2.2 dlimiteurs de trames


Mthode des fanions
Le fanion est le dlimiteur (une squence de bits) 01111110 Pour viter lambigit, un 0 est ajout par lmetteur aprs 5 bits conscutifs 1 dans les donnes, ce bit est appel bit de transparence

19

2.2 dlimiteurs de trames


Mthode de violation du codage en couche physique
Utiliser des squences invalides dans le codage du support physique pour dlimiter les trames
Exemple dans le codage de Manchester
Squences invalides (impulsion ngative suivie dune impulsion ngative ou impulsion positive suivie dune impulsion positive)

20

3. Dtection et correction des erreurs


Problme derreurs
La porteuse est souvent affecte par du bruit Modification ou perte des donnes pendant le transport

Sources derreurs
Bruit sur la ligne
interfrence lectromagntique Diaphonie Bruit thermique,

Les stratgies de protection contre les erreurs se divisent en deux catgories


Les techniques de dtection des erreurs
Se rendre compte de la modification ou de donnes larrive des trames

Les techniques de correction des erreurs


Corriger larrive des trames Correction R-envoyer les trames errones ou perdus retransmission
21

3. Dtection et correction des erreurs


Mot de code et distance de Hamming
Deux stratgies possibles dans la gestion des erreurs
Ajouter dans les blocs de donnes suffisamment de redondances pour que le rcepteur soit capable de restituer les donnes dorigines partir des donnes reues Utilisation des codes correcteurs derreurs Ajouter de la redondance dans les donnes transmettre afin que le rcepteur puisse dtecter les erreurs (non de les corriger) et de demander la retransmission des donnes errones utilisation des codes dtecteurs derreurs

22

3. Dtection et correction des erreurs


Mot de code et distance de Hamming
Une trame est forme de
m bits de donnes r bits de contrle n=m+r : longueur de la trame Lensemble des n bits sappelle mot de code

Etant donn deux mots de code, le nombre de bits de diffrence entre eux sappelle distance de Hamming partir de lensemble de tous les mots de code, la distance minimale entre deux mots de code sappelle distance de Hamming du code complet
23

3.1 Codes de dtection derreurs


Code de contrle de parit Ajouter aux bits de donnes un bit de parit Le choix du bit se fait de faon que le nombre de bits 1dans le mot de code soit pair (ou impair) Utilis seulement pour dtecter les erreurs simples (affectant une seule position) Exemple
Donnes 1010001 Mot cod : (pair) 10100011 (impair) 10100010

24

3.1 Codes de dtection derreurs


Code de redondance cyclique (CRC: Cyclic Redundancy Code) Appel aussi code polynomial On considre que les bits sont les coefficients dun polynme qui prennent deux valeurs 0 ou 1 Un bloc de k bits est vu comme la srie des coefficients dun polynme (de degr k) comprenant des termes allant de x k +1 x0 Exemple
5 4 La squence 110001 reprsente le polynme x + x + 1

25

3.1 Codes de dtection derreurs


Chaque mot de code est un multiple dun polynme gnrateur
Un polynme gnrateur G est fourni, de degr n qui dtermine le nombre de bits de contrle Lmetteur et le rcepteur doivent se mettre daccord auparavant sur le choix du polynme G(x) Le bit de poids le plus fort et le bit de poids le plus faible du polynme gnrateur sont gaux 1

26

3.1 Codes de dtection derreurs


Principe de dtection
La trame envoye = (donnes, bits de contrle) la rception, le rcepteur divise la trame par le polynme G(x), si le reste obtenu est non nul, on dtecte une erreur de transmission Algorithme de calcul des bits de contrle
Bloc envoyer de m bits Soit n le degr du gnrateur G(x) Ajouter n bits 0 aprs le bit de poids le plus faible du bloc, le bloc devient de taille n+m Diviser le polynme (correspondant au bloc de donnes) par le gnrateur Soustraire le reste de cette division du bloc initial (XOR) le rsultat obtenu correspond ce qui est transmis

27

3.1 Codes de dtection derreurs


Exemple
Bloc : 110101 Ajout de bits 0 : 11010100

Trame mise : 11010111


28

4. Les protocoles lmentaires


Rseau Rseau

Liaison de donnes

Liaison de donnes

physique

physique

Emetteur
29

Rcepteur

4.1 Protocole 1 : protocole utopique (irraliste)


Suppositions
Les donnes ne sont transmises que dans un seul sens Les couches rseau ct metteur et rcepteur sont toujours prtes mettre et recevoir des paquets Le temps de calcul est ignor Une infinit de mmoire tampon pour stocker les trames Le canal de communication est parfait : aucune trame nest errone ni perdue

30

4.1 Protocole 1 : protocole utopique (irraliste)


Procdure de lmetteur
Lmetteur ralise une boucle infinie qui consiste mettre des donnes aussi vite que possible sur la ligne Rpter
Demander un paquet de la couche rseau Construire la trame Envoyer la trame vers la couche physique

31

4.1 Protocole 1 : protocole utopique (irraliste)


Procdure la rception
Rpter
Initialement le rcepteur attend que quelque chose arrive Il enlve une trame venant darriver La partie de la trame correspondant au champ info est passe la couche rseau Attendre le prochain vnement

32

4.2 Protocole 2 : Envoyer et attendre


Suppositions
Le canal est parfait Les donnes circulent dans un seul sens Pas dinfinit de mmoire tampon pour stocker les trames dans la couche liaison de la machine rceptrice Trouver une manire dempcher lmetteur denvoyer des donnes plus rapidement que le rcepteur ne peut les traiter Il ne faut pas que lmetteur envoie une trame avant que le rcepteur ne ralise une acquisition, sinon celle-ci sera crase

33

4.2 Protocole 2 : Envoyer et attendre


Principe
Obliger le rcepteur informer lmetteur de son tat Aprs avoir transmis un paquet la couche rseau, le rcepteur envoie lmetteur un acquittement Les protocoles dans lesquels lmetteur envoie une trame et attend ensuite un acquittement avant denvoyer la suivante sont appels protocoles de type envoyer et attendre

34

4.2 Protocole 2 : Envoyer et attendre


Procdure lmission
Rpter
Prendre un paquet de la couche rseau Construire la trame Envoyer la trame la couche physique Attendre un acquittement du rcepteur

35

4.2 Protocole 2 : Envoyer et attendre


Procdure la rception
Rpter
Attendre larrive dune trame Prendre la trame de la couche physique Envoyer la partie info de la trame la couche rseau Envoyer un acquittement lmetteur

36

4.3 Protocole 3 : pour un canal bruit


Suppositions
Le canal de communication nest pas parfait
Des trames envoyes peuvent tre errones ou perdues

Il est possible de dtecter les trames endommages Situation rsoudre


La perte de trame peut aussi toucher les trames dacquittement , lacquittement narrive jamais lmetteur Lmetteur croyant que sa trame envoye nest jamais parvenue la rception, il la retransmet encore une fois Cette trame duplique arrive galement la couche liaison de destination et est encore une fois transmis la couche rseau problme de duplication
37

4.3 Protocole 3 : pour un canal bruit


Le rcepteur doit tre en mesure de distinguer une trame mise pour la premire fois dune trame retransmise solution
Lmetteur doit placer un numro (numro de squence) dans lentte de chaque trame envoye Le rcepteur peut vrifier le numro de squence de chaque trame reue et peut ainsi savoir sil sagit dune nouvelle trame ou bien dune trame duplique dont il na pas tenir compte

38

4.3 Protocole 3 : pour un canal bruit


Procdure de lmetteur
Initialisation
Initialiser le numro de la trame envoyer Charger le premier paquet de la couche rseau

Rpter
Construire la trame Insrer le numro de squence dans la trame Envoyer la trame vers la couche physique Attendre un vnement
Arrive dun acquittement Expiration du temporisateur

Si lvnement est larrive dun acquittement


Charger un nouveau paquet de la couche rseau Incrmenter le numro de la prochaine trame envoyer

Si lvnement est (temporisateur expire ou erreur de trame)


Retransmettre la trame de nouveau et ne pas changer le numro de squence
39

4.3 Protocole 3 : pour un canal bruit


Procdure du rcepteur
Initialisation
Initialiser le numro de trame attendue 0

Rpter
Attendre un vnement
Arrive dune trame Erreur

Si une trame arrive (trame correcte)


Prendre la trame de la couche physique Si le numro de squence de cette trame est le numro de trame attendue
Envoyer la partie info de trame la couche rseau Incrmenter le numro de la trame attendue

Envoyer un acquittement lmetteur

40

5. Les protocoles avec fentre danticipation


Dans les protocoles prcdents, les donnes ne circulent que dans un seul sens Ncessit dadopter des liaisons en duplex Solution
Utiliser le mme circuit pour transmettre les trames dans les deux directions Le champ genre de lentte de la trame permet dindiquer sil sagit dune trame de donnes ou dune trame dacquittement

41

5. Les protocoles avec fentre danticipation


Technique de piggybacking
Lorsquune trame de donnes arrive, le rcepteur ne va plus envoyer directement une trame dacquittement spare mais il attend que la couche rseau lui fournit le paquet suivant Lacquittement est joint la trame de donne mise
En utilisant le champ ack de lentte de la trame Retarder lgrement lenvoie dun acquittement afin dattendre la trame de donnes suivante

Intrts
Meilleure utilisation de la bande passante
Lutilisation du champ ack ne cote que quelques bits alors que lenvoie dune trame spare ncessite un entte, un acquittement et une somme de contrle

42

5. Les protocoles avec fentre danticipation


Spcificits dun protocole fentre danticipation
Dans un tel protocole, les trames mises possdent un numro de squence variant de 0 une valeur maximale Cette valeur maximale est de la forme 2n 1 (le numro est cod sur n bits) chaque instant lmetteur dtient la liste des numros de squence des trames quil peut envoyer Fentre dmission
Fentre dfinie par la liste des numros de squence des trames autorises tre mises

43

5. Les protocoles avec fentre danticipation


Fentre la rception
Dfinie par la liste des numros de squence des trames autorises tre reues

Les largeurs des fentres dmission et de rception peuvent ne pas tre les mmes Fonctionnement lmission
Lorsquun paquet arrive de la couche rseau, la couche liaison de donnes construit la trame qui porte le numro de squence le plus leve immdiatement et disponible et la borne suprieure de la fentre est incrmente de 1 Si un acquittement arrive la borne infrieure de la fentre est dcrmente de 1

44

5. Les protocoles avec fentre danticipation


Les trames doivent tre stockes pour une ventuelle retransmission
Lmetteur doit disposer assez de mmoires tampon pour stocker les trames non encore acquittes

Si la taille de la fentre atteint son maximum, alors la couche liaison doit interdire la couche rseau de lui livrer un paquet jusqu ce que des mmoires tampon se librent

45

5. Les protocoles avec fentre danticipation


Fonctionnement la rception
La couche liaison accepte les trames dont le numro de squence se trouve lintrieur de la fentre de rception Toute trame lextrieure de la fentre est rejete Lorsque la couche liaison du rcepteur reoit une trame dont le numro de squence est gale la borne infrieure de la fentre danticipation, elle la transmet la couche rseau, envoie un acquittement lmetteur et augmente sa fentre de 1

46

5.1 Protocole fentre danticipation de largeur 1


Trame envoyer Sq ACK Data

Numro de squence de la trame envoye

La trame acquitte

Donnes envoyes

Les numros peuvent tre 0 ou 1


47

5.1 Protocole fentre danticipation de largeur 1

48

5.2 Protocole fentre danticipation de largeur n


Manque defficacit dans le cas dune fentre de taille 1
Exemple
On suppose que le dbit dun canal est 50bps Dlai de propagation daller retour 500 ms Taille de la trame 1000bits t=0, lmetteur commence envoyer une premire trame t=20 ms, la trame est compltement mise (temps de transmission) t=270 ms, la trame arrive destination (20 + 250) La trame dacquittement parvient lmetteur t=520 ms (270+250), en supposant que la trame dacquittement est trs courte Lmetteur se trouve bloqu (500/520 = 96 % du temps)

49

5.2 Protocole fentre danticipation de largeur n


manque defficacit
ceci est d au fait que lmetteur attend un acquittement avant dmettre

pour amliorer lefficacit, lmetteur pourra envoyer plusieurs trames dune faon continue pendant un temps gal au dlai de propagation aller retour
Autoriser lmetteur envoyer w trames (w taille de la fentre danticipation)

50

5.2 Protocole fentre danticipation de largeur n

Principe :
Dans lexemple prcdant
La taille de la fentre est 26 Lmetteur met la trame 0 et continue sans sarrter, ds quil finit denvoyer les 26 trames ( t=520 ms) il reoit le premier acquittement (Ack) de la trame 0, ensuite les acquittements continuent arriver autorisant ainsi lmetteur envoyer technique du pipelining
Enchaner les trames envoyes pour occuper la ligne pendant le dlai de propagation daller retour

51

5.2 Protocole fentre danticipation de largeur n


Situation de trame errone
Si une trame situe au milieu de la srie de trames envoyes est perdue ou errone Un certain nombre de trames correctes vont parvenir au rcepteur avant que celui-ci ne se rend compte quune erreur de transmission sest produite Deux stratgies possibles, sachant que la couche liaison de donnes doit passer les paquets la couche rseau dans lordre de leur envoie :
52

5.2 Protocole fentre danticipation de largeur n


Stratgie 1 :
Rejeter toutes les trames qui suivent la trame errone en nenvoyant pas dacquittements

Stratgie 2
Effectuer un rejet slectif : la couche liaison de destination stocke toutes les trames correctes arrives aprs la trame errone. Lorsque lmetteur saperoit quune trame a t mal transmise, il retransmet la trame errone et une partie des trames suivantes Si cette seconde transmission russit, la couche liaison du rcepteur dispose de trames correctes stockes, elle les rordonne et les remet la couche rseau La couche liaison de destination envoie ensuite un acquittement portant le numro le plus lev stratgie qui ncessite plusieurs mmoires tampon si la largeur de la fentre est grande

53

5.2 Protocole fentre danticipation de largeur n


exemple de la stratgie 1 (taille de la fentre w=26)

54

5.2 Protocole fentre danticipation de largeur n


Exemple de la stratgie 2

55

6. Protocole rejet slectif


Principe
Les trames qui suivent une trame perdue ne sont jamais rejetes Lmetteur et le rcepteur disposent chacun dune fentre qui dfinit les numros de squence des trames acceptes
Fentre de lmetteur de taille variant entre 0 et valeur maximale de numro de squence Fentre du rcepteur de taille fixe gale la valeur maximale de numro de squence

56

6. Protocole rejet slectif


Lorsquune trame arrive, le rcepteur vrifie si le numro de cette trame se trouve dans sa fentre et la stocke
La couche liaison de donnes doit livrer cette trame la couche rseau ds quil reoit et livre toutes les trames dont le numro de squence est infrieur

Le rcepteur est autoris recevoir des trames dans le dsordre mais les paquets seront rordonns avant dtre livr la couche rseau

57

6. Protocole rejet slectif


chaque trame mise est associ un temporisateur, lorsque ce dernier expire on ne retransmet que la trame qui lui est associ. Le rcepteur doit avoir un nombre de mmoires tampons ncessaire gale la taille de la fentre Le nombre de temporisateurs utiliss est gale la taille de la fentre
chaque case mmoire est associ un temporisateur, sil sexpire, le contenu de cette case est directement retransmis

58

6. Protocole rejet slectif


Lorsquune trame arrive destination, le rcepteur nenvoie pas directement lacquittement mais il le joint la prochaine trame mise
Le rcepteur met en place un temporisateur auxiliaire, si ce temporisateur expire et que le rcepteur na aucune trame de donne envoyer, il envoie un acquittement spar
viter les situations de blocage dues des trafics unidirectionnels

59

6. Protocole rejet slectif


Traitement des erreurs
Le rcepteur peut envoyer un acquittement ngatif (NAK) lmetteur :
Sil suspecte lexistence dune erreur dans la trame reue Sil reoit une autre trame que celle attendue (une trame a t perdue)

60

7. Le protocole HDLC (High level Data Link Control)


Historique
60 : BSC (Binary synchronous communication) IBM
Unit de transmission est le caractre

70 : SDLC (Synchronous Data Link Control) IBM


Unit de transmission est la trame Normalis par lANSI ADCCP (Advanced Data CommunicationControl Procedure)

76 : HDLC (High-level Data Link Control) de


Normalisation de SDLC par lISO 80 : adapt pour laccs au rseau numrique de donnes
LAP-B (Link access procedure-balanced) Normalis : CCITT X25.2 et ISO 7776
61

7. Le protocole HDLC (High level Data Link Control)


Format gnral dune trame HDLC

8 bits

8 bits

8 bits

16 bits

8 bits

01111110

Adresse

Commande

donnes

Contrle

01111110

62

7. Le protocole HDLC (High level Data Link Control)


Format gnral dune trame HDLC
Champ adresse
Sert identifier un terminal particulier sur des lignes multipoints Sert distinguer les commandes des contrles sur des lignes point point

Champ commande
Utilis pour les numros de squence, les acquittements

Champ donnes
Peut contenir nimporte quelle information Longueur du champ est arbitraire

Champ contrle
Obtenue par code correcteur derreur CRC

Fanions
Dlimiteurs de trame
63

7. Le protocole HDLC (High level Data Link Control)


Les types de trames
Trames dinformation (I Information) Trames de supervision (S Supervisory) Trames non numrotes (U Unnumbered)
8 bits 8 bits 8 bits 16 bits 8 bits

Fanion

Adresse
1 3

Commande

donnes
3

Contrle

Fanion

N(S)

P/F

N(R)

Trame dinformation (donnes) Trame de supervision

type

P/F

N(R)

1
64

type

P/F

N(R)

Trame non numrote

7. Le protocole HDLC (High level Data Link Control)


Les trames dinformation
Trames qui acheminent des donnes

N(S) : numro de squence de la trame dinformation N(R) : numro de la prochaine trame dinformation attendue
acquitte toutes les trames de numros strictement infrieurs N(R) Le bit P/F (Poll/Final) : Invitation mettre /fin
Mode normal (non quilibr / matre esclave / primaire secondaire)
Quand un ordinateur interroge plusieurs terminaux P indique que lordinateur invite un terminal envoyer ses donnes La dernire trame envoye met ce bit F

Mode quilibr
Bit utilis pour obliger le correspondant envoyer immdiatement une trame de supervision sans attente de trame dinformation en retour

65

7. Le protocole HDLC (High level Data Link Control)


Les trames de supervision
4 types de trames de supervision, codes dans le sous-champ Type du champ Commande.

RR (Received & Ready) trame dacquittement


Prt recevoir Indique la prochaine trame attendue

RNR (Received & Not Ready)


Non prt recevoir Raliser lacquittement de toutes les trames jusqu N(R)-1, (comme RR) et demande lmetteur de suspendre lmission de trames pour un problme passager Lorsque le problme est rsolu, le rcepteur envoie une trame RR ou de rejet ou autre trame de controle

66

7. Le protocole HDLC (High level Data Link Control)


Les trames de supervision
REJ (Reject) - acquittement ngatif
Indique une erreur de transmission dtecte Le champ N(R) contient le numro de la premire trame reue errone Lmetteur doit dans ce cas retransmettre toutes les trames partir de celleci SREJ (Selective Reject) rejet slectif Sert demander la retransmission de la trame spcifie

67

7. Le protocole HDLC (High level Data Link Control)


Les trames non numrotes (Unnumbered)
Trames utilises pour le contrle et la gestion dune connexion Codes sur 5 bits mais les 32 types possibles ne sont pas tous utiliss Commande DISC (disconnect)
Dconnexion Permet une machine dannoncer quelle va tre arrte

Commande SNRM (Set Normal Response mode)


Permet une machine dannoncer sa remise en route

Commande SABM (Set Asynchronous Balanced mode)


Permet dinitialiser la liaison et de placer les deux correspondants sur un pied dgalit

68

7. Le protocole HDLC (High level Data Link Control)


Les trames non numrotes (Unnumbered)

Trames dtablissement de la connexion :


SNRM/SNRME (Set Normal Response Mode/extended) SABM/ SABME (Set Asynchronous Balanced Mode/extended) SARM/ SARME (Set Asynchronous Response mode/extended) NRM est utilis pour les liaisons de donnes multipoint ABM utilis pour X25.2 efficace pour les liaisons point point full duplex ARM est trs rarement utilis (situations o le secondaire peut avoir besoin dinitialiser certaines transmissions : le secondaire a un peu plus de libert)
69

7. Le protocole HDLC (High level Data Link Control)


Les trames non numrotes (Unnumbered) Trame de libration de la connexion (Commande) : DISC (DISConnect : dconnexion)
Trame de confirmation (Rponse) : UA (Unnumbered acknowledgment) : Trame de rcupration des erreurs (R) : FRMR (FRaMe Reject) :FCS correcte mais format incorrecte. Trame dindication de connexion libre (R) : DM (Disconnected Mode) : connexion non tablie Trame dinformation non numrote : UI (Unnumbered Information) donnes pour LD uniquement.

70

Exemples de scnarios

Etablissement dune connexion en mode quilibr

71

Exemples de scnarios

72

Exemples de scnarios

73

Exemples de scnarios

Transfert de donnes unidirectionnel Largeur de fentre >5

74

Exemples de scnarios

Transfert de donnes bidirectionnel Largeur de fentre >5

75

Exemples de scnarios

Transfert de donnes unidirectionnel Transmission avec erreurs et rejet total Largeur de fentre >5

76

Exemples de scnarios

Transfert de donnes unidirectionnel Transmission avec erreurs et rejet slectif Largeur de fentre >5

77

Exemples de scnarios

Contrle de flux

78