r/alexandretrotel · u/alexandretrotel ·

Comment le protocole TCP garantit la fiabilité de la transmission des données sur Internet

Comment le protocole TCP garantit la fiabilité de la transmission des données sur Internet

Le protocole TCP garantit la fiabilité des échanges de données sur Internet en gérant l'ordre des paquets et la congestion du réseau. Contrairement à un simple envoi de messages, TCP établit d'abord une connexion via une poignée de main à trois étapes (SYN, SYN-ACK, ACK) pour s'assurer que client et serveur sont prêts à communiquer. Ensuite, les données sont découpées en segments numérotés. Si un segment est perdu, le destinataire ne l'acknowledge pas, ce qui force l'expéditeur à le renvoyer. De plus, TCP régule le débit : si le réseau est saturé, il ralentit l'envoi pour éviter la congestion, un mécanisme appelé backpressure.

Exemple : Imaginez que vous envoyiez le message « Bonjour » découpé en deux segments : [1] « Bon » et [2] « jour ». Si le segment [2] est perdu en route, le serveur ne confirme que la réception du [1]. Le client détecte l'absence d'accusé de réception pour le [2] et le renvoie. Le serveur reçoit alors les deux parties dans le bon ordre et reconstruit le message complet. Si l'envoi est trop rapide et cause des pertes, TCP augmente le temps d'attente avant de renvoyer, évitant ainsi d'engorger davantage le réseau.