Sobes.tech
Junior

Qu'est-ce que le protocole TCP ?

sobes.tech IA

Réponse de l'IA

TCP (Protocole de Contrôle de Transmission) est un protocole de niveau transport dans la pile de protocoles TCP/IP, assurant une livraison fiable et orientée connexion d’un flux de bytes entre applications.

Caractéristiques principales de TCP :

  • Fiabilité : Garantit la livraison de tous les segments de données dans le bon ordre, en renvoyant les segments perdus ou endommagés. Utilise des accusés de réception (ACK) et des temporisateurs.
  • Orienté connexion : Avant la transmission des données, une connexion logique est établie entre l’expéditeur et le récepteur (poignée de main en trois étapes). La connexion est maintenue tout au long de la session.
  • Contrôle de flux : Régule la vitesse de transmission des données pour éviter la surcharge du tampon du récepteur. Utilise une fenêtre de réception.
  • Contrôle de congestion : Empêche la surcharge du réseau en ajustant dynamiquement la vitesse de transmission selon les conditions du réseau. Utilise des algorithmes comme Slow Start et Congestion Avoidance.
  • Transmission en flux : TCP considère les données comme un flux continu de bytes, et non comme des paquets séparés. Garantit que les données seront livrées dans le même ordre qu’elles ont été envoyées.
  • Communication duplex : Permet la transmission de données dans les deux directions simultanément après l’établissement de la connexion.

Applications de TCP :

  • HTTP/HTTPS (trafic web)
  • FTP (transfert de fichiers)
  • SMTP (courrier électronique)
  • SSH (gestion à distance)

Comparaison avec UDP :

Caractéristique TCP UDP
Fiabilité Élevée (garantie de livraison) Faible (sans garantie)
Orienté connexion Oui (établissement et maintien) Non (transmission sans établissement)
Ordre des données Oui (livraison dans l’ordre d’envoi) Non (peut arriver hors ordre)
Contrôle de flux Oui Non
Contrôle de congestion Oui Non
Vitesse de transmission Plus faible (en raison des coûts supplémentaires) Plus élevée
Exemples HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, jeux en ligne