Le protocole TCP (Transport Control Protocol) est un protocole de transport qui s'occupe du découpage des messages en datagrammes, du réassemblage à l'arrivée, avec remise dans le bon ordre, et de la réémission de ce qui a été perdu. Ce document présente en détail le protocole, décrit son fonctionnement, et aborde la notion de ports de communication. Enfin, il montre comment est construit un segment TCP, en expliquant le rôle de chacun de ses champs.
[...] C'est un processus qui permet de faire évoluer le flux de données en fonction de la capacité d'émission et de réception d'une station. Il indique le nombre d'octets que le récepteur est prêt à accepter. Ainsi, l'émetteur augmente ou diminue son flux de données en fonction de la valeur de cette fenêtre qu'il reçoit. Le champ checksum (somme de contrôle, CRC) vérifie l'intégrité des données. Le champ pointeur de données urgentes est un offset positif qui, ajouté au de séquence du segment indique le du dernier octet de données urgentes reçues parmi l'ensemble des données transmises. Options et bourrage : idem IP. [...]
[...] (Champ protocole du paquet IP). En-tête IP Segment TCP Datagramme IP 2 Fonctionnement : Le terme orienté connexion signifie que les applications dialoguant avec TCP sont considérées l'une comme un serveur, l'autre comme un client et qu'elles doivent établir une connexion au préalable avant de dialoguer. Cette communication est bidirectionnelle et simultanée. Elle est composée de deux flots de données indépendants et de sens contraire. La fiabilité fournie par TCP consiste à réémettre les datagrammes sans perte ni duplication grâce à la technologie de l'accusé de réception ACK, confirmant la bonne ou non réception du paquet. [...]
[...] Les 1024 premiers ports sont statiques. La couche transport sert d'interface entre la couche application et la couche IP (réseau). Ils fournissent une méthode d'adressage des données réseau aux applications. Un port est une adresse interne prédéterminée qui sert de chemin d'accès bidirectionnel entre la couche application et la couche transport. Un socket est l'association entre une adresse IP et un port. - Format d'un segment TCP : L'entête sans options d'un segment TCP a une taille totale de 20 octets de port source de séquence d'ACK Longueur d'en-tête Réservé Checksum Options Données U A P R S F R C S S Y I G K H T N N Taille de fenêtre Pointeur de données urgentes Bourrage de port dest Les ports source et destination identifient les applications émettrices et réceptrice en les associant avec les IP source et destination des datagrammes IP qui transportent ce segment TCP, ceci afin d'identifier de manière unique chaque connexion. [...]
[...] Le champ réservé comporte 6 bits à usage non défini. Les 6 bits qui suivent spécifient le rôle et le contenu du segment TCP, pour pouvoir interpréter correctement certains champs de l'entête. Signification de chaque bit à 1 : URG : le pointeur de données urgentes est valide. ACK : le champ d'accusé de réception est valide. PSH : push, indique au destinataire de remettre les données à l'application concernée sans les mettre dans la mémoire tampon. RST : reset, réinitialise la connexion. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture