Exercice 4 : Contrôle de flux et fenêtre dynamique

Exercice 1) Dites ce qui sera affiché par le programme suivant : ... n étant passé
au constructeur (allocation dynamique); Implémenter les 4 opérateurs +,-,*,:.

Part of the document


Exercice 4 : Contrôle de flux et fenêtre dynamique
1) Pourquoi fait -on un contrôle de flux ?
2) Expliquer le contrôle de flux dans TCP ?
3) Quel est l'effet du temps de garde des temporisateurs sur le débit de la
transmission ?
4) Indiquer dans le scénario suivant la succession des paquets émis et
reçu. Les trames contiennent toutes 101 octets de données et MSS=1460
octets.
a) B acquitte les segments reçus tous les deux segments.
b) A souhaite émettre 6 segments de 101 octets chacun. Segments notés de
m0 à m5.
c) B déclare initialement 400 octets de mémoire tampon.
d) Après la réception des deux premiers segments B annonce une fenêtre de
300 octets.
e) Que se passe-t-il si on perd le dernier acquittement de B et que A
souhaite encore émettre des segments ? Exercice 5 :
On considère un réseau utilisant une taille maximum de segment de transport
de 256 octets et un numéro de séquence des segments TCP sur 16 bits. On
ajoute au protocole TCP la fonction de gel de référence qui empêche l'hôte
de reboucler sur la numérotation avant un temps fini. La durée du
temporisateur de gel de référence est égale à 30 secondes.
6.1. Quel est le débit maximum de la connexion TCP ?
6.2. Si le débit du lien physique est de 10 Mbit/s, que pensez-vous de
cette nouvelle fonctionnalité ? Comment l'améliorer ? Réponse: numéro de séquence sur 8 bits => modulo 256*256
On doit attendre 30 s. avant de réutiliser un numéro de séquence, on peut
donc envoyer que 256 segments en 30 secondes soit un débit maximum de
(256*256*8)/30 = 17476 bit/s.
Il y a une très mauvaise utilisation de la bande passante ! Il faut soit
augmenter l'espace de numérotation soit diminuer la durée du gel de
référence. Exercice 6 : Le délai aller-retour, RTT, est positionné à 50 ms et les acquittements
suivants arrivent après 52, 104, et 48 ms respectivement, quelle est
l'estimation du nouveau RTT ?
? est pris égale à 0.9. Réponse : Les délais de traversée d'un réseau IP sont très variables.
Aussi, dans TCP, la durée de la temporisation est calculée dynamiquement en
fonction du délai courant de retour d'un acquittement (RTT : Round trip
time). Quand un segment est envoyé, on mesure le délai de réception d'un
acquittement M avant que le timer n'expire. RTT est mis à jour selon la
formule suivante :
RTT = ?RTT + (1- ? )M où ? est un facteur de lissage qui détermine combien
de poids donner à l'ancienne valeur de RTT. On trouve 50,2 puis 55,18 et
enfin le RTT final 54,462. On observera que le lissage permet de ne pas
trop prendre en compte les segments exceptionnellement retardés par le
réseau comme le 2eme segment ici.
Fermeture d'une connexion TCP