La gestion d`une liaison de données

Transcription

La gestion d`une liaison de données
La gestion d’une liaison de données
1. Caractéristiques
2. Gestion de liaison multipoint
3. Contrôle d’erreurs
4. Contrôle de flux
5. Reprise sur erreurs
6. Protocole BSC
7. Protocole HDLC
© 2000 André Aoun
Caractéristiques (1)
Deuxième couche du modèle OSI
Utilise les services de la couche physique
Offre des services de gestion de liaison de données
entre un terminal et son nœud de raccordement mais
aussi entre deux noeuds
Approche locale de la gestion de la communication
et non de bout en bout
Gestion de l’accès à une liaison multipoint
© 2000 André Aoun
Caractéristiques (2)
Unité de transmission = Trame
Contrôle d’Erreurs (Bonne réception de la trame)
Contrôle de Flux
Détection de perte de Trames
Amélioration du coefficient d’utilisation de la
liaison
ATTENTION: Tout traitement mis en œuvre ralentit la
communication
© 2000 André Aoun
Gestion de liaison multipoint (1)
Liaison Multipoint:
plusieurs points d’accès
au support avec le
problème du contrôle
d’accès au support.
Trois topologies:
Bus, Anneau et Ondes
radio.
© 2000 André Aoun
Gestion de liaison multipoint (2)
Dans le modèle IEEE, La couche OSI 2 est
découpée en 2 sous-couches MAC (Medium Access
Control) et LLC (Logical Link Control)
© 2000 André Aoun
Gestion de liaison multipoint (3)
Dans toute technique d'accès, il faut se poser deux
questions concernant le contrôle : où et comment ?
© 2000 André Aoun
Gestion de liaison multipoint (4)
POLLING = Invitation à émettre
États des stations:
- Primaire (Commande) / Secondaire (Tributaire)
- Maître (Source) / Esclave (Puits) / Neutre
Roll Call Polling: Invitation à émettre par le maître
à tour de rôle
Hub Polling: Invitation à émettre de proche en
proche
Variantes: Probing…
© 2000 André Aoun
Gestion de liaison multipoint (5)
Gestion distribuée du droit à émettre = Jeton
Anneau à jeton
Bus à jeton
© 2000 André Aoun
Gestion de liaison multipoint (6)
ALOHA: Accès aléatoire. Protocole le plus simple
qui existe. Une station qui désire émettre, émet. S’il y a
collision et donc pas d’acquittement, elle recommence
après un délai aléatoire.
ETHERNET: Utilise la technique CSMA/CD
(Carrier Sense Multiple Access / Collision Detection)
© 2000 André Aoun
Contrôle d’erreurs
Principe de base: Ajout de bits de contrôle aux bits
de données qui munit l’unité de données à envoyer
d’une caractéristique qui sera vérifiée à la réception.
Contrôle sur un caractère par ajout de bit de parité:
VRC (Vertical Redunduncy Checking)
Contrôle sur un bloc de caractères par ajout de
caractère de parité: LRC (Longitudinal Redunduncy
Checking)
Contrôle sur une trame (bloc) par ajout d’un CRC
calculé par la division polynômiale.
© 2000 André Aoun
Contrôle de flux (1)
Il faut que le récepteur ait le temps de traiter toutes
les trames envoyées par l’émetteur
Envoi d’un signal/Acquittement par le
récepteur à l’émetteur.
Contrôle matériel par l’utilisation de signaux
échangés entre les équipements (ex. RTS/CTS de la
RS-232 C)
© 2000 André Aoun
Contrôle de flux (2)
Contrôle logiciel par l’utilisation de caratères de
contrôle XON / XOFF.
Contrôle logiciel par l’utilisation de trames de
contrôle STOP & Wait
© 2000 André Aoun
Gestion des anomalies
La liaison n’étant pas exempte d’erreurs, les
trames peuvent se perdre.
Utilisation d’un compteur (Timer)
Quand la trame se perd, on retransmet mais que
se passe-t-il quand l’acquittement se perd ? On
retransmet la même trame qui est reçu deux fois
chez l’émetteur d’où risque de doublons.
Numérotation de trames
© 2000 André Aoun
Protocoles avec anticipation
Contrôle de flux avec anticipation sur
l’acquittement: Technique Sliding Window
© 2000 André Aoun
Reprise sur erreurs
Quand une trame arrive qui n’est pas attendue,
on envoie une trame demandant la retransmission
de toutes les trames depuis cette Nème trame
GO BACK N
Quand une trame manque, on demande la
retransmission de cette trame
SELECTIVE REPEAT
© 2000 André Aoun
Protocole BSC (1)
C’est un protocole synchrone (blocs) basé sur le
caractère (ASCII). (BSC: Binary Synhronous
Communication)
Caractères de formatage de blocs:
SOH, STX,ETB,ETX
Caractères de contrôle:
ACK, NAK, EOT
Caractère de Synchro: SYN
Caractère de transparence et d’extension: DLE
© 2000 André Aoun
Protocole BSC (2)
© 2000 André Aoun
Protocole BSC (3)
© 2000 André Aoun
Protocole HDLC (1)
Protocole Synchrone orienté Bit (trames structurées
en champs avec des codes spécifiques pour les
commandes et réponses)
Protocole inspiré de SDLC (IBM) et proposé par
ISO. Des sous ensembles existent LAPB (X.25), LAPD
(RNIS) et LLC (IEEE 802.2)
Trois de modes de fonctionnement des stations:
- NRM (Normal Response Mode);
- ARM (Asynchronous Response Mode);
- ABM (Asynchronous Balanced Mode);
© 2000 André Aoun
Protocole HDLC (2)
© 2000 André Aoun
Protocole HDLC (3)
© 2000 André Aoun
Protocole HDLC (4)
© 2000 André Aoun
Protocole HDLC (5)
© 2000 André Aoun
Protocole HDLC (6)
Des analogies peuvent être faites entre les protocoles
de la couche liaison (HDLC) et les protocoles de niveau
transport (TCP):
- numérotation de trames;
- acquittements;
- timer de retransmission;
- fenêtre d’émission;
- contrôle d’erreurs;
Liaison = traitement local
Transport = traitement de bout en bout
© 2000 André Aoun