5 Couche Transport
5 Couche Transport
5 Couche Transport
• Beaucoup d’erreurs sont causées par l’émetteur, mais d’autres sont dûes à
des problèmes d’interconnexions rencontrées sur l’Internet :
Données spécifiques . . .
0 8 16 31
TYPE CODE CHECKSUM
Format des messages
SPECIFIQUE d’erreur ICMP
IP Header + First 64 bits
Internet R1 R2
2ème routage
0 16 31
Port UDP source Port UDP dest.
Longueur message UDP Checksum UDP Format des messages UDP
Données ...
• Les ports source et destination contiennent les numéros de port utilisés par
UDP pour démultiplexer les datagrammes destinés aux processus en
attente de les recevoir.
• une connexion de type circuit virtuel est établie avant que les données
ne soient échangées : appel + négociation + transferts
• Une connexion = une paire d'extrémités de connexion
• Une extrémité de connexion = couple (adresse IP, port)
• Exemple de connexion : ((124.32.12.1, 1034), (19.24.67.2, 21))
• Une extrémité de connexion peut être partagée par plusieurs autres
extrémités de connexions
• La mise en oeuvre de la connexion se fait en deux étapes :
– une application (extrémité) effectue une ouverture passive en
indiquant qu'elle accepte une connexion entrante,
– une autre application (extrémité) effectue une ouverture active
pour demander l'établissement de la connexion.
TCP : Segmentation
• Acquittement de messages
– Contrairement à UDP, TCP garantit l'arrivée des messages, c'est à dire
qu'en cas de perte, les deux extrémités sont prévenues.
– Ce concept repose sur les techniques d’acquittement de message :
lorsqu'une source S émet un message Mi vers une destination D, S attend
un acquittement Ai de D avant d'émettre le message suivant Mi+1.
– Si l’acquittement Ai ne parvient pas à S, S considère au bout d'un certain
temps que le message est perdu et reémet Mi :
TCP : Acquittements
Emission de Mi
Temporisation
Mi n‘est pas reçu
armée
Ai non envoyé
Réception de Mi
Emission de Ai
Réception de Ai
TCP : le fenêtrage
Emission de Mi
Emission de Mi+1
Réception de Mi
Emission de Ai
Emission de Mi+2
Reception de Ai
Fenêtrage de taille 3
TCP : format du segment
0 4 10 16 24 31
Port source Port destination
Numéro de séquence
Numéro d’acquittement
HLEN réservé Codes fenêtre
Checksum pointeur urgence
Options éventuelles padding
Données . . .
TCP : format du segment
– URG : le pointeur de données urgentes est valide, les données sont émises
sans délai, les données reçues sont remises sans délai.
Adresse IP source
Adresse IP destination
zéro protocole (6) longueur TCP
TCP : format du segment
OPTIONS
Acquittements et retransmissions
Gestion de la congestion
• TCP gère le contrôle de flux de bout en bout mais également les problèmes
de congestion liés à l’interconnexion.
Syn seq=x
Syn seq=y,ack=x+1
Ack y+1
TCP ignore toute demande de connexion, si cette connexion est déjà établie.
TCP retransmissions
• Si la congestion disparaît, TCP définit une fenêtre de congestion égale à 1 segment et
l’incrémente de 1 chaque fois qu’un acquittement est reçu; ce mécanisme permet un
démarrage lent et progressif :
Fenêtre_congestion = 1,
émission du 1er segment,
attente acquittement,
réception acquittement,
Fenêtre_congestion = 2,
émission des 2 segments,
attente des acquittements,
réception des 2 acquittements,
Fenêtre_congestion = 4,
émission des 4 segments, ...
Log2 N itérations pour envoyer N segments. Lorsque la fenêtre atteint une fois et demie
sa taille initiale, l’incrément est limité à 1 pour tous les segments acquittés de la fenêtre.
TCP : déconnexion
Fin seq=x
ack=x+1
+ fin-> applicatif
Ack y+1
TCP : ports standards
Départ
Fermé
ouverture active/ SYN
fermeture ouverture
passive
Ecoute
SYN/SYN+ACK (Listen) Send SYN
RST
SYN SYN Fermer
SYN/SYN+ACK
reçu émis
RST
Tempo. exp.
ACK SYN+ACK/ACK
Etablie
Close/FIN
FIN/ACK
Attente
Fermer
Fermer/FIN
FIN (send)
rcv
FIN
Fermeture Dernier ACK
Attente FIN/ACK
en cours ACK
-1
rcv
rcv
ACK of FIN
ACK of FIN
tempo. expire aprés
2 durée de vie de segment
FIN
Tempo.
Attente FIN / ACK
expirée
-2