TCP (Transmission Control Protocol) est un protocole réseau important utilisé pour la transmission de données sur des réseaux. Un protocole, dans le contexte des réseaux, est un ensemble de règles et de procédures qui régissent la manière dont la transmission de données est effectuée de sorte que tout le monde, indépendamment du lieu, du logiciel ou du matériel utilisé, procède de la même manière. . TCP fonctionne avec IP (Internet Protocol) dans un duo bien connu appelé TCP / IP. Vous pouvez voir ce terme dans les paramètres réseau de votre ordinateur, de votre smartphone ou de votre appareil portable si vous jouez avec les paramètres. La partie IP traite de l'adressage et du transfert des paquets de données de la source à la destination, tandis que TCP gère la fiabilité de la transmission. Dans cet article, nous verrons ce que fait TCP et comment cela fonctionne.
Que fait TCP?
La fonction de TCP est de contrôler le transfert des données de manière fiable. Sur des réseaux tels qu'Internet, les données sont transmises par paquets, qui sont des unités de données envoyées indépendamment sur le réseau et sont réassemblées une fois qu'elles atteignent la destination pour restituer les données d'origine.
La transmission des données sur un réseau se fait en couches, chaque protocole sur une couche faisant quelque chose de complémentaire avec ce que font les autres. Cet ensemble de couches s'appelle une pile de protocoles. TCP et IP travaillent main dans la pile, l'un au dessus de l'autre. Par exemple, dans une pile, vous pouvez avoir HTTP - TCP - IP - WiFi. Cela signifie que, par exemple, lorsqu'un ordinateur accède à une page Web, il utilise le protocole HTTP pour obtenir la page Web en HTML, TCP contrôle la transmission, IP la canalisation sur le réseau (par exemple Internet) et WiFi la transmission. sur le réseau local.
TCP est donc responsable de la fiabilité lors de la transmission. Une transmission de données fiable est une transmission dans laquelle les conditions suivantes sont remplies. Des scénarios sont donnés pour mieux comprendre le concept.
- Tous les paquets atteignent la destination, c'est-à-dire qu'aucun paquet n'est perdu. Vous ne voulez pas que des lettres ou des phrases manquent lorsque vous envoyez votre courrier électronique ou vos messages instantanés
- Aucun retard de ce type n’affecterait la qualité des données. Vous souhaitez que votre conversation au cours de votre appel VoIP ou de la diffusion audio soit cohérente, sans quoi les mots prononcés seraient méconnaissables.
- Tous les paquets de données sont réassemblés dans l'ordre. Vous voulez que vos mots dans une phrase de votre email soient dans l'ordre dans lequel vous les avez écrits. Sinon, le cerf peut manger le lion au lieu de la conversation plus naturelle.
Comment fonctionne TCP
TCP étiquette ses paquets de manière à ce qu'ils soient numérotés. Il s'assure également qu'ils disposent d'un délai pour atteindre la destination (une durée de plusieurs centaines de millisecondes appelée délai d'attente) et de quelques autres provisions techniques. Pour chaque paquet reçu, le dispositif d'envoi est notifié via un paquet appelé accusé de réception. Tout est dans le nom. Si, après l'expiration du délai, aucun accusé de réception n'est reçu, la source envoie une autre copie du paquet probablement manquant ou retardé. Les paquets en panne ne sont pas non plus reconnus. De cette façon, tous les paquets sont toujours assemblés dans l’ordre, sans trous et dans un délai prédéterminé et acceptable.
Adressage TCP
Alors que l'IP a un mécanisme complet d'adressage connu sous le nom d'adresses IP, TCP n'a pas de système d'adressage aussi élaboré. Il n'en faut pas un. Il utilise uniquement les numéros fournis par le périphérique sur lequel il travaille pour identifier l’endroit où il reçoit et envoie les paquets pour quel service. Ces nombres s'appellent des ports. Par exemple, les navigateurs Web utilisent le port 80 pour TCP. Le port 25 est utilisé ou email. Le numéro de port est souvent associé à l'adresse IP d'un service, par ex. 192.168.66.5:80