INFO2, 2012/2013, TD3, Résaux ARQ
INFO2, 2012/2013, TD3, Résaux ARQ
INFO2, 2012/2013, TD3, Résaux ARQ
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
1 Principe<br />
<strong>INFO2</strong>, <strong>2012</strong>/<strong>2013</strong>, <strong>TD3</strong>, <strong>Résaux</strong><br />
<strong>ARQ</strong><br />
(Automatic Repeat Request)<br />
• Stratégie générale permettant d’émettre de façon fiable des paquets sur un réseau non<br />
fiable.<br />
• Protocole de la couche de liaison de données (Niveau 2 OSI)<br />
• Rappels<br />
7 Application Services : e-mail, ftp, telnet<br />
6 Présentation Codage, compression, cryptage<br />
5 Session Gestion de la connexion<br />
4 Transport Découpe en morceaux ou rassemble<br />
3 Réseau Etablit le chemin d’un nœud source à la<br />
destination<br />
2 Liaison de<br />
données<br />
1 Physique<br />
manipule les données physiques<br />
- construction trames<br />
- contrôle les erreurs<br />
• Pour <strong>ARQ</strong> :<br />
La couche liaison émettrice construit des trames et ajoute un contrôle d’erreurs (CRC)<br />
La couche liaison réceptrice reconstitue les trames, vérifie la validité avec le CRC, demande<br />
le renvoi dans les cas non valides<br />
2 Version stop and wait<br />
L’émetteur envoi la trame suivante ssi il<br />
est assuré que le récepteur a reçu la<br />
trame précédente correctement<br />
- Le récepteur acquitte une trame (ou<br />
non) par l’envoi d’une petite trame de<br />
contrôle ACK (respectivement NACK)<br />
- L’émetteur attend ACK (ou NACK)<br />
après avoir envoyé la trame mais<br />
seulement un temps délimité<br />
(TIMEOUT) : il renvoi la trame si<br />
réception de NACK ou si le délai est<br />
dépassé.<br />
1
Problèmes possibles<br />
SOLUTION ⇒ NUMEROTER LES TRAMES<br />
Structure d’une trames<br />
En tête SN paquet CRC<br />
De<br />
niveau<br />
liaison<br />
Numéro<br />
de trames<br />
modulo 2<br />
Données fournies par la<br />
couche réseau de l’émetteur<br />
2
Exemple : Scénario CATASTROPHE !<br />
Remarque : Apres un timeout le récepteur envoie un NACK<br />
Trame perdue<br />
Question 1 : Indiquer sur les flèches ACK ou NACK<br />
Question 2 : Détailler les Rq1,2,3 et les PB1,2,3<br />
Rq1 :<br />
Rq2 :<br />
Rq3 :<br />
PB1 :<br />
PB2 :<br />
PB13 :<br />
Solution : Numéroté les ACK et NACK modulo 2 "protocol go-back-1"<br />
SN i = numéro de trames modulo 2 (i mod 2)<br />
ACK1 : On attend le paquet numéro 1 (SN=1)<br />
NACK1 : On n’a pas encore reçu le paquet numéro 1 (SN=1)<br />
Le schéma de l’exercice précédent devient :<br />
Trame perdue<br />
3
3 GO – BACK - N<br />
Principe<br />
• Les paquets à transmettre de A à B sont numérotés séquentiellement (SN : Sequence Number )<br />
et ce numéro est envoyé dans l’entête de la trame contenant le paquet qui part de A.<br />
• Plusieurs paquets successifs peuvent être envoyés sans attendre d’acquittement.<br />
• Le récepteur accepte les paquets uniquement dans le bon ordre et retourne RN (=request<br />
number) à A. (l’effet de cet envoi est d’acquitter tous les paquets < RN et de signaler « prêt à<br />
recevoir » le paquet numéro RN).<br />
• Le nombre n du protocole détermine combien de paquets successifs peuvent être envoyés en<br />
l’absence de requête d’un nouveau paquet. Le nœud A n’est pas autorisé a envoyer le paquet<br />
( i+n) avant que i ait été acquitté : fenêtre glissante de n paquets (protocole à fenêtre glissante).<br />
Détail de la méthode (protocole).<br />
A. Hypothèses initiales :<br />
• Le nœud A démarre la transmission avec le paquet numéro 0<br />
• Le nœud B attend la réception du paquet numéro 0<br />
• SNmin : le plus petit numéro de paquet qui n’a pas encore été acquitté (la borne min de la<br />
fenêtre)<br />
• SNmax : le numéro du prochain paquet qui peut être accepté de la couche supérieure.<br />
• L’émetteur cherche à transmettre des paquets SNmin et SNmax −1.<br />
B. Algorithme :<br />
Algorithme : Go Back n <strong>ARQ</strong> au nœud A Algorithme : Go Back n <strong>ARQ</strong> au nœud B<br />
4
Exercices : Détailler les chronogrammes suivants<br />
Exercice 1. Go-Back-7 Fenêtre = 7<br />
Remarque :<br />
Ici, le récepteur reçoit la trame 0, mais sa trame contenant RN=0 est en construction donc il renvoi<br />
RN=0.<br />
5
Exercice 2. Go-Back-4 Fenêtre = 4<br />
Exercice 3. Go-Back-4 Fenêtre = 4<br />
6