Vidéo: Fonctionnement de TCP/IP 2024
Pour envoyer des données via TCP dans un réseau, vous devez suivre le processus d'établissement de session requis, appelé handshaking, ou plus particulièrement un trois -way handshake car cela implique de compléter trois paquets IP. La poignée de main à trois voies est illustrée dans la figure suivante et implique ces trois cadres.
-
SYN: C'est la phase de synchronisation. Ce segment TCP définit le numéro de séquence à utiliser pour le prochain transfert de données.
-
SYN-ACK: La réponse de l'hôte distant fait deux choses:
-
Vérifie le numéro de séquence qui sera utilisé.
-
Accuse réception de la demande initiale.
-
-
ACK: Ces données sont envoyées par l'hôte d'origine et accusent réception du numéro de séquence et de l'accusé de réception de l'hôte ciblé.
Après avoir été établis au cours du processus d'établissement de liaison, les numéros de séquence TCP seront utilisés dans l'ordre séquentiel jusqu'à ce que la session soit terminée. Les numéros de séquence permettent à toutes les données d'arriver dans l'ordre (ou dans la bonne séquence).
Il y a un processus pour démarrer une session, et il y a aussi un processus pour terminer la session TCP. Pour terminer la session, une trame Finish est envoyée d'un hôte à l'autre:
-
FIN: Le cadre Terminer est une demande de fin de la session.
-
FIN-ACK: La réponse à une demande d'arrivée est un accord de finition et un accusé de réception. Contrairement à la configuration de session, il n'y a pas d'accusé de réception de suivi; cette fin de la session est fermée lorsque les données sont envoyées. L'hôte distant ferme sa fin de la connexion lorsqu'il reçoit FIN-ACK.