Le protocole TCP

Un aperçu de haut niveau du protocole de contrôle de transfert

TCP signifieProtocole de contrôle de transfert, et c'est la base du Web et d'autres applications comme le courrier électronique.

Défini dansRFC 793en 1981, TCP est l'un des plus anciens piliers d'Internet.

TCP se trouve au-dessus du protocole Internet (IP) et construit un système de base sur lequel les protocoles de niveau application tels que HTTP, FTP, IMAP et bien d'autres.

TCP, contrairement à IP et UDP, estConnexion orientée.

Avant que la transmission puisse avoir lieu via TCP, une connexion doit être établie. Les données sont envoyées, sous forme de petits paquets, et lorsque la communication se termine, la connexion est fermée.

Lorsque les données sont transmises via TCP, un flux de travail relativement complexe appelé handshake doit se produire.

Je n'entrerai pas dans les détails ici, mais cette poignée de main permet la connexion de bout en bout, ce qui garantit que TCP peut fournir l'une de ses caractéristiques particulières: la fiabilité. En utilisant TCP, nous pouvons toujours savoir si un paquet envoyé par l'expéditeur a été correctement reçu par le destinataire.

Si un paquet est perdu, le protocole est capable de le gérer et le paquet est renvoyé.

Sur le protocole IP, les connexions se font d'un ordinateur à l'autre. Dans TCP, une connexion se produit sous forme de processus à traiter, en utilisant le concept deles ports.

Le port, associé à une adresse IP, permet d'identifier de manière unique un processus sur un ordinateur. Comme ça:

localhost:8080

ou

google.com:1234

Chaque protocole d'application a un port par défaut. Par exemple, HTTP en a 80, HTTPS en 443 et FTP en 21. C'est pourquoi vous n'avez généralement pas besoin de spécifier le port dans le navigateur.

Les programmes ne sont pas obligés d'utiliser la valeur par défaut, c'est pourquoi, en particulier sur votre ordinateur local, vous pouvez voir des ports comme 1313 ou 8080 lorsque vous démarrez une nouvelle application.

Les numéros de port vont de 1 à 65535 (le numéro de port est un 16 bits non signé, ce qui correspond à 2 ^ 16 valeurs possibles).


Plus de didacticiels réseau: