Couche Transport
Couche Transport
Couche Transport
• Navigateurs Web
• Courriel
• Transfert de fichiers
Segmentation des données par le protocole TCP
Réseau
Entête du protocole TCP
Identifie l’application
Numéro cible surdu
d’ordre le premier
site distant
octet du
Combien d’octets doivent
segmentêtre reçus avant
d’envoyer un acquittement
Utilisé quand le paquet Identifie
Indique
est de l’application
la type
longueur
urgent sourceduayant initié la
de l’entête
communication Indique le type du
du segment TCP, (Syn,
Précise
segment quand il est(en
le prochain général àsupérieure
octet attendu
supérieur 20 à
1023)
destinataire
Contrôle d’erreurs Push, Urg, ACK, Rst, Fin)
(en multiple de 4 octets)
Informations supplémentaires (en cas
de besoin)
Fonctionnement du protocole TCP
RST
RST reçu
Ordonnancement des segments TCP
Les segments d’une communication peuvent arriver à destination dans le désordre.
TCP permet de réordonner les segment reçus pour reconstituer le message d’origine
Ordonnancement des segments TCP
Procédure d’ordonnancement :
1. Lors de la configuration de la session, un numéro d’ordre initial est défini. Ce
numéro d’ordre initial représente la valeur de départ des octets de cette session
qui seront transmis à l’application réceptrice.
2. Lors de la transmission des données pendant la session, le numéro d’ordre est
incrémenté du nombre d’octets ayant été transmis.
3. Le processus TCP récepteur place les segments d’une session dans une mémoire
tampon de réception
4. Les segments sont remis dans l’ordre correct dans cette mémoire
5. Tous les segments reçus dont les numéros d’ordre ne sont pas contigus sont
conservés jusqu’à l’arrivée des segments manquants
6. une fois que tous les segments ont été réassemblés, ils sont transmis à la
couche application
TCP est un protocole fiable
TCP veille à ce que chaque segment atteigne sa destination.
Les services TCP sur l’hôte de destination accusent réception des données reçues
à l’application source.
TCP est un protocole fiable
Le numéro d’ordre et le numéro d’acquittement de l’en-tête du segment sont utilisés
ensemble pour confirmer la réception des octets de données contenus dans les segments.
L’émetteur envoie le numéro d’ordre qui est le nombre relatif d’octets qui ont été
transmis dans les segments précédents plus 1 (qui est le numéro du premier octet de
données dans le segment actuel)
La source est donc informée que la destination a reçu tous les octets de ce flux de
données jusqu’à l’octet indiqué par le numéro d’acquittement, mais sans inclure ce dernier.
La source est censé envoyer un segment qui utilise un numéro d’ordre égal au numéro
de reçu.
Les numéros d’ordre et les numéros d’acquittement sont échangés dans les deux sens
car la connexion est composée de deux sessions unidirectionnelles
plusieurs segments peuvent être envoyés à l’avance et faire l’objet d’un acquittement
par un unique message TCP en retour. Ce message contient un numéro de d’ack basé sur le
nombre total d’octets reçus dans la session.
TCP est un protocole fiable
Quand la source transmet un segment, elle place une copie du segment dans une
file d’attente de retransmission et lance un minuteur.
Quand l’acquittement des données est reçu, le segment est supprimé de la file
d’attente.
Quand la source n’a pas reçu d’acquittement après un délai prédéterminé, elle
revient au dernier numéro acquitté et retransmet les données depuis ce point.
TCP permet le contrôle de flux
Le protocole TCP inclut des mécanismes de contrôle de flux permettant d’adapter le taux effectif de flux de
données entre l’émetteur et le récepteur à la capacité des ressources de communication disponibles
TCP utilise le principe de la fenêtre de congestion. Elle précise la quantité de données pouvant être transmise
avant qu’il ne soit nécessaire de recevoir un acquittement.
L’expéditeur peut transmettre des segments sans attendre d’acquittement jusqu’à atteindre la taille de la
fenêtre du récepteur. Il arrête ensuite la transmission jusqu’à la réception d’un acquittement du destinataire
TCP permet le contrôle de flux
Réduction de la taille de fenêtre
Quand les ressources réseau sont soumises à de fortes contraintes, le protocole TCP réduit la taille des
fenêtres afin de ralentir le taux de transmission.
Quand un certain temps se sera écoulé sans perte de données ni contraintes excessives sur les
ressources, le destinataire pourra recommencer à augmenter la taille de fenêtre
Cet ajustement dynamiques de la taille de fenêtre permet de déterminer la taille de fenêtre optimale pour
chaque session TCP.
Protocole UDP (User Datagram Protocol)