TCP : Le Protocole de Transport Principal d'Internet
Le protocole de couche transport le plus utilisé pour applications Internet sur IP est TCP (Transmission Control Protocol).
Pourquoi TCP Domine
- Fiabilité : Garantit livraison dans l'ordre, vérifiée erreurs, sans doublons via numéros séquence, ACKs, retransmissions.
- Orienté connexion : Handshake 3 voies (SYN, SYN-ACK, ACK) établit état ; fermeture (FIN/FIN-ACK).
- Contrôle Flux : Fenêtre glissante empêche débordement tampon récepteur.
- Contrôle Congestion : Algos Reno, CUBIC, BBR adaptent taux envoi à capacité réseau.
- Universalité : Supporté par tout OS, langage, framework, middlebox.
Applications Typiques Utilisant TCP
- Web (HTTP/HTTPS), Email (SMTP, IMAP, POP3), Transfert Fichiers (FTP, SFTP), SSH, BDD (MySQL, PostgreSQL), Messagerie (XMPP, MQTT over TCP), Bureau à distance (RDP), VPN (OpenVPN TCP), Lobbies jeu/chat.
Homologue : UDP (User Datagram Protocol)
Utilisé quand vitesse > fiabilité : DNS, VoIP (RTP), Streaming vidéo (QUIC/UDP), Gaming (temps réel), IoT (CoAP), Multicast. QUIC (HTTP/3) apporte fiabilité type TCP sur UDP.
Champs Clé En-tête (20 octets min)
- Port Source/Dest (16-bit chacun)
- Numéro Séquence (32-bit)
- Numéro Accusé Réception (32-bit)
- Drapeaux (SYN, ACK, FIN, RST, PSH, URG, ECE, CWR)
- Taille Fenêtre (16-bit, échelonnée)
- Somme Contrôle (16-bit)
- Pointeur Urgent
- Options (MSS, Window Scale, SACK, Timestamps)
TCP est le socle de l'Internet moderne — fiable par défaut, ajustable pour performance.
