TCP

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Transport fiable, orienté connexion
Couche OSI 4 (Transport)
Établissement Triple poignée de main (SYN / SYN-ACK / ACK)
Voir aussi UDP · IP · TCP/IP

TCP (Transmission Control Protocol) est le protocole de transport orienté connexion de la suite TCP/IP. Il garantit la remise des paquets (retransmission en cas de perte), leur intégrité (checksum) et leur séquencement (remise dans l'ordre d'émission), au prix d'un surcoût par rapport à UDP (établissement de connexion, accusés de réception, contrôle de flux et de congestion).

Établissement de la connexion (3-way handshake)

Client                      Serveur
  |------ SYN --------------->|   demande d'ouverture
  |<----- SYN, ACK ------------|   accord + demande réciproque
  |------ ACK --------------->|   confirmation, connexion établie

Principaux drapeaux (flags)

  • SYN — Synchronize : initie une connexion
  • ACK — Acknowledgement : valide la réception d'un segment
  • PSH — Push : demande la remise immédiate des données au destinataire sans attendre de
 remplir le buffer
  • URG — Urgent : signale une priorité supérieure pour une partie du segment
  • FIN — Finish : demande la fermeture propre de la connexion
  • RST — Reset : force la fermeture immédiate (erreur, port fermé)

Voir aussi

  • UDP — alternative sans connexion, plus légère, sans ces garanties
  • IP — couche réseau sous-jacente
  • TCP/IP — la suite de protocoles dans laquelle s'inscrit TCP