Exercice 1
Problème : Duplication de segment ! La couche supérieure A a envoyé 2022 octets alors que celle de B a reçu 3033 octets.
Exercice 2
1
Idée de base : A alterne les messages 0 et 2 (0 acquitté par 1, 2 acquitté par 3)
Quand B reçoit 2 fois le même type de paquet, il jette le second et l’acquitte.
Dans l’état 0, impossible de recevoir un ack 1, car si ack 1 reçu par A, c’est que B a reçu un message 0
2
Pas de perte en duplication.
3
N’envoie qu’un segment par RTT \ra défit effectif un MSS par RTT (taille max segment)
Exercice 3
1
Perte, mais pas de timeout, que faire ?
On envoie plusieurs fois le même message tant qu’on a pas reçu l’acquittement.
Scénario buggé : 1ᵉʳ ack très lent, perte d 2ᵉ message (S3) \ra acquitte le S3 par le ack de S1
Le réseau n’est donc pas FIFO
Si on suppose la couche 2 asynchrone, mais FIFO, alors le bit alterné reste fiable.
2
3
Exercice 4
1
400Go \Leftrightarrow 8\times400\times1000 Mb
7h \Leftrightarrow 7\times60\times60 secondes
Réponse : \frac{8\times400\times1000}{7\times60\times60} \simeq 126 Mb/s
2
Nb: Les pertes peuvent augmenter la durée de transmission (d’où le “au minimum”)
Typiquement en IPv4, un segment TCP a en IP 20 octets d’entête et en TCP 20 octets d’entête, donc l’entête TCP/IP fait 40 octets d’entête.
MSS (max segment size) = 1460 octets de charge
L’addition de l’entête et du MSS donne 1500 de charge max Ethernet ou Wifi
Supposons 0 pertes, alors avec 400Go de données : 400 \times \frac{1500}{1460} = 1.027 Go envoyés avec le PCI
Nombre de segments : \frac{400 000 000 000}{1460} · 410 950 000 000
\frac{8 \times 410 950 000 000 \text{ bits}}{200 000 000 \text{ bits/seconde}} = 4 \times 4109.5 = \frac{4.4109.5}{3600}\text{h}=4.56
3
Latence : vitesse de la lumière
\RA information va a \leqslant \frac{48}{300000}=0.16ms
4
\frac{1500 \times 8 \text{ b}}{200 000 000 \text{ b/s}} = 0.06ms
5
La latence augmente ?
6
Ça fonctionne moins bien (2 fois et demi moins efficace => ça marche déjà plus ducoup)
7
Combien de paquets sont en vol à un instant t donné de S vers C ?
1.3333 paquets environs
1.333 \times 1500 \times 8 bits en vol