Bases du réseau: établissement de session TCP - handshaking

Pour envoyer des données sur TCP dans un réseau, vous devez suivre le processus d'établissement de session nécessaire, appelée poignée de main, ou plus spécifiquement, un trois-way handshake car elle implique de remplir trois paquets IP. La poignée de main à trois voies est illustré dans la figure suivante et implique ces trois cadres.

  • SYN: Ceci 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é.

  • Reconnaît la demande initiale.

  • ACK: Ces données sont envoyées à partir de l'hôte d'origine, et reconnaît le numéro de séquence et la reconnaissance de l'hôte ciblé.

    image0.jpg
  • Après avoir été mis en place à travers le processus prise de contact, les numéros de séquence TCP seront utilisés dans l'ordre jusqu'à ce que la session est terminée. Les numéros de séquence permettent toutes les données arrivent dans l'ordre (ou dans la séquence correcte).

    Il ya un processus pour démarrer une session, et il ya aussi un processus visant à mettre fin à la session TCP. Pour terminer la session, un cadre de finition est envoyé d'un hôte à l'autre:

    • FIN: Le cadre de finition est une demande que la session se termine.

    • FIN-ACK: La réponse à une demande de finition est un accord pour la finition et un accusé de réception. Contrairement à la configuration de la session, il n'y a pas de suivi acknowledgement- cette fin de la session est fermée lorsque les données sont envoyées. L'hôte distant ferme son extrémité de la connexion quand il reçoit FIN-ACK.


    » » » » Bases du réseau: établissement de session TCP - handshaking