Calculateur de débit TCP
Données
| Taille maximale de segment | 1 460 B |
|---|---|
| Temps d'aller-retour | 30 ms |
| Perte de paquets | 0,1 % |
Calculateur de débit TCP
Estimez le débit maximal d'une connexion TCP unique et durable à partir de sa taille de segment, de son temps d'aller-retour et de son taux de perte de paquets, grâce à l'équation de Mathis. Montre pourquoi un chemin à forte latence et perte plafonne un flux bien en dessous du débit de la liaison.
Données
Détails de la connexion
Résultats
Saisissez une valeur pour afficher les résultats.
Débit estimé
Débit TCP
Le débit TCP est le débit de données soutenu qu'une seule connexion TCP peut atteindre à travers un chemin réseau. Il ne se confond pas avec le débit de la liaison : une liaison à 1 Gbit/s peut malgré tout ne livrer que quelques mégabits par seconde à une connexion si le chemin présente une forte latence et des pertes de paquets occasionnelles. Ce calculateur utilise l'équation de Mathis pour estimer ce plafond pour un flux unique, le chiffre qui compte pour les sauvegardes, la réplication, les gros envois et tout transfert qui repose sur un seul flux TCP.
L'équation de Mathis
Un flux TCP durable limité par des pertes de paquets aléatoires se stabilise à un débit d'environ :
T≈RTT×pMSS×8Ici, est la taille maximale de segment en octets et le multiplicateur de huit convertit ces octets en bits. Le temps d'aller-retour est exprimé en secondes, et est la probabilité de perte de paquets exprimée sous forme de fraction. Le résultat est obtenu en bits par seconde.
Cette forme découle du comportement du contrôle de congestion TCP. Après chaque perte, TCP divise par deux sa fenêtre de congestion puis la reconstruit d'un segment par aller-retour — la familière dent de scie « augmentation additive, diminution multiplicative ». La moyenne de cette dent de scie sur de nombreux cycles donne une fenêtre proportionnelle à , et diviser la fenêtre par le RTT donne le débit ci-dessus. Matthew Mathis et ses collègues ont publié ce résultat en 1997, et il demeure le modèle de référence pour une estimation rapide du TCP limité par la perte.
Exemple chiffré
Prenons une taille de segment de 1250 octets, un temps d'aller-retour de 100 ms et un taux de perte de paquets de 0,01 % (soit une fraction de 0,0001) :
p=0.0001=0.01 T=0.1×0.011250×8=0.00110000=10000000 bpsCela représente 10 Mbit/s pour un flux unique — que la liaison sous-jacente soit affichée à 100 Mbit/s ou à 10 Gbit/s. Ce sont la latence et la perte du chemin, et non sa capacité brute, qui fixent le plafond.
Pourquoi la latence et la perte dominent
Deux termes du dénominateur expliquent pourquoi une liaison rapide peut sembler lente :
- Temps d'aller-retour. Le débit est inversement proportionnel au RTT. Doubler la distance entre deux extrémités divise à peu près par deux le débit d'un flux unique, car chaque ajustement de fenêtre attend un aller-retour complet pour prendre effet.
- Perte de paquets. Le débit décroît avec la racine carrée du taux de perte. Passer de 0,01 % à 1 % de perte — une multiplication par cent — divise le débit par dix. Sur un long chemin, la récupération est lente, si bien que même une perte rare s'aggrave fortement.
Cette combinaison de forte latence et de perte non nulle est parfois appelée un « réseau long et large » (long fat network), et c'est précisément là que le TCP à flux unique sous-performe.
Quand le modèle ne s'applique pas
L'équation de Mathis suppose que le flux est limité par la perte. Si le chemin est propre et que la fenêtre de réception TCP est assez grande pour garder le tuyau plein, la connexion est alors limitée par le débit de la liaison ou par la fenêtre elle-même. Dans ce régime, le produit bande passante-délai — la bande passante multipliée par le RTT — vous indique la taille que doit avoir la fenêtre pour saturer la liaison, et la formule de Mathis ne s'applique plus.
Les algorithmes modernes de contrôle de congestion tels que BBR changent aussi la donne : ils cadencent l'émission en fonction de la bande passante et du RTT mesurés plutôt que de réagir à chaque perte, si bien qu'ils tolèrent bien mieux les chemins à perte que ne le prédit le modèle classique fondé sur la perte. Considérez l'estimation de Mathis comme un plafond prudent pour le TCP traditionnel fondé sur la perte, et rappelez-vous que l'exécution de plusieurs connexions parallèles multiplie le résultat d'un flux unique.
Améliorer le débit
Réduire la perte offre le meilleur rendement en raison de la relation en racine carrée — traquez d'abord le câblage instable, les sauts congestionnés et le matériel défectueux. Raccourcir le RTT en rapprochant les serveurs des utilisateurs ou en plaçant les contenus sur un CDN aide proportionnellement. Activer les trames jumbo relève la MSS là où chaque saut du chemin les prend en charge. Et là où un flux unique ne peut tout simplement pas remplir le tuyau, des flux parallèles ou un algorithme de contrôle de congestion tolérant à la perte comblent l'écart.
Calculateurs associés
Pour dimensionner la fenêtre TCP nécessaire pour remplir une liaison propre à forte latence, utilisez le calculateur Calculateur du produit bande passante-délai. Pour estimer le temps que met un fichier à se déplacer une fois connu un débit effectif, utilisez le calculateur Calculateur de temps de transfert de données. Pour convertir un débit entre unités de bits par seconde et d'octets par seconde, utilisez le calculateur Convertisseur de débit (bit/s).
Questions fréquentes (FAQ)
Qu'est-ce que l'équation de Mathis ?
L'équation de Mathis est un modèle simple du débit d'une connexion TCP unique et durable limitée par des pertes de paquets aléatoires. Elle énonce que le débit est approximativement égal à (MSS × 8) divisé par (RTT × la racine carrée du taux de perte).
Elle a été établie par Matthew Mathis et ses collègues en 1997, à partir de la manière dont le contrôle de congestion TCP divise par deux puis reconstruit lentement sa fenêtre d'émission après chaque perte. C'est une approximation par majorant, et non un chiffre exact, mais elle capture remarquablement bien l'effet dominant de la latence et de la perte.
Pourquoi un taux de perte minime paralyse-t-il le débit ?
Chaque paquet perdu force TCP à diviser par deux sa fenêtre de congestion, puis à la reconstruire d'un segment par aller-retour. L'équation de Mathis montre que le débit varie comme l'inverse de la racine carrée du taux de perte : passer de 0,01 % à 1 % de perte — une multiplication par cent — divise le débit par dix.
Sur un chemin à forte latence, la reconstruction est lente car chaque étape attend un RTT complet, ce qui explique pourquoi les transferts longue distance sont si sensibles, même à une perte occasionnelle.
Quand l'équation de Mathis ne s'applique-t-elle pas ?
L'équation suppose que le flux est limité par la perte de paquets, et non par la fenêtre de réception ou le débit de la liaison. Si le chemin est propre et que la fenêtre TCP est assez grande pour remplir le produit bande passante-délai, la connexion est limitée par la fenêtre ou par la liaison, et le débit réel est plafonné par la liaison, et non par la formule de Mathis.
Utilisez ce calculateur pour les chemins à perte et forte latence ; pour les chemins propres, c'est le produit bande passante-délai qui détermine la fenêtre nécessaire pour saturer la liaison.
Comment améliorer le débit TCP d'un flux unique ?
Réduisez d'abord la perte — corrigez les liaisons instables, la congestion et le matériel défectueux, puisque le débit croît comme l'inverse de la racine carrée de la perte. Raccourcissez le RTT en rapprochant les serveurs des utilisateurs ou en recourant à un CDN. Activez de plus grands segments avec les trames jumbo là où l'ensemble du chemin les prend en charge.
Enfin, les algorithmes modernes de contrôle de congestion tels que BBR sont bien moins sensibles à la perte que ne le suppose le modèle classique, et l'exécution de plusieurs connexions parallèles multiplie le plafond d'un flux unique.
Recommandations
Calculateur du produit bande passante-délai
Calculez le produit bande passante-délai (BDP) à partir de la bande passante d'un lien et de son temps d'aller-retour. Le BDP est la quantité de données en transit sur un trajet et la taille de fenêtre TCP recommandée pour exploiter pleinement ce trajet.