20.07.2014 Views

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

SHOW MORE
SHOW LESS

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>

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

Saved successfully!

Ooh no, something went wrong!