U.E. Architecture des Réseaux (ARES) 3/5 : Couche transport
U.E. Architecture des Réseaux (ARES) 3/5 : Couche transport
U.E. Architecture des Réseaux (ARES) 3/5 : Couche transport
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Service de base<br />
Service fiable<br />
Contrôle de congestion<br />
TCP : Port <strong>des</strong>tination<br />
Principes de transfert de données fiable<br />
TCP : un protocole en mode orienté connexion<br />
TCP : mécanismes de fiabilisation<br />
Service de base<br />
Service fiable<br />
Contrôle de congestion<br />
TCP : Numéro de séquence (1)<br />
Principes de transfert de données fiable<br />
TCP : un protocole en mode orienté connexion<br />
TCP : mécanismes de fiabilisation<br />
Hlen<br />
Source port<br />
000000<br />
111111<br />
000000<br />
111111<br />
000000<br />
111111<br />
000000<br />
111111<br />
000000<br />
111111<br />
000000<br />
111111<br />
000000<br />
111111<br />
000000<br />
111111<br />
000000<br />
111111<br />
32 bits (4 octets)<br />
Sequence number<br />
Destination port<br />
Acknowledgment number<br />
Checksum<br />
U R G<br />
A C K<br />
P S H<br />
R S T<br />
S Y N<br />
F I N<br />
Options<br />
Rcv window size<br />
Urgent data ptr<br />
min 5 lignes (min 20 octets)<br />
16 bits (65535 ports)<br />
démultiplexage au niveau de la<br />
<strong>des</strong>tination<br />
identification partielle du socket<br />
(demi-association distante)<br />
<strong>des</strong>tinataire à l’écoute sur ce<br />
port lors de la création<br />
négociation du port ou<br />
well-known ports (réservés) :<br />
Unix> cat \etc\services|grep tcp telnet 23/tcp<br />
tcpmux 1/tcp smtp 25/tcp<br />
chargen 19/tcp gopher 70/tcp<br />
ftp-data 20/tcp finger 79/tcp<br />
ftp 21/tcp www 80/tcp<br />
ssh 22/tcp .. kerberos 88/tcp ....<br />
Olivier Fourmaux (olivier.fourmaux@upmc.fr)<br />
U.E. <strong>Architecture</strong> <strong>des</strong> Réseaux (<strong>ARES</strong>) 3/5 : <strong>Couche</strong> <strong>transport</strong><br />
Hlen<br />
Source port<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
32 bits (4 octets)<br />
Sequence number<br />
Destination port<br />
Acknowledgment number<br />
Checksum<br />
U R G<br />
A C K<br />
P S H<br />
R S T<br />
S Y N<br />
F I N<br />
Options<br />
Rcv window size<br />
Urgent data ptr<br />
Olivier Fourmaux (olivier.fourmaux@upmc.fr)<br />
min 5 lignes (min 20 octets)<br />
32 bits<br />
associé à chaque octet (et non<br />
pas à un segment)<br />
numérote le premier octet<br />
<strong>des</strong> data<br />
numérotation implicite <strong>des</strong><br />
octets suivants<br />
boucle au bout de 4 Goctets<br />
détection <strong>des</strong> pertes<br />
ordonnancement<br />
U.E. <strong>Architecture</strong> <strong>des</strong> Réseaux (<strong>ARES</strong>) 3/5 : <strong>Couche</strong> <strong>transport</strong><br />
Service de base<br />
Service fiable<br />
Contrôle de congestion<br />
TCP : Numéro de séquence (2)<br />
Principes de transfert de données fiable<br />
TCP : un protocole en mode orienté connexion<br />
TCP : mécanismes de fiabilisation<br />
Service de base<br />
Service fiable<br />
Contrôle de congestion<br />
TCP : Numéro d’acquittement (1)<br />
Principes de transfert de données fiable<br />
TCP : un protocole en mode orienté connexion<br />
TCP : mécanismes de fiabilisation<br />
Numérotation de chaque octet du flot continu de données<br />
Hôte A<br />
Hôte B<br />
32 bits (4 octets)<br />
Seq=4000<br />
Seq=4200<br />
Seq=4400<br />
200<br />
200<br />
200<br />
Hlen<br />
Source port<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
0000000<br />
1111111<br />
Sequence number<br />
Destination port<br />
Acknowledgment number<br />
Checksum<br />
U R G<br />
A C K<br />
P S H<br />
R S T<br />
S Y N<br />
F I N<br />
Options<br />
Rcv window size<br />
Urgent data ptr<br />
min 5 lignes (min 20 octets)<br />
32 bits<br />
piggybacking<br />
indique le numéro du prochain<br />
octet attendu<br />
cumulatif, indique le premier<br />
octet non reçu (d’autres<br />
peuvent avoir été reçus avec <strong>des</strong><br />
numéros de séquence supérieurs)<br />
1er octet = 4400<br />
Dernier octet = 4599<br />
Olivier Fourmaux (olivier.fourmaux@upmc.fr)<br />
U.E. <strong>Architecture</strong> <strong>des</strong> Réseaux (<strong>ARES</strong>) 3/5 : <strong>Couche</strong> <strong>transport</strong><br />
Olivier Fourmaux (olivier.fourmaux@upmc.fr)<br />
U.E. <strong>Architecture</strong> <strong>des</strong> Réseaux (<strong>ARES</strong>) 3/5 : <strong>Couche</strong> <strong>transport</strong>