TCP slow start

  • Mise à jour le 25 septembre 2024
  • 1 min. à lire

Le TCP slow start est un algorithme utilisé dans le protocole de contrôle de transmission (TCP) pour éviter la congestion du réseau lors de l'établissement d'une nouvelle connexion. Il fonctionne en augmentant progressivement la quantité de données transmises jusqu'à ce qu'il détecte la capacité maximale du réseau.

Au début d'une connexion TCP, l'algorithme commence par envoyer un petit nombre de segments (généralement 1 ou 2). Si ces segments sont correctement reçus et acquittés, la fenêtre de congestion est doublée à chaque round-trip time (RTT), permettant l'envoi d'un plus grand nombre de segments. Ce processus continue jusqu'à ce qu'une perte de paquet soit détectée ou que la fenêtre de congestion atteigne un certain seuil.

L'objectif du slow start est de trouver rapidement un débit de transmission approprié sans surcharger le réseau. Il est particulièrement important pour les connexions à longue distance ou à haut débit, où une transmission trop agressive dès le début pourrait entraîner une congestion importante.

Exemple simplifié de l'évolution de la fenêtre de congestion :

RTT 1 : 1 segment
RTT 2 : 2 segments
RTT 3 : 4 segments
RTT 4 : 8 segments
...

Le TCP slow start est étroitement lié à d'autres mécanismes de contrôle de congestion TCP, tels que la détection de perte de paquets, l'évitement de congestion et la reprise rapide. Ensemble, ces algorithmes permettent à TCP de s'adapter dynamiquement aux conditions du réseau, assurant une transmission de données efficace et fiable.

tracking-thumb