Aller au contenu

Poignée de main TCP

Poignée de main TCP (en anglais three-way handshake) : échange de trois segments qui établit une connexion TCP. Le client envoie un SYN avec son numéro de séquence initial ; le serveur répond SYN+ACK, en acquittant ce numéro et en annonçant le sien ; le client acquitte. Les options de la connexion (taille maximale de segment, SACK, facteur d'échelle de fenêtre, horodatages) se négocient pendant cet échange.

Sous Linux, c'est le noyau qui mène la poignée de main pour un serveur en écoute ; les connexions établies attendent dans la file accept que l'application les prenne. Chaque connexion neuve coûte donc un aller-retour avant le premier octet de données, une raison de réutiliser les connexions.

Dans les cours

Voir aussi