Calcul du RTT protocole TCP
Estimez le RTT physique d’un trajet réseau, puis calculez le RTT lissé TCP, la variation et le timeout selon la logique classique de mesure TCP. Cet outil aide à comprendre l’impact de la distance, du média, du débit, de la mise en file et des paramètres alpha et beta.
1. RTT physique du chemin
2. Estimation TCP et timeout
Résultats
Renseignez les valeurs puis cliquez sur Calculer pour obtenir l’estimation du RTT et du timeout TCP.
Guide expert du calcul du RTT protocole TCP
Le calcul du RTT protocole TCP est un sujet fondamental en performance réseau. Le terme RTT, pour Round Trip Time, désigne le temps nécessaire à un paquet pour partir d’une source, atteindre sa destination, puis revenir sous forme d’accusé de réception ou de réponse. Dans le cas de TCP, cette mesure n’est pas seulement descriptive. Elle pilote des mécanismes essentiels comme le retransmission timeout, l’estimation de la congestion, le dimensionnement de la fenêtre effective et la vitesse perçue des applications interactives. Comprendre comment calculer, interpréter et lisser le RTT permet donc de mieux analyser la qualité d’un réseau, l’expérience utilisateur et les performances d’un service web ou applicatif.
Qu’est-ce que le RTT en TCP
Le RTT représente la durée aller-retour complète entre l’émetteur et le récepteur. Dans un échange TCP, l’émetteur envoie un segment, puis observe le temps écoulé jusqu’à la réception de l’ACK correspondant. Cette durée inclut plusieurs composantes : la propagation sur le support physique, le temps de sérialisation sur le lien, les délais de traitement dans les équipements intermédiaires, la mise en file dans les buffers et parfois des retards liés à l’accès radio ou satellite. En pratique, le RTT n’est donc jamais une simple fonction de la distance. Deux chemins de même longueur géographique peuvent produire des RTT très différents si leurs routeurs, leurs politiques de queueing, leur capacité ou leur architecture diffèrent.
Dans le protocole TCP, le RTT est utilisé de manière dynamique. Une mesure brute de type Sample RTT peut varier d’un instant à l’autre. Pour éviter que les retransmissions soient déclenchées de façon trop agressive, TCP utilise une version lissée du RTT, souvent appelée Estimated RTT ou SRTT selon les documents. Une estimation de la variation est également maintenue pour construire un timeout robuste. C’est ce mécanisme qui permet au protocole d’éviter un comportement instable lorsque le réseau est chargé ou irrégulier.
Les composantes du calcul du RTT
Pour effectuer un calcul du RTT protocole TCP cohérent, il faut distinguer le RTT physique théorique et le RTT observé par TCP. Le RTT physique sert à comprendre la base minimale du chemin. Le RTT observé intègre, lui, les effets réels de l’exploitation réseau. Les composantes principales sont les suivantes :
- Propagation : temps nécessaire au signal pour parcourir la distance sur le support.
- Sérialisation : temps requis pour émettre tous les bits du segment sur le lien.
- Traitement : délai induit par le traitement paquet dans les piles réseau et les routeurs.
- Mise en file : attente dans les buffers lorsque le trafic dépasse momentanément la capacité disponible.
- Politique de retransmission : elle ne modifie pas le RTT mesuré, mais elle influence la manière dont TCP réagit à ses variations.
Une formule pratique pour estimer le RTT physique de base est :
RTT physique ≈ 2 × (délai de propagation aller + délai de traitement aller + délai de file aller + délai de sérialisation aller)
Le facteur 2 traduit l’aller-retour. Ce modèle ne remplace pas une mesure réelle, mais il est excellent pour estimer un plancher de latence et expliquer pourquoi certaines topologies ne peuvent jamais descendre sous un certain seuil.
Vitesse de propagation selon le média
L’un des premiers réflexes dans un calcul du RTT protocole TCP est de convertir une distance réseau en temps de propagation. Dans l’air et le vide, la vitesse est proche de 299 700 km/s. Dans la fibre optique, elle est plus faible à cause de l’indice du matériau. Sur le cuivre, elle baisse également selon la structure du câble. Ces différences semblent modestes, mais elles deviennent significatives sur des milliers de kilomètres.
| Média | Vitesse de propagation approximative | Temps aller par km | Conséquence pratique sur le RTT |
|---|---|---|---|
| Fibre optique | 204 000 km/s | 0,0049 ms | Très bon compromis distance et stabilité pour les dorsales IP |
| Cuivre | 197 000 km/s | 0,0051 ms | Correct sur courte distance, moins performant sur de longues boucles |
| Radio terrestre ou Wi-Fi | 299 700 km/s | 0,0033 ms | Propagation rapide, mais files et contention radio peuvent dominer |
| Satellite GEO, trajet spatial | 299 700 km/s | 0,0033 ms | La distance orbitale crée à elle seule plusieurs centaines de ms |
Ce tableau montre un point essentiel : la vitesse du support ne fait pas tout. Le satellite géostationnaire utilise une propagation très rapide, mais la trajectoire vers l’orbite de 35 786 km puis le retour induit un aller-retour minimal déjà élevé avant même de compter le traitement. C’est pourquoi les liens GEO restent très pénalisants pour les applications ultra interactives.
Comment TCP lisse les mesures de RTT
Le RTT instantané varie continuellement. Pour éviter de prendre des décisions sur des mesures trop bruitées, TCP calcule une estimation lissée. La logique classique utilise deux paramètres :
- Estimated RTT : moyenne pondérée entre l’estimation précédente et le nouvel échantillon.
- Dev RTT : estimation de la variabilité du RTT.
Les formules courantes sont :
Estimated RTT = (1 – alpha) × ancien Estimated RTT + alpha × Sample RTT
Dev RTT = (1 – beta) × ancienne Dev RTT + beta × |ancien Estimated RTT – Sample RTT|
Timeout TCP = Estimated RTT + 4 × Dev RTT
Les valeurs usuelles sont alpha = 0,125 et beta = 0,25. Plus alpha est élevé, plus l’estimation réagit vite aux changements. Plus beta est élevé, plus la variation estimée s’ajuste rapidement. Ces paramètres cherchent un équilibre entre sensibilité et stabilité. Si TCP réagissait au moindre pic de latence, le protocole sur retransmettrait. S’il ignorait trop longtemps les changements, il perdrait en réactivité face aux congestions soudaines.
Exemple complet de calcul
Prenons un chemin en fibre de 1 500 km dans un sens. Avec une vitesse de propagation d’environ 204 000 km/s, le délai de propagation aller vaut environ 7,35 ms. Supposons ensuite 2,5 ms de traitement, 4 ms de mise en file et un segment de 1 460 octets sur un lien à 100 Mb/s, soit environ 0,117 ms de sérialisation à l’aller. Le RTT physique estimé est alors proche de :
RTT physique ≈ 2 × (7,35 + 2,5 + 4 + 0,117) = 27,93 ms
Ajoutons maintenant la partie TCP. Supposons un Estimated RTT précédent de 42 ms, une Dev RTT précédente de 8 ms et un Sample RTT observé de 58 ms. Avec alpha = 0,125 et beta = 0,25, on obtient :
- Nouvel Estimated RTT = 0,875 × 42 + 0,125 × 58 = 44 ms
- Nouvelle Dev RTT = 0,75 × 8 + 0,25 × |42 – 58| = 10 ms
- Timeout = 44 + 4 × 10 = 84 ms
Cet exemple montre bien la différence entre la base physique du chemin et la valeur opérationnelle utilisée par TCP. Le protocole ne se contente pas d’une distance ou d’une théorie. Il observe un réseau vivant, parfois chargé, et en tire une estimation robuste.
Ordres de grandeur de latence par technologie d’accès
Lorsque l’on fait un calcul du RTT protocole TCP, il est utile de comparer le résultat obtenu à des ordres de grandeur issus de mesures réelles. Les campagnes publiques de la FCC sur la performance du haut débit montrent que la latence varie fortement selon la technologie d’accès. Les chiffres ci-dessous sont représentatifs des mesures d’idle latency généralement observées par type d’accès, avec un écart net entre fibre, câble, DSL et satellite.
| Technologie d’accès | Ordre de grandeur de latence aller-retour | Usage interactif | Commentaire technique |
|---|---|---|---|
| Fibre | Environ 10 à 15 ms | Excellent | Faible queueing, forte capacité et bonne stabilité |
| Câble | Environ 15 à 30 ms | Très bon à bon | Performances solides, mais sensibles au partage local |
| DSL | Environ 20 à 45 ms | Bon à moyen | La boucle locale cuivre et l’interleaving peuvent augmenter le RTT |
| Satellite géostationnaire | Souvent 550 à 700 ms | Faible | La distance orbitale domine largement le résultat |
Ces statistiques sont particulièrement utiles pour valider vos calculs. Si votre modèle estime 20 ms sur un accès fibre métropolitain, vous êtes dans une zone plausible. Si vous obtenez 600 ms sur du satellite GEO, cela reste également cohérent. En revanche, si votre calcul prédit 5 ms pour un trajet intercontinental passant par de multiples opérateurs, il manque probablement des composantes de mise en file, de routage ou une distance de chemin plus réaliste.
Pourquoi le RTT change même sans changer de distance
Beaucoup de professionnels pensent encore que le RTT est presque fixe. En réalité, la distance pose surtout une borne basse. Le reste dépend du contexte réseau. Une saturation temporaire sur une interface, une file d’attente profonde dans un équipement, une contention radio sur une cellule Wi-Fi ou LTE, un détour BGP, ou encore une inspection de trafic peuvent faire varier le RTT à la hausse. C’est précisément pour cela que TCP utilise un lissage et une estimation de déviation.
Les applications ressentent ces fluctuations de différentes façons :
- Les applications temps réel voient la fluidité baisser quand le RTT augmente et devient instable.
- Le web transactionnel subit des temps de chargement plus longs, surtout lorsque plusieurs allers-retours sont nécessaires.
- Les transferts TCP à longue distance sont limités par la relation entre RTT et fenêtre de congestion.
- Les protocoles de bureau à distance deviennent moins naturels lorsque la latence dépasse certains seuils perceptibles.
Bonnes pratiques pour interpréter un calcul de RTT
- Utiliser la distance du chemin réel : la route IP suit rarement la ligne droite entre deux villes.
- Séparer théorie et mesure : le RTT physique vous donne un minimum, TCP observe la réalité.
- Inclure la variabilité : un RTT moyen seul peut masquer des pics importants.
- Vérifier le débit et la taille des segments : la sérialisation reste faible sur les gros liens, mais elle compte sur des accès lents.
- Relier le RTT à l’usage : 40 ms peuvent être excellents pour du web, mais limitants pour certaines stratégies de haute fréquence ou de contrôle temps réel.
Une autre bonne pratique consiste à comparer le RTT obtenu à d’autres métriques, comme le jitter, la perte de paquets et le throughput effectif. Un réseau peut afficher un RTT moyen acceptable tout en étant mauvais pour TCP si la perte est élevée ou si la latence fluctue brutalement. À l’inverse, un RTT relativement élevé mais stable peut rester exploitable pour des flux bulk bien optimisés.
Limites du calcul et cas particuliers
Le calcul du RTT protocole TCP présenté ici est volontairement pédagogique et opérationnel. Il ne remplace pas une capture de trafic ou une télémétrie de production. Certains cas demandent des précautions particulières :
- Chemins asymétriques : l’aller et le retour ne prennent pas la même route, donc les délais diffèrent.
- Accès radio mobiles : l’ordonnancement radio, la couverture et les changements de cellule rendent les délais très variables.
- Offload matériel : certaines optimisations NIC ou OS peuvent compliquer la lecture directe du comportement TCP.
- Proxy, CDN, accélération WAN : ils réduisent parfois le RTT apparent côté application sans modifier la distance physique réelle.
Malgré ces limites, ce type de calcul reste extrêmement utile pour diagnostiquer des écarts, prévoir une qualité de service et comprendre pourquoi une session TCP réagit de telle ou telle manière.
Sources d’autorité pour aller plus loin
Pour approfondir le sujet, consultez des ressources pédagogiques et institutionnelles reconnues :
- FCC Measuring Broadband America pour des statistiques publiques sur la latence des accès haut débit.
- Loyola University Chicago, TCP Reno and congestion behavior pour une explication académique claire de TCP et de son comportement.
- Emory University, TCP RTT Estimation pour une présentation universitaire du lissage du RTT et du timeout.
En résumé, le calcul du RTT protocole TCP repose à la fois sur la physique du transport et sur les mécanismes statistiques du protocole. En combinant une estimation du chemin avec les formules de lissage TCP, vous obtenez une vision beaucoup plus utile qu’une simple mesure brute. C’est exactement l’objectif du calculateur ci-dessus : relier théorie réseau et comportement TCP réel dans un seul outil.