10.08.2013 Views

INFO2, 2012/2013, TD3, Résaux ARQ

INFO2, 2012/2013, TD3, Résaux ARQ

INFO2, 2012/2013, TD3, Résaux ARQ

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!