Académique Documents
Professionnel Documents
Culture Documents
¾ Couche 3 : Réseau
¾ Couche 4 : Transport
2002-2003 2
Liaison de données
2002-2003 3 2002-2003 4
Rappels (2) Introduction
¾ Problèmes de transmission
y Distorsion du signal Erreurs de
y Bruit
Transmission
y Problèmes de synchronisation
2002-2003 5 2002-2003 6
¾ But : fournir des services permettant ¾ Structuration du flux de bits de la couche Physique
y l ’échange des informations
y contrôle du bon déroulement de la communication ¾ Découpage en Trames
y unité de données de la Couche Liaison
y suite de bits délimitée de taille fixe ou variable
¾ A la couche Réseau
¾ exemple :
¾ Objectifs : y ATM : fixe (53 octets)
y Délimitation des informations y Ethernet : variable (<1524 octets)
2002-2003 7 2002-2003 8
Objectifs (2) : Contrôle des Erreurs Objectifs (3) : Contrôle de Flux
¾ Des taux de pertes disparates en fonction des supports ¾ Mécanismes pour éviter de saturer le destinataire
y Rares sur les fibres optiques y indication à l'émetteur
y parfois plus important: éviter les retransmissions de bout en bout y se retrouve dans les couches supérieures
à boucle locale = 10-4.N 0.8 (N taille trame en octets)
à Supérieur sur les réseaux sans fil
2002-2003 9 2002-2003 10
2002-2003 11 2002-2003 12
Découpage en Trames (2) Plan
2002-2003 13 2002-2003 14
¾ 2 types d ’erreurs sur le support ¾ distance de Hamming = nombre de bits différents entre deux mots
y erreurs isolées : 1 bit est modifié 0 → 1 ou 1 → 0 • somme des « 1 » après un XOR entre les mots
y erreurs par burst : k bits sont modifiés en séquence • Indique le nombre minimum d'erreurs simples pour passer d'un code
légal à un autre
¾ Utilisation de redondances
¾ Détection et correction dépendent de la dH
y mot de code (n bits) = données (m bits) + contrôle (r bits) avec n=m+r
pour détecter k erreurs, dH = k+1 pour corriger k erreurs, dH = 2k+1
¾ Détection d'Erreurs
y Nécessite moins de bits de contrôle
Ex. code détecteur : bit de parité Ex. code correcteur : soient 4 mots de code
y Impose la retransmission de la trame erronée 1010001-1 [ 00000000000, 0000011111, 1111100000,
(attention : 1 bit = 1 erreur !) 1111111111] dH = 5 correction de 2 erreurs
¾ Correction d’Erreurs
• si réception de 0000000111
y Nécessite plus de bits de contrôle on récupère 0000011111
y Permet la reconstruction de la trame initiale • si triple erreur : ambiguité
2002-2003 15 2002-2003 16
Codes Correcteurs Simples Codes détecteurs
¾ Méthode de Hamming ¾ La correction d'erreur n'est pas optimale sur des canaux avec
y bits numérotés de 1 à n faible taux de perte
à bits puissance de 2 sont les r bits de contrôle (1,2,4, 8...) y ex: 10-9 avec paquets de 1000 bits
à les autres sont les m bits de données (3,5,6,7,9,10...) y comparer codage Hammig (10 bits) et bit de parité avec retransmission
y bits de contrôle = calcul de parité sur certains bits de données
(ceux dont la décomposition en puissance de 2 fait intervenir le bit de
¾ Amélioration du bit de parité pour les burst
contrôle concerné)
• probabilité de détection de 0.5
y détection de l'erreur par somme des bits de contrôle non conforme à la
parité. Permet la correction. • alternative 1 : calcul sur une matrice n*m
(détection de burst de perte de taille jusqu'à n)
¾ Problème
• alternative 2 : codes CRC
y Uniquement sur des erreurs simples (1 seul bit)
2002-2003 17 2002-2003 18
2002-2003 19 2002-2003 20
Codes détecteurs : CRC (3) Plan
2002-2003 21 2002-2003 22
¾ Trame perdue :
Temporisateur (Time Out)
2002-2003 25 2002-2003 26
¾ Protocoles Uni-directionnels
2002-2003 27 2002-2003 28
Fenêtres d ’anticipation Fenêtres d ’anticipation
Envoyé et Acquitté Envoyé mais pas encore Non envoyé, mais possibilité de le faire Ne peut pas encore être envoyé
Acquitté
¾ La méthode des fenêtres d’anticipation nécessite l’introduction de numéros de
séquence pour les trames ainsi qu’une taille de fenêtre maximale pour
Fenêtre du récepteur
l´émetteur et le récepteur. Taille de la fenêtre de réception
Reçu et Acquitté En cours de réception Peut être reçu Ne peut pas être reçu
pas encore Acquitté
Contrôle d ’erreur : Renvoie sélectif (1) Contrôle d ’erreur : Rejet Sélectif (2)
¾ Chaque trame est acquittée individuellement. En cas d’un erreur, la ¾ Chaque acquittement est cumulatif: ACK(N) acquitte toutes les trames
trame est retransmise (retransmission implicite). Les numéros de jusqu’au numéro N. Chaque NAK est associé avec un temporisateur pour
séquence évitent les duplications. permettre sa retransmission en cas de perte.
¾ Si perte d ’un ack la numérotation empêche la duplication
2002-2003 31 2002-2003 32
Contrôle d ’erreur : Go-
Go-Back-
Back-N (3) Comparaison (4)
¾ Chaque acquittement est cumulatif: ACK(N) acquitte toutes les trames jusqu’au ¾ renvoie/rejet sélectif. L’ordre de la transmission n’est pas
numéro N. L’acquittement négatif NAK(N+1) demande la retransmission à partir de la nécessairement conservé. Cette méthode est utilisée, si les trames
trame T(N+1). Chaque NAK est associé avec un temporisateur pour permettre sa représentent des messages indépendants, où si le récepteur est
retransmission en cas de perte. Il n’y a pas de duplication avec ce protocole.
capable de re-assembler les trames dans l’ordre original. Des grands
¾ Si des acquittements sont perdus, la trame ACK suivante acquitte aussi les trames tampons s’avèrent alors nécessaire.
précédentes.
2002-2003 33 2002-2003 34
Résumé:
Piggybacking
contrôle d’erreur et du flux de transmission
¾ acquittement de trames par le biais d'autres trames de données ¾ Si la station réceptrice détecte une erreur de transmission, elle
¾ Mécanisme utilisé quand 2 entités communicantes sont à la fois demande la retransmission de la trame erronée: Automatic Repeat
source et puits (échange de trames de données et de supervision Request (ARQ).
dans les deux sens).
¾ Pour acquitter un trame, un puits attend de transmettre une trame ¾ Les mécanismes pour la retransmission automatique reposent sur:
de données où il "ajoute" un champ particulier pour faire y Temporisateur
l'acquittement de la dernière trame reçue. y Acquittement positif et/ou négatif; individuel ou cumulatif.
¾ Avantage : ACK = quelques bits dans une trame de données ? évite y Numérotation des trames
d'occuper le medium avec des trames de supervision, et un tampon y Numérotation de acquittement
sur la source.
¾ Inconvénient : l'émetteur attend plus longtemps les ACK.
2002-2003 35 2002-2003 36
Plan Protocole HDLC
2002-2003 37 2002-2003 38
Trame
Informations réponse trame altérée est ignorée et devra être
HDLC
retransmise
distinction trames de
commande/trames de y Fanion final (8bits) = fanion initial
FCS
réponse
Fanion final 01111110
2002-2003 39 2002-2003 40
Protocole HDLC Protocole HDLC: Echange de données
¾ Emissions particulières ¾ Transparence des données ¾ Numérotation des messages ¾ 2 modes de réponse suivant que
y trames se suivant sans y fanion = séquence binaire spécifique y les trames d’information possèdent y les réponses sont sollicitées
interruption: un seul fanion est qu’on ne peut donc retrouver dans un un champ d’informations et un numéro à mode de réponse normal
émis: autre champ de la trame de séquence à l’émission (NRM: Normal Response Mode)
fanion final de la trame précédente = y transparence des données assurée par y gestion par station d’un compteur: y les réponses sont émises de façon
fanion initial de la trame suivante à insertion à l ’émission d ’un zéro après à à l ’émission, incrémentation puis autonome
y abandon prématuré d’une trame une séquence de 5 bits à 1 (longueur de placement de la valeur dans champ à mode de réponse autonome
émission de 7 bits consécutifs à 1 séquence de 1 ≥ 5 bits) n° de séquence noté N (S). (ARM: Asynchronous Response Mode)
2002-2003 41 2002-2003 42
¾ Mode de réponse normal la station ¾ Mode de réponse autonome ¾ Acquittement ¾ Intérêt de cet acquittement
secondaire ne peut émettre qu’après y y toute station peut prendre l’initiative y les trames d’informations et de super-vision
y ne nécessite pas de trafic
avoir été invitée par la station primaire d’émettre qu’après y avoir été invitée incluent un second numéro de séquence: le
supplémentaire si informations en
par la station primaire numéro de séquence à la réception N (R).
y Poll bit : bit particulier P du champ de attente
commande utilisé par le primaire pour y Poll/Final bit : bit P/F particulier du y acquittement en réception:
y possibilité d’émettre plusieurs
donner la parole au secondaire; champ de commande sert ici pour à N(R) recu => toutes les trames telles que
N(S) < N(R) ont été correctement recues : messages avant d’envoyer un
y Quand le secondaire n ’a plus rien à demander une réponse immédiate ou
libération des buffers acquittement
transmettre, il rend la parole au primaire: signifier la réponse à cette demande.
à la prochaine trame attendue doit avoir la ¾ Caractéristiques communes
Final bit (il change de nom). valeur N(R)
y numéro de séquence en émission et
y Notion de maitre / esclave y acquittement suivant état récepteur réception indépendant pour
à sans information à transmettre chaque sens de transmission
trame de supervision RR avec N(R)
y numérotation modulo 8 (128 dans
à occupé
version étendue)
trame de supervision RNR avec N(R)
à ayant information à transmettre
trame d’information avec N(R)
2002-2003 43 2002-2003 44
Protocole HDLC: Exemple Protocole HDLC: Contrôle de flux
2002-2003 45 2002-2003 46
2002-2003 47 2002-2003 48
Protocole HDLC: Etablissement/Libération
Protocole HDLC: Format des Trames
de connexion
2002-2003 51 2002-2003 52
PPP : Protocoles associés PPP : Protocoles associés
¾ LCP (Link Control Protocol) : Gestion de la liaison ¾ NCP (Network Configuration Protocol)
y Etablissement / Rupture de la liaison y Gestion des fonctionnalités de la couche réseau
y Négociation des options de configuration
à Choix de la méthode d ’authentification
¾ IPCP (IP Configuration Protocol)
PAP (PPP Authentification Protocol)
Emission du mot de passe en clair
¾ NCP pour IP: configure la couche réseau
CHAP (Challenge Handshake Authentication Protocol) y Négociation de l’adresse IP
Echange de nombre aleatoire / encryptage y Décision d ’utilisation de la compression d ’en-tête
à Call-back
y Test du lien
y Authentification de l ’utilisateur
y Appel de NCP (Network Control Protocol) pour activer la configuration
de niveau réseau
2002-2003 53 2002-2003 54
2002-2003 55 2002-2003 56
Exemples de formats de trames
2002-2003 57 2002-2003 58