Paritian

Développement

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

Plafond de débit d'une connexion 9,05 Mbit/s
Segments par seconde 775 /s
Fenêtre moyenne en transit 56,5 kB
Taux de perte qui permettrait ce débit 0,00082 %
Comment cela varie
Plafond de débit d'une connexionTaux de perte de paquets 0,01 – 1,00. Plafond de débit d'une connexion: 28,61 → 2,861Plafond de débit d'une connexion01020300,200,400,600,801,00Taux de perte de paquets (%)

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

SymboleSignificationUnité
msTaille maximale du segment (MSS)bytes
rtTemps d'aller-retourms
loTaux de perte de paquets%
akLe récepteur acquitte—
tgDébit que vous voulez atteindreMbit/s
THPlafond de débit d'une connexionMbit/s
PPSegments par seconde/s
WNFenêtre moyenne en transitkB
NLTaux 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.