Professional Documents
Culture Documents
PLAN
1. La couche physique : Rappel 2. La couche Liaison de donnes Dfinition et fonctions Services Adressage Dlimitation de trames Contrle derreurs Contrle de Flux Gestion de la liaison Mesures des dlais et des performances 3. Panorama des protocoles de liaisons de donnes HDLC et LAP-B LAP-D et PPP LLC
Ahmed Mehaoua 2006 - page 2
COUCHE PHYSIQUE
Il est dusage de structurer la transmission en un ensemble de composants, chacun remplissant une fonction particulire : 1. 2. 3. 4. 5. 6. ETTD : quipement Terminal de Traitement des Donnes ETCD : quipement de Terminaison de Circuit de Donnes INTERFACE SUPPORT de transmission CIRCUIT de donnes LIASON de donnes
Liaison de donnes
ETTD et ETCD
ETTD : Equipement informatique qui gnre les donnes transmettre et
traite les donnes reues. Exemple un ordinateur personnel.
ETCD : Reoit en entre une suite de donnes binaires et fournit en sortie un signal dont les caractristiques sont adaptes au support de transmission. Ainsi que le traitement inverse.
Exemples : un modem (transmission par transposition de frquence) ou un codeur ou modem bande de base (transmission en bande de base):
1. 2. Conversion des lments binaires en symboles dun alphabet (Manchester, NRZ, ) Codage en ligne : Transformation de ses symboles en signal particulier lctrique, lctomagntique, ou optique.
Protocole de liaison
FONCTIONS
1. 2. DELIMITATION et IDENTIFICATION des trames (Protocole) GESTION de la liaison de donnes : Etablissement et libration de la liaison de donnes sur un ou plusieurs circuits physiques pralablement actives, SUPERVISION du fonctionnement de la liaison de donnes selon : Le mode de transmission (synchrone ou asynchrone) La nature de lchange (simplex, half-duplex ou full-duplex) Le type de liaison (point--point ou multipoint) Le mode de lchange (hirarchique ou symtrique) IDENTIFICATION de la source et du destinataire (Adressage) CONTROLE DERREURS et CONTROLE DE FLUX (Procdure)
3.
4. 5.
Logiciel qui dfinit les rgles de dialogue ou procdure suivre en cas : De dtection dune erreur de transmission De dtection dune panne Dune congestion de tampon mmoire De supervision de la liaison
Un protocole de liaison de donnes a pour tches de : 1. 2. 3. 4. 5. prciser la structure syntaxique (format) des trames valides La place et la signification des diffrents champs dans une trame Le critre de dbut et de fin de trame La technique de dtection derreurs utiliser Lalgorithme de contrle de flux
ADDRESSAGE
Adresse logique / Adresse physique - service de DNS (Domain Name Server) : exemple lune.univ-paris5.fr - adresse de carte dinterface rseau local : exemple 00:E4:23:DA:34:03 Addresse hierarchique / Adresse absolue - numrotation tlphonique : 01 30 43 45 28 - numrotation locale ou IP : 195.122.33.6
01111110
Bits de transparence
Un mcanisme de transparence permet la galement de regler les problmes dapparition du fanion dans le bloc de donnes. Avantages : (1) indpendant du code utilis (2) trame de taille variable et longue Exemples : ISO HDLC, PPP
Ahmed Mehaoua 2006 - page 11
CONTRLE DERREURS
Assurer la bonne rception de toutes les trames mises chez le destinataire Tlphonie : 10-3 bits vido non compresse: 10-4 vido compresse : 10-6 donnes informatiques : 10-9 3 phases : 1. dtecter une erreur 2. localiser lerreur dans la trame 3. corriger lerreur La protection peut sappliquer diffrents niveaux : 1. 2. Au niveau bit ou caractre (bit de parit) Au niveau dune suite de bits : trame ou paquet,
Zone de contrle derreurs est appele parfois: - CRC Cyclic Redundancy Check - FCS Frame Check Sequence
Ahmed Mehaoua 2006 - page 12
CODES DETECTEURS
Dtection des erreurs et demande de retransmission des trames errones. Exemples : - parit paire ou parit impaire - numrotation de trames - vrification de la longueur des trames Parit longitudinale LRC (longitudinal Redundancy check) : Pour chaque caractre, on fait la somme des bits 1 et on ajoute un bit de redondance de parit qui peut prendre la valeur 0 ou1 selon le type de parit utilis. Si le nombre total de bits 1 (bit de parit inclus) est paire alors on utilis une parit paire, sinon on a utilis une parit impaire. On peut ajouter une Parit Verticale VRC (Vertical Redundancy check) Exemple : donne initiale code sur 7 bits (ASCII) : 0011010 parit paire : 00110101 parit impaire : 00110100 Ahmed Mehaoua 2006 - page 13
CODES CORRECTEURS
Contrle de parit transversale
CONTRLE DE FLUX
Rguler le flux de donnes entre un metteur et un rcepteur - Capacit de stockage - Capacit de traitement Plusieurs variantes de contrle de flux : Protocole de type envoyer et attendre (Send and Wait) Les donnes ne circulent que dans un sens une seule trame est envoye la fois Le rcepteur informe lmetteur de son tat par un acquittement Protocoles avec fentre danticipation (Sliding Window) Les donnes circulent dans les deux sens plusieurs trames sont envoyes la fois Liste des numros de squence de trames = fentre danticipation
CONTRLE DE FLUX
Mcanisme SEND & WAIT SIMPLE et UTOPIQUE
Hypothses : Transmission de trames de donnes (I) dans un seul sens Canal de communication parfait (pas derreurs ni pertes) Taille de mmoires de tampon finie Solution : Introduction de 2 trames de supervision (S), qui ne transportent aucune information utile et qui sont invisibles aux utilisateurs : - RR (Receiver Ready) A - RNR (Receiver Not Ready)
Trame
2 variantes : Envoie dune trame de supervision aprs chaque trame de donnes, Envoie dune trame RNR ssi tampon plein, suivie dune trame RR pour reprendre les envois.
RR Trame
RNR
Ahmed Mehaoua 2006 - page 17
CONTRLE DE FLUX
Mcanisme SEND & WAIT avec Mcanisme DACQUITTEMENT
Hypothses : Transmission de donnes dans un sens Canal de communication bruit Taille de mmoires de tampon finie
Temporisateur
A Trame
Problmes:
ACK Trame
Temporisateur Trame errone
NACK
Solution : Ajouter un processus dacquittement positif ou ngatif Utiliser un temporisateur ou Timer pour borner le dlai de recption des ACK ATTENTION : La fonction de Contrle de Flux et de contrle derreurs peuvent utiliser la mme trame de supervision (par exemple RR et RNR)
Ahmed Mehaoua 2006 - page 18
Retransmission de la trame 2
CONTRLE DE FLUX
Mcanisme de type SEND & WAIT avec NUMEROTATION des ACK
SOLUTION : Numrotation des trames modulo M (valeur 2, 8 ou 128) Ajout dun champ N(S) dans len-tte des trames de donnes et de supervision Ajout de compteurs V(S) et V(R) dans les terminaux metteurs et rcepteurs Require une initialisation de lchange pour la ngociation de la valeur du compteur (protocole en mode connect) PRINCIPE : Emetteur Emission dune trame n Attendre lacquittement de la trame mise Si acquittement de la trame est reu alors mission de la prochaine trame n+1 Rcepteur Rception dune dune trame n Vrification de lintgrit et de la non duplication de la trame Si OK alors envoi dun acquittement pour la trame n
Ahmed Mehaoua 2006 - page 20
10
LE PIGGYBACKING
OBJECTIF : Rduire le traffic de trames de supervision (S) PRINCIPE : Lors dun dialogue bidirectionnel, les trames dinformations utiles (I) peuvent tre utilises pour faire des acquittements positifs et donc ce substituer aux trames de supervision. Chaque trames I doit alors possder 2 champs de numrotation N(S) et N(R) pour assurer les acquittements. REMARQUE 1: Les trames RNR, REJ et SREJ sont toujours transportes explicitement. REMARQUE 2: Si une station na pas de trame I transmettre, elle peut toujours utiliser explicitement des trames RR pour acquitter le trafic quelle reoit.
11
Temporisateur 0 1 2 3
1 Ac k0 Ac k
5
Ac k2
6
Ac k3
7
Ac k4 Ac k5
E = Erreur
4
Ac k8
E = Erreur
BSC SDLC
ADCCP
(Advanced Data Communication Control Protocol)
HDLC
LAP
ITU-T (CCITT)
PPP
LLC
(Logical Link Control)
LAP-D
LAP-B
(Link Access Procedure-Balanced)
12
Protocole de rfrence normalis par lISO. Version trs gnrale (LAP-B, LAP-D, LLC, PPP, LAP-X, ), Utilis dans de nombreux rseaux : Transpac, Numris, LAN, Internet, GSM. Caractristiques: Transmission synchrone Orient bit Liaisons point--points ou multi-points Full Duplex Mcanisme danticipation fentre de 7 trames : HDLC et LAP-B fentre de 127 trames : LAP-B tendu, PPP
Ahmed Mehaoua 2006 - page 25
1 octet
1 ou 2 octets
N bits DONNEES
2 octets FCS
x16+x12+x5+1
ADRESSE COMMANDE
Technique de transparence
13
ADRESSE COMMANDE
N(R)
P/F
N(S)
T (1 bit) : Indique le type de trame N(S) et N(R) (6 bits) : Indique le numro des trames mises et reues P/F (1 bit) : Demande de rponse immdiate la suite de lenvoi dune trame de commande
14
V(S) : numro de la prochaine trame envoyer (0 7) V(R) : numro de la prochaine trame attendue en rception (0 7) N(S) : numro de la trame N(R) : acquittement des trames reues de numro strictement infrieur N(S)
ETTD N(R) N(S) V(R) V(S) N(S) N(R) V(R) V(S) ETTD
15
HDLC
SARM : SET ASYNCHRONOUS RESPONSE MODE Intialise un sens uniquement de la liaison en mode normal
FONCTION de ce champ (Pb du FULL DUPLEX) : IDENTIFIER le sens des missions des trames de COMMANDES et de REPONSES ainsi que leurs metteurs. 2 ADRESSES : Adresse A : 0000 0011 Adresse B : 0000 0001
Rponse
ETTD A A
ETTD
Commande
Commande
B B
Rponse
16
TIMER T1 : Dure maximale dattente dun acquittement lmission dune trame. Lexpiration de T1 sans rcption de ACK entraine la retransmission de la premire trame mise non acquitte. N2 : Nombre maximale de rmissions de la mme trame I, avant de considrer la liaison hors service (N2=10). TIMER T2 : Dure maximale dattente avant dacquitter une trame reue, au moyen dune trame de supervision si aucune trame I disponible.
LAP-D et PPP
LAP-D : SIMILAIRE A LAP-B MAIS GESTION LIAISONS MULTIPOINTS MODE DIFFUSION DES TRAMES MODE SANS ACQUITTEMENT CHAMP ADRESSE 2 OCTETS
PPP : SIMILAIRE A LAP-B MAIS : FANION SUR 2 OCTETS UN CHAMP DE 2 OCTETS POUR INDIQUER LE PROTOCOLE RESEAUX UN CHAMP ADRESSE A 1111 1111 UN MODE SANS REPRISE SUR ERREURS (A LA CHARGE DE TCP)
17