Paritian

Programação

Calculadora do Débito TCP (Fórmula de Mathis: Perdas e Tempo de Ida e Volta)

O máximo que uma ligação TCP normal consegue transportar para um dado tempo de ida e volta, tamanho de segmento e taxa de perda de pacotes — e a perda de que precisaria para um débito pretendido.

Resultados

Teto de débito de uma ligação 9,05 Mbit/s
Segmentos por segundo 775 /s
Janela média em trânsito 56,5 kB
Taxa de perda que permitiria esse débito 0,00082 %
Como varia
Teto de débito de uma ligaçãoTaxa de perda de pacotes 0,01 – 1,00. Teto de débito de uma ligação: 28,61 → 2,861Teto de débito de uma ligação01020300,200,400,600,801,00Taxa de perda de pacotes (%)

A linha tracejada marca o valor que escreveu.

O que faz esta ferramenta

Uma ligação TCP que sofre perdas reduz a velocidade a metade de cada vez e depois volta a subir devagar, por isso a velocidade média depende da perda e do tempo de ida e volta, e não da rapidez da ligação. Com 100 ms de atraso e 0,1 % de perda, uma ligação de 1 Gbit/s dá a uma ligação clássica apenas cerca de 4,5 Mbit/s. Metade do atraso duplica o teto; cortar a perda 100 vezes multiplica-o por 10. A fórmula é uma estimativa por excesso para perdas aleatórias constantes; o CUBIC, o BBR e as ligações em paralelo fazem melhor.

Fórmula

rate ≤ (MSS ÷ RTT) × C ÷ √p with C = √(3/2) ≈ 1.22 (ACK every segment) or √(3/4) ≈ 0.87 (delayed ACKs) (Mathis et al.)

Variáveis

SímboloSignificadoUnidade
msTamanho máximo do segmento (MSS)bytes
rtTempo de ida e voltams
loTaxa de perda de pacotes%
akO recetor confirma—
tgDébito que quer atingirMbit/s
THTeto de débito de uma ligaçãoMbit/s
PPSegmentos por segundo/s
WNJanela média em trânsitokB
NLTaxa de perda que permitiria esse débito%

Exemplo resolvido

  • Tamanho máximo do segmento (MSS)1460 bytes
  • Tempo de ida e volta50 ms
  • Taxa de perda de pacotes0,1 %
  • O recetor confirma1
  • Débito que quer atingir100 Mbit/s
  • Teto de débito de uma ligação9,05 Mbit/s
  • Segmentos por segundo775 /s
  • Janela média em trânsito56,5 kB
  • Taxa de perda que permitiria esse débito0,00082 %

Limitações

  • A fórmula assume condições ideais: sem perdas por atrito, sem resistência do ar e sem perdas de rendimento, a não ser que as introduza.
  • O resultado é uma estimativa baseada apenas nos valores que introduziu. Situações reais incluem muitas vezes fatores que esta calculadora desconhece.