Calculadora de vazão TCP
Entradas
| Tamanho máximo de segmento | 1.460 B |
|---|---|
| Tempo de ida e volta | 30 ms |
| Perda de pacotes | 0,1 % |
Calculadora de vazão TCP
Estime a vazão máxima de uma única conexão TCP de longa duração a partir do tamanho de segmento, do tempo de ida e volta e da taxa de perda de pacotes usando a equação de Mathis. Mostra por que caminhos com alta latência e perdas limitam um fluxo muito abaixo da velocidade do enlace.
Entradas
Dados da conexão
Resultados
Insira um valor para ver os resultados.
Vazão estimada
Vazão TCP
A vazão TCP é a taxa de dados sustentada que uma única conexão TCP consegue alcançar através de um caminho de rede. Não é o mesmo que a velocidade do enlace: um enlace de 1 Gbps ainda pode entregar apenas alguns megabits por segundo a uma conexão se o caminho tiver alta latência e perda ocasional de pacotes. Esta calculadora usa a equação de Mathis para estimar esse teto de um único fluxo, que é a cifra que importa para backups, replicação, uploads grandes e qualquer transferência que viaje sobre um único fluxo TCP.
A equação de Mathis
Um fluxo TCP de longa duração limitado pela perda aleatória de pacotes se estabiliza em uma vazão de aproximadamente:
T≈RTT×pMSS×8Aqui é o tamanho máximo de segmento em bytes e o multiplicador oito converte esses bytes em bits. O tempo de ida e volta usa segundos como unidade, e é a probabilidade de perda de pacotes expressa como fração. O resultado sai em bits por segundo.
A forma vem de como o controle de congestionamento do TCP se comporta. Após cada perda, o TCP reduz pela metade sua janela de congestionamento e depois a reconstrói um segmento por ida e volta — o conhecido dente de serra de incremento aditivo e decremento multiplicativo. Promediar esse dente de serra ao longo de muitos ciclos dá uma janela proporcional a , e dividir a janela pelo RTT produz a vazão acima. Matthew Mathis e colaboradores publicaram esse resultado em 1997, e ele continua sendo o modelo padrão de cálculo rápido para o TCP limitado por perdas.
Exemplo resolvido
Tome um tamanho de segmento de 1250 bytes, um tempo de ida e volta de 100 ms e uma taxa de perda de pacotes de 0,01% (uma fração de 0,0001):
p=0.0001=0.01 T=0.1×0.011250×8=0.00110000=10000000 bpsIsso são 10 Mbps de um único fluxo — não importa se o enlace subjacente é classificado como de 100 Mbps ou de 10 Gbps. A latência e a perda do caminho, não sua capacidade bruta, definem o teto.
Por que a latência e a perda dominam
Dois termos do denominador explicam por que um enlace rápido pode parecer lento:
- Tempo de ida e volta. A vazão é inversamente proporcional ao RTT. Dobrar a distância entre duas pontas reduz aproximadamente pela metade a taxa de um único fluxo, porque cada ajuste de janela espera uma ida e volta completa para surtir efeito.
- Perda de pacotes. A vazão cai com a raiz quadrada da taxa de perda. Passar de 0,01% para 1% de perda — um aumento de cem vezes — divide a vazão por dez. Em um caminho longo a recuperação é lenta, então até uma perda rara se acumula mal.
Essa combinação de alta latência e perda não nula é às vezes chamada de "rede longa e larga" (long fat network), e é justamente onde o TCP de um único fluxo rende abaixo do esperado.
Quando o modelo não se aplica
A equação de Mathis supõe que o fluxo é limitado pela perda. Se o caminho está limpo e a janela de recepção TCP é grande o suficiente para manter o tubo cheio, a conexão é, em vez disso, limitada pela velocidade do enlace ou pela própria janela. Nesse regime, o produto banda-atraso — banda multiplicada pelo RTT — indica quão grande a janela deve ser para saturar o enlace, e a fórmula de Mathis deixa de reger.
Os algoritmos modernos de controle de congestionamento como o BBR também mudam o cenário: regulam o envio com base na banda e no RTT medidos, em vez de reagir a cada perda, então toleram muito melhor os caminhos com perdas do que o modelo clássico baseado em perdas prevê. Trate a estimativa de Mathis como um teto conservador para o TCP tradicional baseado em perdas, e lembre-se de que executar várias conexões em paralelo multiplica o resultado de um único fluxo.
Melhorando a vazão
Reduzir a perda dá o maior retorno por causa da relação com a raiz quadrada — rastreie primeiro o cabeamento instável, os saltos congestionados e o hardware defeituoso. Encurtar o RTT aproximando os servidores dos usuários ou colocando o conteúdo em uma CDN ajuda proporcionalmente. Habilitar quadros jumbo eleva o MSS onde todos os saltos do caminho os suportam. E onde um único fluxo simplesmente não consegue encher o tubo, os fluxos em paralelo ou um algoritmo de controle de congestionamento tolerante a perdas fecham a lacuna.
Calculadoras relacionadas
Para dimensionar a janela TCP necessária para encher um enlace limpo e de alta latência, use a calculadora Calculadora do produto banda-atraso. Para estimar quanto tempo um arquivo leva para se mover assim que você conhece uma taxa efetiva, use a calculadora Calculadora de tempo de transferência de dados. Para converter uma cifra de vazão entre unidades de bits por segundo e bytes por segundo, use a calculadora Conversor de vazão (bps).
Perguntas frequentes (FAQ)
O que é a equação de Mathis?
A equação de Mathis é um modelo simples para a vazão de uma única conexão TCP de longa duração limitada pela perda aleatória de pacotes. Ela afirma que a vazão é aproximadamente (MSS × 8) dividido por (RTT × a raiz quadrada da taxa de perda).
Foi deduzida por Matthew Mathis e colaboradores em 1997 a partir da forma como o controle de congestionamento do TCP reduz pela metade e reconstrói lentamente sua janela de envio após cada perda. É uma aproximação de limite superior, não uma cifra exata, mas captura o efeito dominante da latência e da perda com notável precisão.
Por que uma perda de pacotes minúscula derruba a vazão?
Cada pacote perdido obriga o TCP a reduzir pela metade sua janela de congestionamento e depois a reconstruí-la um segmento por ida e volta. A equação de Mathis mostra que a vazão escala com um sobre a raiz quadrada da taxa de perda, então passar de 0,01% para 1% de perda — um aumento de cem vezes — reduz a vazão em dez vezes.
Em um caminho de alta latência, a reconstrução é lenta porque cada passo espera um RTT completo, e é por isso que as transferências de longa distância são tão sensíveis a perdas, ainda que ocasionais.
Quando a equação de Mathis não se aplica?
A equação supõe que o fluxo é limitado pela perda de pacotes, não pela janela de recepção nem pela velocidade do enlace. Se o caminho está limpo e a janela TCP é grande o suficiente para preencher o produto banda-atraso, a conexão é limitada pela janela ou pelo enlace, e a vazão real é limitada pelo enlace, não pela fórmula de Mathis.
Use esta calculadora para caminhos com perdas e alta latência; para caminhos limpos, o produto banda-atraso determina a janela necessária para saturar o enlace.
Como posso melhorar a vazão TCP de um único fluxo?
Reduza a perda primeiro — corrija enlaces instáveis, congestionamento e hardware defeituoso, já que a vazão sobe com um sobre a raiz quadrada da perda. Encurte o RTT aproximando os servidores dos usuários ou usando uma CDN. Habilite segmentos maiores com quadros jumbo onde todo o caminho os suportar.
Por fim, os algoritmos modernos de controle de congestionamento como o BBR são muito menos sensíveis à perda do que o modelo clássico supõe, e executar várias conexões em paralelo multiplica o teto de um único fluxo.
Próximas sugestões
Calculadora do produto banda-atraso
Calcule o produto banda-atraso (BDP) a partir da banda de um link e do seu tempo de ida e volta. O BDP é a quantidade de dados em trânsito em um trajeto e o tamanho de janela TCP recomendado para manter esse trajeto plenamente aproveitado.
Calculadora de tempo de transferência de dados
Estime quanto tempo leva, na prática, uma transferência de dados a partir do volume de dados, da velocidade do link e da sobrecarga do protocolo. Leva em conta a diferença entre a velocidade nominal de um link e a vazão realmente aproveitável.