TCP
Le TCP (Transmission Control Protocol) est un protocole de communication réseau utilisé pour transmettre des données de manière fiable et ordonnée sur un réseau, notamment l’Internet. Il fonctionne au niveau de la couche transport du modèle OSI et assure que les données envoyées d’un point A à un point B arrivent intactes, dans le bon ordre, et sans perte.
Voici les principales caractéristiques du TCP :
- Connexion fiable : Avant d’envoyer des données, TCP établit une connexion entre l’expéditeur et le destinataire via un processus en trois étapes appelé « handshake ». Cela garantit que les deux parties sont prêtes à communiquer.
- Contrôle d’erreurs : TCP vérifie l’intégrité des données en calculant des sommes de contrôle (checksum) pour détecter et corriger les erreurs lors de la transmission.
- Contrôle de flux et de congestion : TCP ajuste la quantité de données envoyées pour éviter de surcharger le réseau ou de dépasser la capacité du récepteur, assurant ainsi une transmission fluide.
- Transmission ordonnée : Les données sont envoyées sous forme de segments, et TCP garantit que ces segments arrivent dans le bon ordre, même s’ils sont reçus de manière désordonnée.
Le TCP est utilisé dans de nombreuses applications Internet où la fiabilité est primordiale, telles que le transfert de fichiers (FTP), la navigation web (HTTP/HTTPS), et les e-mails (SMTP). Contrairement à UDP (User Datagram Protocol), qui est un protocole de transport sans connexion, TCP privilégie la fiabilité au détriment de la rapidité, car il nécessite des vérifications et des retransmissions en cas de perte ou d’erreur.