Congestion TCP
Explorez une fenêtre Reno simplifiée : démarrage lent, croissance et une perte.
À propos de cet outil
Comparez une expiration et trois ACK dupliqués dans une connexion Reno simplifiée et saturée. Afficher calcule immédiatement les 80 tours RTT. La courbe entière reste visible ; Position, Étape et Lire sélectionnent les états. Fenêtre en trait plein, seuil en pointillés, point pour la position. Valeurs présente les mêmes nombres sans le graphique.
La fenêtre commence à un segment, double par RTT jusqu’au seuil puis augmente d’un segment par RTT. Lors de la perte, le seuil devient max(2, floor(fenêtre/2)). Une expiration ramène la fenêtre à un segment et au démarrage lent ; les ACK dupliqués montrent l’état après récupération rapide, au nouveau seuil. Avant et après figurent au même instant. Sans perte ou le tour zéro supprime l’événement.
Exemple : seuil 8, perte après RTT24 : fenêtre29 avant, seuil14 après. Une expiration donne1 ; les ACK dupliqués donnent14. Le RTT en secondes change uniquement l’axe du temps. La lecture avance par défaut de quatre états par seconde, indépendamment du RTT simulé, sans mesurer le réseau.
Illustration par tours fondée sur RFC5681, pas une implémentation TCP par paquets. FlightSize est assimilé à la fenêtre, avec des segments entiers. Inflation de récupération rapide, horloge ACK, limited transmit, ACK retardés, délais de retransmission, fenêtre de réception, SACK, CUBIC et fenêtres initiales modernes sont omis. Une seule perte injectée, pas de dents de scie périodiques ni de prévision de débit. Fenêtre TCP et débit calcule les limites idéales fenêtre/RTT.
Avant la perte sélectionne directement l’état précédant l’événement injecté ; Étape affiche la réaction. L’état sélectionné est surligné dans Valeurs. Les saisies, erreurs, position, vitesse, tableau ouvert et défilement local sont conservés au rechargement et au changement de langue. La simulation restaurée est toujours en pause, même si elle était en lecture. Modifier une entrée arrête la lecture et masque l’ancien résultat. Afficher recalcule depuis le début ; reprise, réinitialisation et navigation arrêtent l’ancien minuteur.