Paritian

Programação

Calculadora do Produto Largura de Banda × Atraso (Janela TCP)

Quantos dados têm de estar em trânsito para encher uma ligação de rede, e o débito que uma só ligação TCP atinge com uma dada janela.

Resultados

Dados em trânsito precisos para encher a ligação 5 000 000 B
O mesmo em megabytes 5,000 MB
O máximo que uma ligação consegue com essa janela 13,11 Mbit/s

O que faz esta ferramenta

Uma ligação só pode enviar uma janela de dados antes de esperar pela confirmação, por isso a velocidade fica limitada a janela ÷ tempo de ida e volta, por mais rápida que seja a linha. Com a antiga janela de 64 KiB e 40 ms de latência, esse limite anda pelos 13 Mbit/s — é por isso que uma ligação de gigabit pode parecer lenta com um servidor distante. Os sistemas atuais aumentam a janela sozinhos, mas é ainda a primeira coisa a ver quando as transferências de longa distância são lentas e as locais rápidas.

Fórmula

BDP = bandwidth × RTT · max throughput of one connection ≈ window ÷ RTT

Variáveis

SímboloSignificadoUnidade
bwLargura de banda da ligaçãoMbit/s
rtTempo de ida e volta (ping)ms
wkJanela TCP em usoKiB
BDados em trânsito precisos para encher a ligaçãoB
MBO mesmo em megabytesMB
TO máximo que uma ligação consegue com essa janelaMbit/s

Exemplo resolvido

  • Largura de banda da ligação1000 Mbit/s
  • Tempo de ida e volta (ping)40 ms
  • Janela TCP em uso64 KiB
  • Dados em trânsito precisos para encher a ligação5 000 000 B
  • O mesmo em megabytes5,000 MB
  • O máximo que uma ligação consegue com essa janela13,11 Mbit/s

Limitações

  • O resultado é uma estimativa baseada apenas nos valores que introduziu. Situações reais incluem muitas vezes fatores que esta calculadora desconhece.
  • 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.