Handshake

Définition, exemples et bonnes pratiques

À retenir

  • C'est l'étape de négociation indispensable avant tout transfert de données.
  • Il définit les paramètres techniques (langage, chiffrement, débit).
  • Si le handshake échoue, la communication est impossible.

Le handshake, ou « poignée de main », est la phase préliminaire au cours de laquelle deux ordinateurs, serveurs ou logiciels se présentent l'un à l'autre pour établir une connexion. Comme deux humains qui se saluent et conviennent d'une langue commune avant de discuter, les machines utilisent cette étape pour fixer les règles de leur futur échange (vitesse, sécurité, format des données).

Étymologie

Emprunté directement à l'anglais handshake (poignée de main). Dans le monde physique, ce geste scelle un accord ou une rencontre ; en informatique, il désigne par extension le processus technique de synchronisation et d'accord mutuel entre deux entités communicantes.

Exemples d'usage

  • Le handshake TCP en trois étapes (SYN, SYN-ACK, ACK) qui permet d'ouvrir une session de navigation internet.
  • Le handshake TLS/SSL qui sécurise la connexion entre votre navigateur et votre banque (le fameux cadenas HTTPS).
  • La phase de reconnaissance lors du branchement d'une clé USB ou de l'appairage d'un casque Bluetooth.

Cas d'usage

Ce concept intervient partout où une communication structurée est nécessaire : réseaux (Internet, Wi-Fi), cybersécurité (chiffrement des échanges), et communication matérielle (transfert de fichiers entre un PC et un smartphone).

Bonnes pratiques

En développement web, il est important d'optimiser le nombre de handshakes, car chaque poignée de main prend un peu de temps (latence). L'utilisation de protocoles récents (comme HTTP/2 ou HTTP/3) permet de réduire ces délais en réutilisant ou en simplifiant ces étapes initiales.

Synonymes

négociation de connexion établissement de liaison poignée de main

Antonymes

déconnexion interruption de flux rupture de session

Conseil

Pour bien comprendre le fonctionnement d'Internet, commencez par étudier le Three-Way Handshake du protocole TCP. C'est l'exemple le plus pur et le plus célèbre de ce concept : c'est la base de presque tous les échanges sur le web.

Questions fréquentes

Le handshake est-il automatique ?

Oui, il est géré de manière invisible par les protocoles réseau et les systèmes d'exploitation.

Pourquoi une erreur de handshake TLS s'affiche-t-elle sur mon navigateur ?

Cela signifie généralement que votre ordinateur et le serveur du site web n'ont pas réussi à s'entendre sur une méthode de sécurisation commune, souvent à cause d'une date mal réglée ou d'un certificat périmé.