Prise de contact TCP à 3 voies (SYN, SYN-ACK,ACK)

Qu'est-ce que le protocole TCP à trois voies ?

Poignée de main à trois ou une prise de contact TCP à 3 voies est un processus utilisé dans un réseau TCP/IP pour établir une connexion entre le serveur et le client. Il s'agit d'un processus en trois étapes qui nécessite que le client et le serveur échangent des paquets de synchronisation et d'accusé de réception avant le début du véritable processus de communication de données.

Le processus de négociation à trois voies est conçu de telle manière que les deux extrémités vous aident à initier, négocier et séparer les connexions de socket TCP en même temps. Il vous permet de transférer plusieurs connexions socket TCP dans les deux sens en même temps.

Types de messages TCP

Message Description
Syn Utilisé pour initier et établir une connexion. Il vous aide également à synchroniser les numéros de séquence entre les appareils.
ACK Aide à confirmer à l'autre côté qu'il a reçu le SYN.
SYN-ACK Message SYN du périphérique local et ACK du paquet précédent.
FIN Utilisé pour mettre fin à une connexion.

Processus de négociation à trois voies TCP

Le trafic TCP commence par une négociation à trois. Dans ce processus de prise de contact TCP, un client doit lancer la conversation en demandant une session de communication avec le serveur :

Processus de négociation à trois
Diagramme de poignée de main à 3 voies
  • Étape 1: Dans un premier temps, le client établit une connexion avec un serveur. Il envoie un segment avec SYN et informe le serveur que le client doit démarrer la communication et avec quel devrait être son numéro de séquence.
  • Étape 2: Dans cette étape sLe serveur répond à la demande du client avec le signal SYN-ACK défini. ACK vous aide à signifier la réponse du segment reçu et SYN signifie quel numéro de séquence il doit pouvoir commencer avec les segments.
  • Étape 3: Dans cette dernière étape, le client accuse réception de la réponse du serveur et ils créent tous deux une connexion stable pour commencer le processus de transfert de données proprement dit.

Exemple du monde réel

Exemple du monde réel

Voici un exemple simple du processus de négociation à trois qui comprend trois étapes :

  • L'hôte X commence la connexion en envoyant le paquet TCP SYN à sa destination hôte. Les paquets contiennent un numéro de séquence aléatoire (par exemple, 4321) qui indique le début des numéros de séquence des données que l'hôte X doit transmettre.
  • Après cela, le serveur recevra le paquet et répondra avec son numéro de séquence. Sa réponse inclut également le numéro d'accusé de réception, c'est-à-dire le numéro de séquence de l'hôte X incrémenté de 1 (ici, il s'agit de 4322).
  • L'hôte X répond au serveur en envoyant le numéro d'accusé de réception qui est principalement le numéro de séquence du serveur incrémenté de 1.

Après les données transmission Le processus est terminé, TCP met automatiquement fin à la connexion entre deux points de terminaison distincts.

Résumé

  • Prise de contact TCP à 3 voies ou prise de contact à trois voies ou prise de contact TCP à 3 voies est un processus qui est utilisé dans un Réseau TCP/IP pour établir une connexion entre le serveur et le client.
  • Syn utiliser pour initier et établir une connexion
  • ACK aide à confirmer à l'autre côté qu'il a reçu le SYN.
  • SYN-ACK est un message SYN provenant du périphérique local et un ACK du paquet précédent.
  • FIN est utilisé pour mettre fin à une connexion.
  • Processus de prise de contact TCP, un client doit lancer la conversation en demandant une session de communication avec le serveur
  • Dans un premier temps, le client établit une connexion avec un serveur
  • Dans cette deuxième étape, le serveur répond à la requête du client avec le signal SYN-ACK défini
  • Dans cette dernière étape, le client accuse réception de la réponse du serveur
  • TCP met automatiquement fin à la connexion entre deux points de terminaison distincts.