Aucun titre de diapositive

Transcription

Aucun titre de diapositive
Niveau 2: Couche Liaison
PRESENTATION
Objectif: fiabiliser la transmission physique
Unité d’information: L-PDU ou trame
Application
Application
Présentation
Présentation
Session
Session
Transport
Transport
Résea
u
Liaison
Résea
u
Liaison
Physique
Protocole de liaison
Physique
Fonctions:
• Identification de la source et du destinataire
• Formatage de trame
• Délimitation/identification de trame
• Contrôle d’erreur
• Contrôle de flux
• Gestion de la liaison
SERVICES/PROTOCOLES DE LA COUCHE LIAISON
4 catégories:
• Service sans connexion / avec connexion
• Protocoles sans acquittement / avec acquittement
PRINCIPES DE BASE
Interface
Interface
ETTD
ETCD
ETCD
ETTD
Circuit de données
Liaison de données
ETTD : Equipement Terminal de Transmission de Données
ETCD : Equipement Terminal de Circuit de Données (ex:
modem)
Principaux Types de Fonctionnement
• Stations jouent un rôle identique : Mode Equilibré
• Mode Déséquilibré :
• Maître/Esclave (temporaire)
• Station Primaire/Secondaire (permanent)
Mode de gestion d’un circuit de données:
Liaison point-à-point
 Dialogues entre une station primaire et une station secondaire
• Invitation à recevoir (selecting)
• Invitation à émettre (polling)
 Dialogues entre stations équilibrées : les deux stations peuvent
émettre en fonction de leurs besoins
Liaison multi-point
 Dialogue entre une station primaire et n stations secondaires.
Deux méthodes
Tour de table (Roll Call Polling)
On demande à chaque station si elle souhaite émettre.
Chaînage (Hub Polling)
Une station qui souhaite émettre doit s’assurer auparavant
que le canal est libre
 Dialogues entre n stations équilibrées : problème de Méthode
d ’accès (cf. réseau locaux)
PROCEDURES DE TRANSMISSION
Structuration des entités:
• Synchronisation
• Commandes
• Erreurs
Règles d’échange:
• Etablissement /Libération de connexion (mode
connecté)
• Transfert de données
Réseau
3
Réseau
Liaison
2
Liaison
Physique
1
Physique
Support physique
NOTION DE TRAME
 Découpage des trains de bits en trames
Comptage de caractères:
 Nombre de caractères véhiculé dans l’en-tête
Figure 1
Délimiteurs de trame:
 Utilisation des caractères de début et de fin de trame
avec des caractères de transparence
Figure 2.a
 Utilisation des fanions de début et de fin de trame avec
des bits de transparence
Figure 2.b
Violation du codage utilisé dans la couche physique:
 Utilisation des impulsions non définies dans le codage
de la couche physique
Figure 1 (Comptage de caractères)
Trame sans erreur
Compteurs de caractères
5
1
2
3
4
5
6
Trame 1
7
8
9
8
0
1
Trame 2
2
3
4
5
6
...
n
4
5
6
...
n
Trame 3
Trame avec erreur
Compteurs de caractères
Erreur
5
1
2
3
4
7
Trame 1
6
7
8
9
8
0
1
2
3
Trame 2 (erronée)
Figure 2 (Délimiteurs de trame)
a) Utilisation des caractères
Données envoyées par la Couche Réseau
DLE
STX
A
DLE
DLE
B
ETX
Données traitées par la Couche Liaison: ajout des caractères de transparence
DLE
STX
A
DLE
DLE
B
DLE
ETX
Données remises à la Couche Réseau
DLE
STX
A
DLE
B
DLE
ETX
b) Utilisation des fanions
Données originales
0
1
1
0
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
0
1
0
1
1
1
1
Données transmises sur le support physique
0
1
1
0
1
1
1
1
1
0
1
1
Bits de transparence
Données stockées par le récepteur après retrait des bits de transparence
0
1
1
0
1
1
1
1
1
1
1
0
1
0
1
1
1
1
1
1
0
PROTECTION CONTRE LES ERREURS
INTRODUCTION
SUPPORTS
• Bruit
• Synchronisation horloge
• Affaiblissement, ...
INTRODUCTION D’ERREURS
TAUX D’ERREUR
• Type de circuit (local, distant)
• Nombre de répéteurs
• Support (câble, satellite,...)
• Débit
• Codage ou modulation
TAUX DE L’ORDRE DE 10-3 à 10-12
MECANISMES
Détection
Correction
PROTECTION CONTRE LES ERREURS
STRATEGIES
DETECTION SIMPLE
• Envoi d’alarmes par le décodeur
CORRECTION D’ERREUR
• Correction directe :
• le décodeur peut corriger lui même
• Correction par retransmission :
• le décodeur détecte l’erreur et
demande une retransmission :
• retransmission avec arrêt et attente
• retransmission continue
• retransmission sélective
TAUX D’ERREUR RESIDUEL
• Erreurs qui restent après correction
R
E 3
R
E 3
R
E
1
2
2
1
1
3
3
1
2
2
1
NACK
1
Arrêt et Attente
1
ACK
SREJ2
5
3
2
2
5
SELECTIF
4
CONTINUE
REJ2
4
4
4
ARRET ET ATTENTE
1
2
3
Arrêt et Attente
ACK4
ACK5
2
2
2
PROTECTION CONTRE LES ERREURS
CONTROLE DE FLUX
 Réguler le flux de données entre un émetteur et un
récepteur
Capacité de stockage
Capacité de traitement
Plusieurs variantes de contrôle de flux
• Protocole de type « envoyer et attendre » (Send and
Wait)
 Envoi d’une trame
 Le récepteur informe l ’émetteur de son état par
un acquittement positif ou négatif
• Protocoles avec fenêtre d ’anticipation
 Les données circulent dans les deux sens
 Liste des numéros de séquence autorisés =
fenêtre d ’anticipation
MECANISME DE TYPE « ENVOYER ET ATTENDRE »
Procédure 1 : une procédure simple
Hypothèses :
Transmission de données dans un sens
Canal de communication parfait
Taille de mémoires de tampon infinie
Numérotation des trames pas nécessaire
A
B
Trame
Acquittement
Trame
Acquittement
MECANISME DE TYPE « ENVOYER ET ATTENDRE »
Procédure 2 : un procédure simple pour un canal bruité
Hypothèses :
Transmission de donnée dans un sens
Taille de mémoires de tampon infinie
Canal de communication non parfait
Numérotation des trames
Problèmes:
 Trames perdues
 Trames erronées
 Duplication de trame
Principe:
Emetteur
Emission d’une trame n
Attendre l’acquittement de la trame émise
Si acquittement de la trame est reçu
alors émission de la prochaine trame n+1
Récepteur
Réception d’une d’une trame n
Vérification de l’intégrité et de la non duplication de la trame
Si OK alors envoi d’un acquittement pour la trame n
A
B
Trame 1
Temporisateur
Acquittement 1
Trame 2
Temporisateur
Trame erronéee
Retransmission de la trame 2
Trame 2
Temporisateur
Acquittement perdu
Retransmission de la trame 2
Duplication
de trame
MECANISME AVEC FENETRE d’ANTICIPATION
Procédure 3 : fenêtre d’anticipation de largeur n
Hypothèses :
Transmission de donnée dans les deux sens
Canal de communication non parfait
Taille de mémoires de tampon limitée
Numérotation des trames
Principe:
Une station est autorisée à émettre plusieurs trames successives
pendant le délai de propagation aller-retour sans atteindre la
taille de la fenêtre d’anticipation.
 Utilisation efficace de la bande passante
Possibilité de « piggybacking »
Regroupement possible des acquittements
Deux compteurs:
• ProchaineTrameEnvoyée
• TrameAttendue
MECANISME AVEC FENETRE d’ANTICIPATION
Procédure 3 : fenêtre d’anticipation de largeur n
Problèmes:
Comment résoudre les problèmes de trames perdues ou
erronées ?
 Retransmission à partir de la trame erronée ou perdue
 Rejet sélectif
 Reprise sur Temporisation
 Reprise sur Acquittement Négatif
Conclusion
=> Mécanismes de contrôle de flux sont donc
très liés aux mécanismes de reprise sur
erreur
PANORAMA DES PROTOCOLES DE LIAISON
Procotole de liaison synchrone orienté caractère
• BSC
Procotole de liaison synchrone orienté bit
• HDLC, SDLC, ADCCP
Protocole de liaison asynchrone orienté caractère
• Télex
Protocole de liaison asynchrone orienté bit
• Inexistant
BSC
Orienté caractère
SDLC
Orienté bit
(Binary Synchronous Communication)
(Synchronous Data Link Control) IBM
ISO
ANSI
ADCCP
HDLC
(Adavanced Data
Communication
Control Protocol)
(High-level Data Link Control)
ITU-T
IETF
LAP
(Link Access Procedure)
IEEE
ITU-T ITU-T
PPP
LLC
(Logical Link
(Point to
Control)
Point Protocol)
LAP-D
ITU-T
LAP-B
LAP-F
(Link Access Procedure-Balanced)