Calculatrice de Débit TCP (Formule de Mathis : Pertes et Temps d'Aller-Retour)
Le maximum qu'une connexion TCP classique peut transporter pour un temps d'aller-retour, une taille de segment et un taux de perte donnés, et la perte qu'il faudrait pour un débit visé.
Résultats
La ligne en pointillé marque la valeur que vous avez saisie.
Ce que fait cet outil
Une connexion TCP qui subit des pertes divise sa vitesse par deux à chaque fois, puis remonte lentement : sa vitesse moyenne dépend donc de la perte et du temps d'aller-retour, pas de la rapidité du lien. Avec 100 ms de délai et 0,1 % de perte, un lien de 1 Gbit/s ne donne à une connexion classique qu'environ 4,5 Mbit/s. Un délai divisé par deux double le plafond ; une perte divisée par 100 le multiplie par 10. La formule est une estimation par excès pour des pertes aléatoires régulières ; CUBIC, BBR et les connexions parallèles font mieux.
Formule
rate ≤ (MSS ÷ RTT) × C ÷ √p with C = √(3/2) ≈ 1.22 (ACK every segment) or √(3/4) ≈ 0.87 (delayed ACKs) (Mathis et al.)
Variables
| Symbole | Signification | Unité |
|---|---|---|
ms | Taille maximale du segment (MSS) | bytes |
rt | Temps d'aller-retour | ms |
lo | Taux de perte de paquets | % |
ak | Le récepteur acquitte | — |
tg | Débit que vous voulez atteindre | Mbit/s |
TH | Plafond de débit d'une connexion | Mbit/s |
PP | Segments par seconde | /s |
WN | Fenêtre moyenne en transit | kB |
NL | Taux de perte qui permettrait ce débit | % |
Exemple résolu
- Taille maximale du segment (MSS)1460 bytes
- Temps d'aller-retour50 ms
- Taux de perte de paquets0,1 %
- Le récepteur acquitte1
- Débit que vous voulez atteindre100 Mbit/s
- Plafond de débit d'une connexion9,05 Mbit/s
- Segments par seconde775 /s
- Fenêtre moyenne en transit56,5 kB
- Taux de perte qui permettrait ce débit0,00082 %
Limites
- La formule suppose des conditions idéales : pas de frottement, pas de résistance de l'air et pas de pertes de rendement sauf si vous les saisissez.
- Le résultat est une estimation fondée uniquement sur les valeurs saisies. Les situations réelles comportent souvent des facteurs que cette calculatrice ignore.