Transmission Control Protocol

Le TCP fournit une distribution fiable des données entre les hôtes Internet.

Comme UDP, TCP utilise Internet Protocol, le protocole sous-jacent, pour transporter des datagrammes et prend en charge la transmission par bloc d'un flux continu de datagrammes entre des ports de processus. Contrairement à UDP, TCP fournit une distribution de message fiable. TCP s'assure que les données ne sont pas endommagées, perdues, dupliqués ou distribuées à un processus de réception. Cette garantie de fiabilité du transport empêche les programmeurs d'applications d'avoir à construire des protections de communication dans leur logiciel.

Les caractéristiques opérationnelles de TCPsont les suivantes:

Article Descriptif
Transfert de données de base TCP peut transférer un flux continu d'octets 8 bits dans chaque sens entre ses utilisateurs en empaqutant un certain nombre d'octets dans des segments pour la transmission via le système Internet. L'implémentation TCP autorise une taille de segment d'au moins 1024 octets. En général, TCP décide quand bloquer et acheminer les paquets à leur convenance.
Fiabilité TCP doit récupérer les données endommagées, perdues, dupliqués ou distribuées par Internet. TCP obtient cette fiabilité en affectant un numéro de séquence à chaque octet qu'il transmet et en exigeant un accusé de réception positif (ACK) à partir de la réception TCP. Si le ACK n'est pas reçu dans l'intervalle de temps, les données sont retransmises. La valeur de délai de retransmission TCP est déterminée de manière dynamique pour chaque connexion, en fonction du temps d'aller-retour. Au récepteur, les numéros de séquence sont utilisés pour commander correctement des segments qui peuvent être reçus hors de l'ordre et pour éliminer les doublons. Les dommages sont traités en ajoutant un total de contrôle à chaque segment transmis, en le vérifiant au niveau du récepteur et en discardant les segments endommagés.
Contrôle du débit TCP régit la quantité de données envoyées par le renvoi d'une fenêtre avec chaque ACK pour indiquer une plage de numéros de séquence acceptables au-delà du dernier segment reçu avec succès. La fenêtre indique un nombre d'octets autorisés que l'expéditeur peut transmettre avant de recevoir une autorisation supplémentaire.
Multiplexage TCP permet à un grand nombre de processus au sein d'un hôte unique d'utiliser simultanément les fonctions de communication TCP . TCP reçoit un ensemble d'adresses de ports dans chaque hôte. TCP combine le numéro de port avec l'adresse réseau et l'adresse hôte pour identifier de manière unique chaque socket. Une paire de sockets identifie de manière unique chaque connexion.
Connexions TCP doit initialiser et conserver certaines informations d'état pour chaque flux de données. La combinaison de ces informations, y compris les sockets, les numéros de séquence et les tailles de fenêtre, est appelée connexion. Chaque connexion est spécifiée de manière unique par une paire de sockets identifiant ses deux faces.
Priorité et sécurité Les utilisateurs de TCP peuvent indiquer la sécurité et la priorité de leurs communications. Les valeurs par défaut sont utilisées lorsque ces fonctions ne sont pas nécessaires.

La figure En-tête de paquet TCP illustre ces caractéristiques.

Figure 1 : En-tête de paquet TCP (Transmission Control Protocol)
En-tête de paquet TCP (Transmission Control Protocol)
Cette illustration montre ce qui est contenu dans l'en-tête de paquet TCP . Les entités individuelles sont énumérées dans le texte ci-dessous.