L'état de développement actuel du protocole TCP permet d'établir un lien de transmission de données bilatérale entre deux terminaux d'un même réseau informatique. Toute éventuelle perte de données est automatiquement détectée et solutionnée, c'est pourquoi ce protocole est considéré comme fiable.
TCP permet de remettre en ordre les datagrammes en provenance du protocole IP. TCP permet de vérifier le flot de données afin d'éviter une saturation du réseau. TCP permet de formater les données en segments de longueur variable afin de les "remettre" au protocole IP.
Une limite : l'absence de garantie temporelle
Le protocole TCP garantit qu'un paquet finira toujours par arriver, sauf en cas de panne matérielle rendant la communication impossible. En revanche, il ne garantit pas la vitesse à laquelle le paquet finira par arriver.
Le protocole TCP (abréviation de Transmission Control Protocol) est un ensemble de normes utilisées pour assurer la communication entre l'émetteur et le destinataire, et qui assure la fiabilité de transmission.
TCP et IP sont deux protocoles de réseau informatique distincts. IP est la partie qui obtient l'adresse à laquelle les données sont envoyées. TCP est responsable de la livraison des données une fois que cette adresse IP a été trouvée. Il est possible de les séparer, mais il ne sert à rien de différencier TCP et IP.
Les applications les plus courantes qui utilisent TCP sont HTTP/HTTPS (World Wide Web), SMTP/POP3/IMAP (messagerie) et FTP (transfert de fichiers). Youtube et Netflix utilisent également TCP pour leurs fluxs de streaming.
TCP (Transport Control Protocol) assure un service de transmission de données fiable avec une détection et une correction d'erreurs de bout en bout. UDP (User Datagram Protocol) offre un service de transmission de datagrammes sans connection.
Différence entre TCP et UDP
TCP est en mode orienté connexion et fiable, tandis que UDP est en mode non-connecté et peu fiable. TCP nécessite plus de traitement au niveau de l'interface réseau, ce qui n'est pas le cas en UDP.
Fonctions de la couche de transport TCP-IP
C'est la couche de transport qui portera ce rôle. Les deux protocoles de cette couche, les plus courants sont TCP et UDP. Ils gèrent la communication de plusieurs applications et fournissent des services de communication directement au processus d'application de l'hôte.
Le modèle OSI est générique, indépendant du protocole, mais la plupart des protocoles et des systèmes y adhèrent, tandis que le modèle TCP/IP est basé sur des protocoles standard que l'Internet a développés.
Ce modèle a été mis en place par l'ISO afin de mettre en place un standard de communications entre les ordinateurs d'un réseau, c'est-à-dire les règles qui gèrent les communications entre des ordinateurs. En effet, aux origines des réseaux chaque constructeur avait un système propre (on parle de système propriétaire).
UDP (protocole IP numéro 17) est un protocole simple, sans connexion, « non fiable » — ce qui signifie qu'il ne vérifie pas que les paquets sont arrivés à destination, et ne garantit pas leur arrivée dans l'ordre.
Normalement, en émission, TCP reçoit les données depuis l'application, les transforme en segments à sa guise puis transfère les segments sur le réseau ; un récepteur TCP décodant le bit PSH, transmet à l'application réceptrice, les données correspondantes sans attendre plus de données de l'émetteur.
Le protocole IP définit la manière dont les ordinateurs peuvent se transmettre des données via un ensemble routé de réseaux interconnectés. Le protocole TCP, quant à lui, définit la manière dont des applications créent des canaux de communication fiables à l'échelle de ce réseau.
Lorsque le protocole TCP de l'hôte émetteur souhaite établir les connexions, il envoie un segment appelé SYN au protocole TCP de l'hôte récepteur. Le TCP récepteur renvoie un segment appelé ACK afin d'accuser la réception du segment. Le TCP émetteur envoie un autre segment ACK, puis initialise l'envoi des données.
TCP est un protocole de la couche Transport au sens du modèle OSI. Il s'exécute au dessus du protocole IP qui lui fournit un service de datagrammes sans connexion entre deux machines. TCP est un protocole orienté connexion qui garantit que les données sont remises de façon fiable.
Quelles sont les trois responsabilités de la couche transport ? La couche transport est chargée de : Réaliser un suivi des conversations individuelles qui ont lieu entre les applications sur les hôtes source et de destination. Segmenter les données et ajouter un entête pour identifier et gérer chaque segment.
Le protocole de datagramme utilisateur, ou UDP, est un protocole de communication utilisé sur Internet pour les transmissions particulièrement sensibles au temps, telles que la lecture de vidéos ou les recherches DNS.
DNS utilise TCP pour le transfert de zone et UDP pour le nom, et interroge normalement (principal) ou inversement. UDP peut être utilisé pour échanger de petites informations, tandis que TCP doit être utilisé pour échanger des informations dont la taille est supérieure à 512 octets.
Ce protocole offre une communication sans délai : l'UDP est adapté à une transmission rapide des données sans établir de connexions. La perte de paquets individuels impacte uniquement la qualité de la transmission. Les adeptes du streaming ou les gamers pourront privilégier cette solution.
Le champ De taille de fenêtre TCP contrôle le flux de données et est limité à 2 octets, ou une taille de fenêtre de 65 535 octets. Étant donné que le champ de taille ne peut pas être développé, un facteur d'échelle est utilisé.
Le protocole de transport TCP (Transmission Control Protocol) permet d'assurer des services de communication fiables entre des applications hébergées dans les équipements terminaux.