Poignée de main
Dans le monde réel, une poignée de main est une salutation habituelle entre deux personnes. De même, une poignée de main informatique sert de salutation entre deux systèmes informatiques. Elle est couramment utilisée pour initialiser une connexion réseau entre deux hôtes.
Une poignée de main informatique peut être effectuée entre deux systèmes qui communiquent entre eux avec le même protocole. Les deux systèmes peuvent être un client et un serveur, ou simplement deux ordinateurs sur un réseau P2P. La poignée de main confirme l’identité des systèmes qui se connectent et permet d’établir une communication supplémentaire.
L’établissement d’une poignée de main sur un réseau est couramment appelé poignée de main en trois étapes, ou « SYN-SYN-ACK ». Une poignée de main réussie comporte sept étapes :
- L’hôte A envoie un paquet de synchronisation (SYN) à l’hôte B.
- L’hôte B reçoit la demande SYN de l’hôte A.
- L’hôte B envoie un message d’accusé de réception de synchronisation (SYN-ACK) à l’hôte A.
- L’hôte A reçoit le message SYN-ACK de l’hôte B.
- L’hôte A envoie un message d’accusé de réception (ACK) à l’hôte B.
- L’hôte B reçoit le message ACK de l’hôte A.
- La connexion entre les deux systèmes est établie.
Lorsqu’un système initialise une poignée de main, trois résultats sont possibles :
- Aucune réponse – Si le système qui reçoit la poignée de main n’est pas disponible ou ne prend pas en charge le protocole utilisé par le système initial, il peut ne pas répondre à la demande.
- Connexion refusée – Le système qui reçoit la poignée de main est disponible et comprend la demande, mais refuse la connexion.
- Connexion acceptée – Le système qui reçoit la poignée de main est disponible, reçoit la demande et accepte la connexion.
Le troisième résultat indiqué ci-dessus est le seul dans lequel la poignée de main est terminée. Si une poignée de main réussit, les deux systèmes peuvent commencer à communiquer et à transférer des données via le protocole établi. Parmi les protocoles qui utilisent une poignée de main figurent TCP, TLS et SSL.
Testez vos connaissances