SRC1 Reseau td3
SRC1 Reseau td3
SRC1 Reseau td3
Rseau TD3
1. Exercice 1
Demande de connexion
SYN=1
Seq=ISN=1000
=1
Seq=ISN=2000 Ack=1001
=1
=1
SYN+Ack=1
SYN=0
Ack=1
Seq=1001
d=0
Ack=2001
=1
d=0
Envoi de 50 octets
Seq=1001
d=50
Ack=1001+50 =1051
Seq=2001
Envoi de 30 octets
Seq=1051
d=30
0
d=10
0
Envoi de 10 octets
Seq=1081
Seq=2001
R-envoi de 30 octets
Seq=1051
Ack=1051
Ack
d=25
0
Ack
Ack=2001+25=2026
d=30
0
Envoi de 25
On nacquitte pas les 10 octets car on
na pas reu les 30 : le serveur attend
toujours la Seq 1051 do la valeur de
lack
Ack= 1051+30+10=1091
FIN
Seq=2026
Seq=1092
IUT de Lens
Ack= 1092
Ack= 2027
FIN ACK
ACK
Page 1
2. Exercice 2
B
A
ack=1020
w=8192
Write 1024
Seq=1020
d=500
Anticipation
Seq=1520
d=500
w=8192-500=7692
ack=1520
Anticipation
Seq=2020
d=24
ack=2020
ack=2044
w=7192
w=7168
Read 1024
ack=2044
IUT de Lens
w=8192
Page 2
TCP B
1.
LISTEN
2. SYN<SEQ=100><CTL=SYN>
-->
SYN-RECEIVED
3.
<-- <SEQ=300><ACK=101><CTL=SYN,ACK>
<-SYN-RECEIVED
4.
--> <SEQ=101><ACK=301><CTL=ACK>
-->
ESTABLISHED
5.
--> <SEQ=101><ACK=301><CTL=ACK><DATA> -->
ESTABLISHED
Dialogue "ternaire" basique de connexion
Figure 7.
IUT de Lens
Page 3
En ligne 2 de la figure 7, TCP A met une requte envoyant un segment SYN indiquant qu'il utilisera
des numros de squence partir de 100. En ligne 3, TCP B renvoie sa requte SYN tout en
acquittant le SYN reu de TCP A. Notez que le champ d'accus de rception indique que TCP B
attend maintenant un numro de squence gal 101, le SYN de la premire requte ayant
consomm la valeur 100 suivant le principe du numrotage implicite des contrles.
En ligne 4, TCP A rpond par un segment vide contenant l'accus de rception au SYN de TCP B; En
ligne 5 enfin, TCP A envoie des donnes. Notez alors que le numro de squence de la ligne 5 est
identique celui de la ligne 4, car ACK n'occupe pas d'espace dans la squence (si c'tait le cas, il
nous faudrait acquitter les acquittements et on n'en sortirait plus!).
Gnration d'un signal de rinitialisation
Si la connexion est dans un tat synchronis (ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSEWAIT, CLOSING, LAST-ACK, TIME-WAIT), tout segment non recevable (hors fentre de rception,
ou accus de rception invalide) provoque l'mission d'un segment vide contenant le numro de
squence courant en mission et l'accus de rception indiquant le prochain numro de squence
attendu en rception, et la connexion reste dans le mme tat.
IUT de Lens
Page 4