Product Design, Manufacturing & Innovation Resources
Maison » Protocole de contrôle de transmission (TCP)

Protocole de contrôle de transmission (TCP)

1974
  • Vint Cerf
  • Robert E. Kahn
Poste de travail informatique analysant le protocole de contrôle de transmission dans un cadre professionnel.

(Image générée à titre d'illustration uniquement)

Le TCP est un protocole central de la couche transport, qui assure la livraison fiable, ordonnée et vérifiée d'un flux d'octets entre des applications fonctionnant sur des hôtes. Il s'agit d'un protocole orienté connexion, ce qui signifie qu'il établit une connexion par le biais d'une poignée de main à trois voies avant que le transfert de données ne commence. Cela garantit l'intégrité des données au prix d'un surcoût plus important que les protocoles de type UDP.

La fiabilité du TCP est assurée par plusieurs mécanismes. Il utilise des numéros de séquence pour suivre les segments et les réorganiser s'ils arrivent hors séquence. Il exige des accusés de réception (ACK) de la part du récepteur pour les segments de données ; si un ACK n'est pas reçu dans un certain délai, le segment est retransmis. Un champ de somme de contrôle est utilisé pour détecter l'altération des données dans les segments. Le contrôle de flux est géré à l'aide d'un mécanisme de fenêtre coulissante, où le récepteur annonce la quantité de données qu'il peut mettre en mémoire tampon, empêchant ainsi l'expéditeur de le submerger. En outre, le TCP intègre des algorithmes sophistiqués de contrôle de la congestion (par exemple, démarrage lent, évitement de la congestion) afin d'éviter que le réseau ne soit surchargé. La connexion initiale est établie par une poignée de main à trois voies (SYN, SYN-ACK, ACK) pour s'assurer que les deux parties sont prêtes à communiquer. Cet ensemble de fonctionnalités robustes rend le TCP adapté aux applications où l'intégrité des données est primordiale, telles que la navigation sur le web et les transferts de fichiers, mais sa surcharge le rend moins idéal pour les applications en temps réel telles que la diffusion en continu ou les jeux en ligne.

UNESCO Nomenclature: 3307
- Informatique

Taper

Logiciel/Algorithme

Perturbation

Fondamentaux

Usage

Utilisation généralisée

Précurseurs

  • le programme de contrôle du réseau (pcn) d'arpanet
  • conception du protocole de transport de cyclades
  • recherche sur le transfert fiable de données sur des canaux non fiables

Applications

  • le World Wide Web (http/https)
  • courrier électronique (smtp, imap, pop3)
  • protocole de transfert de fichiers (ftp)
  • shell sécurisé (ssh)
  • connexions à la base de données

Brevets:

NA

Idées d'innovations potentielles

En raison du trafic généré par les robots de scraping, actuellement supérieur à 40 000 par jour, ce contenu est réservé aux membres de la communauté.
> Connexion < ou > Registre < (100% gratuit) pour y accéder, ainsi qu'à tous les autres contenus et outils à accès restreint.

Voir aussi : tcp, protocole de contrôle de transmission, couche transport, transport fiable, orienté connexion, poignée de main à trois voies, contrôle de flux, contrôle de congestion, numéro de séquence, accusé de réception.

Contexte historique

Protocole de contrôle de transmission (TCP)

1970
1970
1972
1974
1975-06-01
1980
1980
1970
1970
1970
1974
1974
1978
1980
1980

(si la date est inconnue ou non pertinente, par exemple « mécanique des fluides », une estimation arrondie de son émergence notable est fournie)

Inventions, innovations et principes techniques connexes

Les images en pleine résolution et les téléchargements sont uniquement disponibles, et 100% gratuits, pour les membres inscrits.