Documente Academic
Documente Profesional
Documente Cultură
Rseau
N-PDU
Rseau
L-PDU
Liaison
Liaison
Bits 010101
Physique
Physique
Support Physique
Introduction
Liaison de donnes
Support Physique
la dlimitation des blocs de donnes changs ; le contrle de lintgrit des donnes reues; lorganisation et le contrle de lchange ; ventuellement le contrle de la liaison.
Introduction aux Rseaux 3
La structure varie selon le protocole, mais souvent divise en 3 parties: en-tte, donnes et terminaison. Len-tte et la terminaison forment le L-PCI
15/12/2011
Exercice
Le protocole ATM (Asynchronous Transfer Mode) est un protocole de transmission qui fonctionne aux dbit suivants : 155Mbit/s, 620 Mbit/s et 1.24 Gbit/s. Le format dun paquet ATM, aussi appel cellule, est le suivant :
Exercice 6
1) Quel est le rendement du protocole? 2) Quelle est la dure dmission dune cellule aux dbits prcdemment indiqus?
15/12/2011
15/12/2011
Correction
1) rendement =48/53 = 0,9056 = 90% 2)
155 Mbit/s = 2,74s 620 Mbit/s 0,68s 1,24 Gbit/s = 0,34 s
15/12/2011
Exercice
Une lgende dans le monde des tlcommunications dit que la taille de 48 octets dune cellule ATM est le rsultat dun compromis entre les Etats-Unis et lEurope, li aux contraintes de la tlphonie. Aux tats-Unis, le rseau tlphonique est sur une grande tendue (4 500 Km dun ocan lautre), compar aux pays europens (1000 Km pour la France).
15/12/2011 Introduction aux Rseaux 10
dure mission = 53* 8/155.10^6 dure mission = 53*8/620.10^6 = dure mission = 53*8/ 1 ,24.10^9
Exercice
3) Si lon prend 200 000 Km/s comme vitesse de propagation dun signal dans un fil de cuivre ou une fibre optique, combien de temps faut-il pour quun bit soit transport dune cte lautre des tats-Unis ? 4) La voix, aux tats-Unis, est chantillonne 56 Kbit/s, combien de temps faut-il pour remplir un champ donne de 64 octets ? 5) En Europe, la voix est chantillonne 64 Kbit/s, combien de temps faut-il pour remplir un champ donne de 32 octets ?
15/12/2011 Introduction aux Rseaux 11 15/12/2011
Correction
3) t = 4500.10^3 / 200000.10^3 = 22,5ms 4) tech = 64 *8 / 56.10^3 = 9.14ms 5) tech = 32* 8 / 64.10^3 = 4ms
12
Dlimiteur du dbut
Donnes
Dlimiteur de fin
soit une squence particulire de caractres, soit une suite particulire de bits,
exemple : le fanion 01111110 du protocole HDLC.
Entte
Champs dInformation
Terminaison
15/12/2011
13
15/12/2011
14
Notion de fanion
linstar des transmissions asynchrones o les bits de start et de stop encadrent les bits dinformation, en transmission synchrone un caractre spcial ou une combinaison de bits particulire, le fanion, permet de reprer le dbut et la fin des donnes transmises
S
Parasites
15/12/2011
15
15/12/2011
16
Notion de fanion
Le fanion assure trois fonctions essentielles :
il dlimite les donnes ; mis en labsence de donnes mettre, il permet de maintenir la synchronisation de lhorloge rception ; dans le flot de bits transmis, le rcepteur doit reconnatre les caractres. En identifiant le fanion, le rcepteur peut se caler correctement sur une frontire doctets (synchronisation caractre) et, par consquent, traduire le flux de bits reus en un flux doctets.
15/12/2011 Introduction aux Rseaux 17
Notion de transparence
Lutilisation dun caractre spcifique pour indiquer le dbut ou la fin dun bloc de donnes interdit lusage de ce caractre dans le champ donnes. En consquence, il faut prvoir un mcanisme particulier si on veut transmettre, en tant que donnes, le caractre ou la combinaison binaire reprsentative du fanion. Ce mcanisme se nomme mcanisme de transparence au caractre, si le fanion est un caractre, ou mcanisme de transparence binaire, si le fanion est une combinaison de bits
15/12/2011
18
Notion de transparence
Le mcanisme de transparence consiste baliser le caractre protger par un autre caractre dit caractre dchappement. Ce caractre insr lmission devant le caractre protger (le faux fanion) doit lui-mme tre protg sil apparat dans le champ donnes
Notion de transparence
Lmetteur insre le caractre dchappement devant le caractre protger. En rception, lautomate examine chaque caractre pour dcouvrir le fanion de fin.
Sil rencontre le caractre dchappement, il llimine et ninterprte pas le caractre qui le suit, il le dlivre au systme
15/12/2011
19
15/12/2011
20
Notion de transparence
Le fanion est reprsent par la combinaison binaire 01111110 soit 0x7E.
La transparence binaire est assure par linsertion dun 0 tous les 5 bits 1 conscutifs. Seul, le fanion contiendra une combinaison binaire de plus de 5 bits 1 conscutifs (01111110).
Notion de transparence
Cette technique dite du bit de bourrage (bit stuffing), outre la transparence au fanion, permet la resynchronisation des horloges en interdisant les longues squences de bits 1 conscutifs.
Les bits de bourrage insrs lmission sont limins par lautomate de rception.
15/12/2011 Introduction aux Rseaux 21 15/12/2011 Introduction aux Rseaux 22
Techniques de contrle
Sassurer que le rcepteur a reu correctement, en un seul exemplaire, et dans lordre les trames mises. Deux phnomnes viennent perturber la transmission
la corruption de trames: transformation de la suite binaire transmise la perte de trames: due la non-transmission ou la nonreconnaissance de la trame (ex : corruption du dlimiteur)
TECHNIQUES DE CONTRLE
une corruption se traduit par une perte lorsque le rcepteur dtruit la trame corrompue
15/12/2011 Introduction aux Rseaux 23 15/12/2011 Introduction aux Rseaux 24
Identifications
Une numrotation permet didentifier les trames et leur acquittement Lunit didentification varie en fonction des protocoles: la trame (par exemple HDLC), loctet (par exemple TCP) Plus lunit est petite plus lidentification est prcise mais plus cest coteux (taille du champ)
ex : HDLC = 3 bits (ou 7 bits), TCP = 16 bits
I.
II. Mcanisme dacquittement positif ou ngatif III. Techniques de mmorisation des trames et de correction par retransmission IV. Utilisation de temporisateurs V. Identification des trames
15/12/2011 Introduction aux Rseaux 25
Notification de lmtteur
Soit implicitement: par temporisateur arm chaque envoi de trame, dsarm lors de la rception dun acquittement Soit explicitement: par un Negative Acknowledgment (Nack)
Le rejet total: retransmission de toutes les trames partir de celle spcifie Le rejet slectif: retransmission de la trame spcifie
15/12/2011
27
15/12/2011
28
Piggybacking
Au sein dun flot de donnes unidirectionnel, on peut discerner deux sous-flux:
le sous-flux de donnes: de lmetteur de donnes au rcepteur et le sous-flux de commande: du rcepteur vers lmetteur de donnes (Ack par exemple).
Piggybacking
flot de donnes unidirectionnel flot de donnes bidirectionnel
DATA
DATA
DATA
Lorsque le flot de donnes est bidirectionnel, deux sens de transmission des donnes existent.
Les deux systmes dextrmit fonctionnent la fois comme metteur de donnes et comme rcepteur de donnes.
15/12/2011
29
15/12/2011
30
Piggybacking
Piggybacking:
Les trames transportant le sous-flux de donnes dun sens de transmission sont combines avec les trames du sous-flux de commande de lautre sens. Par exemple : Une mme trame peut se comporter la fois comme une trame de donnes (elle possde un champ dinformation) et un acquittement (elle possde un champ du mme nom).
15/12/2011 Introduction aux Rseaux 31
Piggybacking
Sans piggybacking Avec piggybacking
DATA
DATA
DATA + CMD
DATA + CMD
CMD
CMD
15/12/2011
32
15/12/2011
33
15/12/2011
34
15/12/2011
38
Contrle de flux
Utilisation d'acquittements Gestion de temporisateurs Numrotation des trames Limitation du nombre de trames pouvant tre envoyes par l'metteur
Dans le cas contraire (Ns > Nr), il sagit dune erreur de transmission
15/12/2011
39
15/12/2011
40
Protocole 1
Hypothses:
Mmoire tampon infinie Canal parfait (pas de pertes ni d'erreurs) Protocole monodirectionnel:
un metteur un rcepteur
Protocole 1
Emetteur
Tant que (vrai) rpter
PcoucheReseau.donnerPaquet() T construireTrame(p) couchePhysique.prendreTrame(T)
Rcepteur
Tant que (vrai) rpter
TcouchePhysique.donnerTrame() P extrairePaquet(T) coucheReseau.prendrePaquet(P)
Protocole utopique
15/12/2011
41
15/12/2011
42
Protocole 2
Protocole de type envoyer et attendre (Send & Wait) Hypothse leve : mmoire tampon infinie Principe
Le rcepteur envoie une trame d'acquittement aprs chaque trame reue Lmetteur attend de recevoir un acquittement avant d'mettre la trame suivante
15/12/2011 Introduction aux Rseaux 43
Protocole 2
Emetteur
Tant que (vrai) rpter
PcoucheReseau.donnerPaquet() T construireTrame(p) couchePhysique.prendreTrame(T) attendreAck ()
Rcepteur
Tant que (vrai) rpter
TcouchePhysique.donnerTrame() P extrairePaquet(T) coucheReseau.prendrePaquet(P) envoyer Ack()
15/12/2011
44
Protocole 3
Hypothse leve : canal parfait
Des trames peuvent tre errones Des trames peuvent tre corrompus
Principe
Utiliser une mthode de dtection derreurs Le rcepteur met une trame d'acquittement si la trame arrive est correcte. Lmetteur rmet une trame si aucun ack reu et si un certain dlai de temporisation a expir
15/12/2011 Introduction aux Rseaux 45
Fin Si
Protocole 3 Solution il est ncessaire de numroter les trames pour distinguer deux trame successives. il est prfrable que la trame d'acquittement contienne le numro de la trame qui est acquitte.
Protocole 4
La liaison de donnes est alors inoccupe la plupart du temps.
Lmetteur passe son temps attendre lacquittement du rcepteur Le rcepteur passe son temps attendre la trame de donnes de lmetteur
Protocole fentres danticipation (sliding windows) Deux fentres sont gres par chaque entit de couche liaison. En effet:
Toute entit mettrice possde une fentre d'anticipation appel fentre dmission. Toute entit rceptrice possde une fentre d'anticipation appele fentre de rception
15/12/2011
49
15/12/2011
50
Protocole 4 Sliding Windows On autorise lmission (resp. la rception) de plusieurs trames dinformation conscutives sans attendre lacquittement de la premire (resp. avant denvoyer lacquittement). On remarque que la source et la destination mettent et reoivent simultanment que la liaison est utilise de manire bidirectionnelle
15/12/2011 Introduction aux Rseaux 51
La liste des numros de squence de trames dont on attend lacquittement (trames en mmoire tampon )
Exemple: Taille fentre 2: lmetteur a envoy trame 0 et 1 sans avoir reu dAck 3 0
2
15/12/2011
1
52
Mcanismes gnraux Contrle de flux: Protocole 4 Acquittement Lorsque plusieurs trames doivent tre acquittes, il est possible :
denvoyer un acquittement individuel pour chaque trame denvoyer un acquittement collectif en indiquant le plus grand numro de trame parmi celles qui sont acquittes ou le numro de la prochaine trame attendue.
15/12/2011
53
15/12/2011
54
Protocole 4 Acquittement
Sans Fentre coulissante
Protocole 4 Acquittement
Avec Fentre coulissante
Trame 0
DATA
ACK
15/12/2011
55
15/12/2011
56
Protocole 4 Techniques de rejet Si une trame situe au milieu d'une srie est perdue ou errone ? Deux techniques de rejet sont possibles:
Technique du rejet total Technique du rejet slectif (Go Back N)
15/12/2011
59
15/12/2011
15/12/2011
61
15/12/2011
62
Le protocole HDLC
Pour les besoins de transmission sur les liaisons des rseaux des oprateurs, lUIT-T a repris un sous-ensemble de la norme HDLC, la partie concernant le mode quilibr (tous les quipements agissent de la mme faon)
Cette procdure a pris au dpart le nom de LAP (Link Access Protocol) et comportait des options particulires. Aprs des mises jour en 1980 et en 1984, la procdure a t appele LAP-B (Link Access ProtocolBalanced).
Utilis comme protocole de la couche Liaison de donnes dans les normes X.25 en usage dans les rseaux publics de transmission numrique de donnes
63 15/12/2011 Introduction aux Rseaux 64
15/12/2011
Mode matre-esclave, ce qui veut dire quune extrmit de la liaison dirige lautre ct.
Le protocole LAP-B
Link Access Procedure Balanced
implmente la couche liaison de donnes dfinie pas le protocole X.25. LAP-B est un protocole driv du protocole HDLC LAP-B est essentiellement utilis dans l'HDLC en mode ABM
Information
>= 0
x16+x15+x2+1 01111110
Fanion 8bits
8 bits
8 ou 16 bits
FCS 16 bits
Fanion 8 bits
0111110 devient 01111100 01111110 devient 011111010 01111111 devient 011111011 011111110 devient 0111110110
Introduction aux Rseaux 70
15/12/2011
15/12/2011
72
L'mission d'une commande avec P=1 exige une rponse immdiate (avec F = 1). la rception d'une trame avec le bit P/F positionn,
le bit vaut F si on attend une rponse une commande dj envoye et il vaut P si aucune commande n'a t envoye.
15/12/2011
74
N(S) :
numro de la trame d'information
N(R) :
numro de la prochaine trame d'information attendue (modulo 8 ou 128) acquitte toutes les trames de numros strictement infrieurs N(R) la perte d'un acquittement peut ainsi tre compense par le prochain acquittement
confirme la rception des trames de donnes de numro <N(R) interdit la transmission des trames suivantes
75 15/12/2011 Introduction aux Rseaux 76
15/12/2011
Trames non-numrotes
Toutes les autres trames ncessaires la gestion de la connexion MMMMM : code le type des trames non-numrotes Trame d'tablissement de la connexion (commande) :
SABM ("Set asynchronous balanced mode") [11100] - en format normal SABME ("Set asynchronous balanced mode extended") en format tendu
Trames non-numrotes
Trame de confirmation (rponse) :
UA ("Unnumbered acknowledgment")[00110]
Les constantes :
T1 = dlai de garde au bout duquel une trame non acquitte est rmise. T2 = temps maximal au bout duquel le rcepteur d'une trame met une trame qui en accuse rception. N1 = taille maximum d'une trame. N2 = nombre maximum de rmissions d'une mme trame. W = largeur de la fentre.
15/12/2011
80
A l'expiration du temporisateur T2
mettre une trame RR.
15/12/2011
84
SABM,P Etablissement dune connexion Timeout SABM,P Libration dune connexion UA,F
15/12/2011 Introduction aux Rseaux
UA,F
85
SABM,P DM,F
W>5
15/12/2011
87
15/12/2011
88
I (1,3,) I (2,4,F)
15/12/2011
89
15/12/2011
90
15/12/2011
91
Context
Protocole de liaison de donnes entre deux stations (liaison point point) Chaque trame est numrote Chaque acquittement porte le numro de la prochaine trame attendue Lacquittement est une trame RR (Receiver Ready) On ne considre que les transmissions de donnes dans un sens et les acquittements dans le sens oppos Premier calcul en labsence derreur de transmission Second calcul o on tient compte des erreurs
Go back N
La station envoie plusieurs trames successives sans attendre lacquittement de la premire trame (fentre danticipation) En cas derreur sur la Nime trame, toutes les trames depuis la Nime sont retransmises
15/12/2011
93
15/12/2011
94
ttrame : dure de transmission dune trame tpropag : dlai de propagation du signal ttrait : dlai de traitement ngligeable tacq : dure de transmission dun acquittement ngligeable Dure totale doccupation du support de transmission pour transmettre la trame : Tt = ttrame + 2 tpropag + 2 ttrait + tacq
15/12/2011 Introduction aux Rseaux 95
Taille N de la fentre danticipation (=dure normalise) : nombre de trames quon peut mettre sans attente dacquittement Si N > 1+2a
(dans lexemple la trame 1 est envoy avant larrive de RR1) alors pas de perte de temps U = 1
Le canal de retour est parfait: pas derreur sur les acquittements Temporisation dattente maximale dun acquittement dimensionne au plus juste (pour le Send & Wait) On note p la probabilit derreur sur une trame On raisonne en dure normalise
Si N < 1+2a
alors Uant = N / (1 + 2a)
15/12/2011
97
15/12/2011
98
Probabilit de transmettre au bout de k essais (k-1 chec puis 1 succs): pk-1 (1-p) En moyenne on a : k. pk-1(1-p) =1 /(1-p) essais Dure utile : 1 Dure total : (1+2a)*(1/(1-p)) = (1-p)/(1+ 2a) USW = (1-p) / (1 + 2a)
15/12/2011
USW = (1-p)USW
Introduction aux Rseaux 99