Une session TCP représente une communication logique qui a lieu entre deux systèmes finaux à l'aide du protocole TCP (Transmission Control Protocol) dans la couche Transport. Il définit les règles et procédures qui régissent la transmission et la réception de paquets de données entre les systèmes communicants.
Principales caractéristiques d'une session TCP :
1. Connexion de bout en bout :Une session TCP représente une connexion dédiée établie entre les systèmes source et destination, caractérisée par un identifiant unique appelé Transmission Control Block (TCB) ou Socket ID.
2. Fiabilité :TCP assure une livraison de données fiable, en gérant les problèmes tels que la perte de paquets, les paquets dans le désordre et la corruption des données qui peuvent survenir lors de la transmission réseau. Ceci est réalisé à l’aide de mécanismes d’accusé de réception (ACK) et de retransmission.
3. Contrôle de flux :TCP gère la vitesse à laquelle les données sont envoyées et reçues pour éviter une situation dans laquelle le destinataire est submergé ou l'expéditeur manque d'espace tampon. Il utilise des mécanismes tels que le protocole de fenêtre glissante et des algorithmes de contrôle de congestion.
4. Orienté connexion :Contrairement aux protocoles sans connexion comme UDP, TCP établit un circuit virtuel ou une connexion bidirectionnelle avant le début de la transmission des données. Cela permet des fonctionnalités telles que la fiabilité et le contrôle de flux.
5. Séquence et accusé de réception :Chaque segment TCP porte un numéro de séquence, garantissant que les paquets sont livrés dans le bon ordre. Les numéros d'accusé de réception indiquent les paquets reçus, permettant à l'expéditeur de suivre et de retransmettre les segments manquants.
6. Correction d'erreur :TCP peut détecter les erreurs de transmission en utilisant des sommes de contrôle et en effectuant des accusés de réception. Si des erreurs sont détectées, TCP renvoie les paquets concernés.
7. Numéros de ports :Chaque fin de session TCP est identifiée par un numéro de port de 16 bits. La combinaison de l'adresse IP source, du port source, de l'adresse IP de destination et du port de destination identifie de manière unique une session TCP.
8. Communication en duplex intégral :TCP prend en charge le transfert de données simultané dans les deux sens (full-duplex), permettant des échanges bidirectionnels de segments.
9. Établissement et résiliation de la connexion :Avant le début du transfert de données, une négociation à trois est effectuée pour établir une connexion TCP. De même, une négociation à quatre est utilisée pour fermer la connexion en douceur, garantissant ainsi que toutes les données transmises sont reçues et reconnues.
Les sessions TCP sont fondamentales pour un large éventail d'applications Internet, notamment la navigation Web, les transferts de fichiers, la messagerie électronique, le streaming multimédia et bien d'autres. Ils assurent une communication de données fiable et efficace sur les réseaux en intégrant des mécanismes de gestion des connexions, de contrôle des erreurs et de contrôle de flux.
|