Sobes.tech
Junior

Quelle est la particularité des protocoles TCP?

sobes.tech IA

Réponse de l'IA

Protocoles TCP (Transmission Control Protocol):

  • Fiabilité: Assure la livraison garantie des données. Les pertes de paquets sont détectées et une retransmission est effectuée.
  • Flux: Considère les données comme un flux continu d'octets, et non comme un ensemble de messages séparés.
  • Ordre de livraison: Garantit que les paquets seront livrés dans l'ordre dans lequel ils ont été envoyés.
  • Contrôle de flux: Régule la vitesse d'envoi des données pour éviter la surcharge du dispositif récepteur.
  • Contrôle de congestion: S'adapte à l'état du réseau pour éviter sa surcharge.
  • Établissement de connexion (poignée de main en trois étapes): Avant la transmission des données, une connexion logique est établie entre l'expéditeur et le récepteur.
// Exemple d'établissement de connexion TCP (simplifié)
// Client envoie SYN
// Serveur répond avec SYN-ACK
// Client répond avec ACK
  • Fermeture de la connexion (poignée de main en quatre étapes): La connexion se termine correctement.
  • Communication en duplex intégral: Les données peuvent être transmises dans les deux directions simultanément.

Tableau comparatif avec UDP (User Datagram Protocol):

Caractéristique TCP UDP
Fiabilité Livraison garantie Non garantie
Ordre Ordre garanti Non garanti
Contrôle de flux Présent Absence
Contrôle de congestion Présent Absence
Orientation Orienté connexion Sans connexion
En-têtes Plus d'overhead Moins d'overhead
Vitesse Plus lent (pour fiabilité) Plus rapide (sans contrôle)
Applications HTTP, FTP, SSH, E-mail DNS, DHCP, VoIP (certains)