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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Service de base<br />

Service fiable<br />

Contrôle de congestion<br />

TCP : Acquittements temporisés<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 : Longueur de l’entête<br />

Principes de transfert de données fiable<br />

TCP : un protocole en mode orienté connexion<br />

TCP : mécanismes de fiabilisation<br />

Delayed ACK (attente de deux segments ou 500 ms max.)<br />

Hôte A<br />

Hôte B<br />

Seq=21000 Ack=677<br />

ACK 1000 octets<br />

Seq=667 Ack=22000<br />

Seq=22000 Ack=677<br />

ACK<br />

ACK 1000 octets<br />

Seq=23000 Ack=677<br />

ACK 1000 octets<br />

Seq=24000 Ack=677<br />

ACK<br />

Seq=667 Ack=24000<br />

Seq=25000 Ack=677<br />

ACK 1000 octets<br />

ACK 1000 octets<br />

Seq=667 Ack=26000<br />

ACK<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 />

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 />

4 bits (valeur 15 max)<br />

nombre de lignes de 32 bits<br />

dans l’entête TCP<br />

nécessaire car le champ option<br />

est de longueur variable<br />

valeur 5...<br />

pas d’options<br />

entête TCP de 20 octets<br />

minimum<br />

... à 15<br />

10 lignes d’options<br />

40 octets d’options max<br />

entête TCP de 60 octets<br />

maximum<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><br />

Service de base<br />

Service fiable<br />

Contrôle de congestion<br />

TCP : Indicateurs (flags)<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 : Taille de la fenêtre de réception<br />

Principes de transfert de données fiable<br />

TCP : un protocole en mode orienté connexion<br />

TCP : mécanismes de fiabilisation<br />

Chacun sur 1 bit indique :<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 />

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 />

URG : données urgentes<br />

ACK : le champ acquittement<br />

est valide<br />

PSH : envoi immédiat avec<br />

vidage <strong>des</strong> tampons<br />

RST : terminaison brutale de la<br />

connexion<br />

SYN : synchronisation lors de<br />

l’ouverture<br />

FIN : echanges terminaux lors<br />

d’une fermeture courtoise<br />

<br />

il y en a d’autres récents ➠ U.E. ING<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 />

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<br />

le récepteur peut annoncer<br />

jusqu’à 64 Koctets<br />

piggybacking<br />

contrôle de flux<br />

indique le nombre d’octets<br />

disponibles du coté du<br />

récepteur<br />

dimentionne la taille de la<br />

fenêtre d’anticipation de<br />

l’émetteur<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!