Le protocole de contrôle de transmission (TCP – RFC 793) est considéré comme un protocole fiable. Le protocole TCP (Transmission Control Protocol) est chargé de scinder le message (données de la couche application) en segments TCP et de les réassembler du côté réception. Il n’est pas certain que les données qui parviennent au périphérique de réception soient dans le même ordre que le côté émetteur, en raison de problèmes de réseau ou de chemins différents que des paquets acheminent vers la destination. TCP est responsable du maintien des segments non ordonnés dans le bon ordre. TCP assure une livraison fiable en renvoyant tout ce qui est perdu lors du déplacement sur le réseau.

Caractéristiques du protocole de contrôle de transmission (TCP).


Transfert de données en flux: les applications travaillant au niveau de la couche application transfèrent un flux d’octets contigu aux couches inférieures. Il est du devoir de TCP de compresser ce flux d’octets en paquets, appelés segments TCP, qui sont transmis à la couche IP pour transmission au périphérique de destination. L’application n’a pas à se soucier de couper les paquets de données de flux d’octets.

Fiabilité: La caractéristique la plus importante de TCP est la fiabilité de la livraison des données. Pour assurer la fiabilité, TCP doit récupérer les données endommagées, perdues, dupliquées ou livrées hors service par la couche réseau. TCP attribue un numéro de séquence à chaque octet transmis et attend un accusé de réception positif (ACK) de la couche TCP réceptrice. Si l’ACK n’est pas reçu dans un délai donné, les données sont retransmises. Le TCP destinataire utilise les numéros de séquence pour réorganiser les segments TCP lorsqu’ils arrivent dans le désordre et pour éliminer les segments TCP en double.

Contrôle de flux: les périphériques réseau fonctionnent à des débits différents en raison de divers facteurs tels que le processeur et la bande passante disponible. Il peut arriver qu’un périphérique émetteur envoie des données beaucoup plus rapidement que le destinataire ne peut le gérer. TCP utilise un mécanisme de fenêtre glissante pour implémenter le contrôle de flux. Le numéro attribué à un segment s’appelle le numéro de séquence et cette numérotation est en réalité effectuée au niveau de l’octet. Lors de l’envoi d’un ACK à l’expéditeur, le TCP du périphérique récepteur indique également au TCP du périphérique émetteur le nombre d’octets qu’il peut recevoir (au-delà du dernier segment TCP reçu) sans causer de problèmes graves dans ses mémoires tampons internes.

Multiplexage: multitâche réalisé grâce à l’utilisation de numéros de port.

Connexions: pour que les processus d’application puissent envoyer des données à l’aide de TCP, les périphériques doivent établir une connexion. Les connexions sont établies entre les numéros de port de l’expéditeur et ceux du destinataire. Une connexion TCP identifie les points d’extrémité impliqués dans la connexion. Un numéro de socket est une combinaison d’adresse IP et de numéro de port, pouvant identifier de manière unique une connexion.

Full duplex: TCP fournit des flux de données simultanés dans les deux sens

Show CommentsClose Comments

Leave a comment