logo

Processus de prise de contact TCP à 3 voies

Cela pourrait également être considéré comme un moyen d'établir une connexion TCP. Avant d’entrer dans les détails, revenons sur quelques notions de base. TCP signifie Protocole de contrôle de transmission ce qui indique qu'il fait quelque chose pour contrôler la transmission des données de manière fiable.

Le processus de communication entre les appareils sur Internet se déroule en fonction du courant TCP/IP modèle de suite (version supprimée du modèle de référence OSI). La couche Application est la pile supérieure d'une pile de modèles TCP/IP à partir de laquelle les applications référencées sur le réseau, telles que les navigateurs Web côté client, établissent une connexion avec le serveur. De la couche application, les informations sont transférées à la couche transport où notre sujet entre en scène. Les deux protocoles importants de cette couche sont – TCP, UDP (protocole de datagramme utilisateur) parmi lesquels TCP est répandu (car il assure la fiabilité de la connexion établie). Cependant, vous pouvez trouver une application UDP en interrogeant le serveur DNS pour obtenir l'équivalent binaire du nom de domaine utilisé pour le site Web.



TCP fournit une communication fiable avec quelque chose appelé Accusé de réception positif avec retransmission (PAR) . L'unité de données de protocole (PDU) de la couche transport est appelée segment. Désormais, un appareil utilisant PAR renvoie l'unité de données jusqu'à ce qu'il reçoive un accusé de réception. Si l'unité de données reçue du côté du récepteur est endommagée (elle vérifie les données avec la fonctionnalité de somme de contrôle de la couche de transport utilisée pour la détection d'erreurs), le récepteur rejette le segment. L'expéditeur doit donc renvoyer l'unité de données pour laquelle aucun accusé de réception positif n'est reçu. Vous pouvez réaliser à partir du mécanisme ci-dessus que trois segments sont échangés entre l'expéditeur (client) et le destinataire (serveur) pour qu'une connexion TCP fiable soit établie. Voyons comment fonctionne ce mécanisme :



    Étape 1 (SYN) : Dans la première étape, le client souhaite établir une connexion avec un serveur, il envoie donc un segment avec SYN (Synchronize Sequence Number) qui informe le serveur que le client est susceptible de démarrer la communication et avec quelle séquence numéro avec lequel il commence les segments Étape 2 (SYN + ACK) : le serveur répond à la demande du client avec les bits de signal SYN-ACK définis. L'accusé de réception (ACK) signifie la réponse du segment qu'il a reçu et SYN signifie avec quel numéro de séquence il est susceptible de démarrer les segments avec l'étape 3 (ACK) : dans la partie finale, le client accuse réception de la réponse du serveur et ils établissent tous deux un accord fiable. connexion avec laquelle ils commenceront le transfert de données proprement dit