La poignée de main à trois voies de TCP dans le protocole de contrôle de transmission (également appelée poignée de main TCP ; poignée de main à trois messages et/ou SYN-SYN-ACK) est la méthode utilisée par TCP pour établir une connexion TCP/IP sur un réseau basé sur le protocole Internet. La technique de poignée de main à trois voies de TCP est souvent appelée « SYN-SYN-ACK » (ou plus précisément SYN, SYN-ACK, ACK) car il y a trois messages transmis par TCP pour négocier et démarrer une session TCP entre deux ordinateurs. Le mécanisme de poignée de main TCP est conçu pour que deux ordinateurs qui tentent de communiquer puissent négocier les paramètres de la connexion de socket TCP du réseau avant de transmettre des données telles que les requêtes SSH et HTTP du navigateur web.

Ce processus de poignée de main à trois voies est également conçu pour que les deux extrémités puissent lancer et négocier des connexions de socket TCP distinctes en même temps. Le fait de pouvoir négocier plusieurs connexions de socket TCP dans les deux sens en même temps permet à une seule interface de réseau physique, telle qu’ethernet, d’être multiplexéepour transférer plusieurs flux de données TCP simultanément.

Diagramme de la poignée de main à 3 voies de TCP

Vous trouverez ci-dessous un diagramme (très) simplifié du processus de poignée de main à 3 voies de TCP. Jetez un coup d’œil au diagramme de droite pendant que vous examinez la liste des événements de gauche.

EVENT DIAGRAM

L’hôte A envoie un paquet TCP SYNchronize à l’hôte B

L’hôte B reçoit le SYN de A

L’hôte B envoie un SYNchronize-.ACKnowledgement

L’hôte A reçoit le SYN-ACK de B

L’hôte A envoie un ACKnowledgement

L’hôte B reçoit un ACK.
La connexion par socket TCP est ESTABLIQUÉE.

tcp three-way handshake,syn,syn-ack,ack
TCP Three Way Handshake
(SYN,SYN-ACK,ACK)

Les messages SYNchronize et ACKnowledge sont indiqués par un bit SYN, soit le bit ACK à l’intérieur de l’en-tête TCP, et le message SYN-ACK a les deux bits SYN et ACK activés (mis à 1) dans l’en-tête TCP.

TCP sait si la connexion de socket TCP réseau s’ouvre, se synchronise, s’établit en utilisant les messages SYNchronize et ACKnowledge lors de l’établissement d’une connexion de socket TCP réseau.

Lorsque la communication entre deux ordinateurs se termine, une autre communication à trois est effectuée pour déchirer la connexion de socket TCP. Cette mise en place et ce démantèlement d’une connexion socket TCP font partie de ce qui qualifie TCP de protocole fiable. TCP accuse également réception des données reçues avec succès et garantit que les données sont réassemblées dans le bon ordre.

Notez que UDP est sans connexion. Cela signifie que UDP n’établit pas de connexions comme le fait TCP, donc UDP n’effectue pas cette poignée de main à 3 voies et pour cette raison, il est qualifié de protocole non fiable. Cela ne signifie pas que UDP ne peut pas transférer de données, il ne négocie simplement pas la façon dont la conneciton va fonctionner, UDP transmet simplement et espère le meilleur.

Protocoles encapsulés dans TCP

Notez que FTP, Telnet, HTTP, HTTPS, SMTP, POP3, IMAP, SSH et tout autre protocole qui roule sur TCP a également une poignée de main à trois voies effectuée lors de l’ouverture de la connexion. Les requêtes web HTTP, les e-mails SMTP, les transferts de fichiers FTP gèrent tous les messages qu’ils envoient. TCP gère la transmission de ces messages.

TCP  » roule  » au-dessus du protocole Internet (IP) dans la pile de protocoles, c’est pourquoi la paire combinée de protocoles Internet est appelée TCP/IP (TCP sur IP). Les segments TCP sont transmis à l’intérieur de la section de charge utile des paquets IP. L’IP gère l’adressage et le routage IP et fait passer les paquets d’un endroit à l’autre, mais le TCP gère les sockets de communication réels entre les points d’extrémité (ordinateurs à chaque extrémité du réseau ou de la connexion Internet).

Tutoriels connexes

  • Plus de tutoriels sur le protocole de contrôle de transmission (TCP)
    • Sockets TCP (ports virtuels)
    • En-tête TCP
    • Contrôle de flux TCP
  • Plus de tutoriels sur le protocole de contrôle de transmission (TCP). Tutoriels sur le protocole Internet (IP)
  • Plus de tutoriels sur le protocole de datagramme utilisateur (UDP)

Tutoriels sur le protocole de contrôle de transmission

  • Introduction au protocole de contrôle de transmission (TCP)
  • TCP : Un protocole fiable
  • En-tête du protocole TCP
  • TCP 3-.Way Handshake
  • Connexions TCP
  • Sockets TCP
  • Transfert de données TCP
  • Segmentation et réassemblage TCP
  • Contrôle de flux TCP
  • .

  • Multiplexage TCP
  • Précédence TCP
  • Poussée de flux de transport TCP (TCP Push)
Marquez cette page et PARTAGEZ :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *