TCP
TCP (Transmission Control Protocol) : protocole de transport de la suite TCP/IP, défini aujourd'hui par la RFC 9293. Il établit une connexion entre deux programmes (poignée de main en trois temps), puis transporte un flux d'octets fiable (acquittements et retransmissions), ordonné et bidirectionnel, en adaptant son débit au destinataire (contrôle de flux) et au réseau (contrôle de congestion).
TCP ne conserve pas les frontières des messages et ne garantit aucun délai : c'est au protocole applicatif (HTTP, PostgreSQL) de délimiter ses messages et de fixer ses délais d'attente. HTTP/1.1 et HTTP/2, TLS, SSH et la plupart des bases de données reposent sur TCP.
Dans les cours
- Le modèle TCP/IP, leçon 10 : TCP : établir et fermer une connexion
- Le modèle TCP/IP, leçon 11 : TCP : fiabilité, débit et congestion
- Le modèle TCP/IP, leçon 12 : Diagnostiquer un problème réseau