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) |