Calculadora de orçamento de latência
Entradas
| Atraso de propagação | 20 ms |
|---|---|
| Atraso de serialização | 1 ms |
| Atraso de enfileiramento | 5 ms |
| Atraso de processamento | 2 ms |
Calculadora de orçamento de latência
Decomponha a latência da rede em seus quatro componentes — atraso de propagação, serialização, enfileiramento e processamento — para encontrar o atraso unidirecional e o tempo de ida e volta. Útil para diagnosticar onde uma conexão gasta seu tempo.
Entradas
Componentes do atraso
Resultados
Insira um valor para ver os resultados.
Tempo de ida e volta
Atraso unidirecional
O orçamento de latência
A latência de rede raramente é um número único. O atraso que um pacote sofre de uma ponta a outra de um caminho é a soma de vários efeitos distintos, cada um com sua própria causa e sua própria solução. Um orçamento de latência trata o atraso total como a soma dessas partes, para que você veja onde o tempo é gasto e qual componente atacar quando uma aplicação parece lenta.
Os quatro componentes
O atraso unidirecional é a soma de quatro componentes clássicos, e o tempo de ida e volta é o dobro disso para um caminho simétrico:
t1=tp+ts+tq+td RTT=2×t1onde é o atraso de propagação, é o atraso de serialização, é o atraso de enfileiramento e é o atraso de processamento.
- Atraso de propagação (). O tempo para o sinal cruzar a distância física, governado pela velocidade da luz no meio. A luz na fibra óptica viaja a cerca de dois terços de sua velocidade no vácuo, então um caminho acrescenta cerca de 5 ms de propagação por 1.000 km em cada sentido. A distância é a única alavanca.
- Atraso de serialização (). O tempo para empurrar cada bit de um pacote para o cabo, igual ao tamanho do pacote dividido pela taxa do enlace. Um quadro de 1.500 bytes em um enlace de 1 Gbps é serializado em cerca de 12 microssegundos. Enlaces mais rápidos e pacotes menores o reduzem.
- Atraso de enfileiramento (). O tempo que um pacote espera em um buffer atrás de outro tráfego. É quase nulo em um enlace ocioso e sobe abruptamente à medida que a utilização se aproxima de 100%. É o componente mais variável e a causa habitual do jitter.
- Atraso de processamento (). O tempo que cada dispositivo gasta analisando cabeçalhos, consultando rotas e encaminhando. No hardware moderno é pequeno e estável, normalmente microssegundos por salto.
Exemplo resolvido
Considere um caminho com 20 ms de propagação, 1 ms de serialização, 5 ms de enfileiramento e 2 ms de atraso de processamento. O atraso unidirecional é:
t1=20+1+5+2=28 msO tempo de ida e volta é o dobro:
RTT=2×28=56 msEntão um ping por esse caminho marcaria cerca de 56 ms, e um fluxo em uma só direção veria 28 ms de latência. Aqui a propagação domina, o que é típico de um caminho de internet de distância média.
Qual componente domina
A mistura muda com a situação, e isso indica onde investir esforço.
| Situação | Componente dominante |
|---|---|
| Enlace de longa distância / intercontinental | Propagação |
| Enlace saturado ou congestionado | Enfileiramento |
| Enlace de última milha lento, pacotes grandes | Serialização |
| Muitos saltos, inspeção profunda | Processamento |
Em um enlace transcontinental, a propagação pode chegar a dezenas de milissegundos e ofusca todo o resto, de modo que nenhum hardware mais rápido ajuda — só aproximar as pontas resolve. Em um enlace congestionado, o enfileiramento pode disparar para centenas de milissegundos, e a solução é adicionar capacidade ou gerenciamento ativo de filas.
Por que o tempo de ida e volta importa
O tempo de ida e volta é a cifra com que a maioria dos protocolos realmente se importa. Uma requisição precisa chegar ao destino e a resposta precisa voltar, então, para uma rota simétrica, a ida e volta cobre a distância unidirecional duas vezes — daí o fator dois. O TCP não consegue confirmar dados mais rápido do que um RTT, o que significa que enlaces de alta latência limitam a vazão mesmo quando a banda é abundante. Esse acoplamento entre latência e vazão é o motivo pelo qual enlaces longos e rápidos precisam de janelas de envio grandes, e é o elo entre esta calculadora e o dimensionamento do produto banda-atraso.
Os caminhos reais nem sempre são perfeitamente simétricos: as rotas de ida e de volta podem diferir, de modo que um ping medido pode não ser exatamente o dobro de uma medição unidirecional. O fator dois é uma hipótese de planejamento sólida, não uma garantia.
Reduzindo o orçamento
Uma vez que você sabe qual componente domina, a solução decorre disso. A propagação só responde a rotas mais curtas, o que na prática significa uma rede de distribuição de conteúdo ou uma presença de borda que coloque os servidores perto dos usuários. O enfileiramento responde a mais capacidade, modelagem de tráfego e gerenciamento de filas que evite que os buffers encham. A serialização responde a enlaces mais rápidos e quadros menores. O processamento costuma já ser pequeno, mas se beneficia do encaminhamento por hardware em dispositivos ocupados. Medir cada parte primeiro garante que você puxe a alavanca que de fato mexe no total.
Calculadoras relacionadas
Uma vez que você conhece o tempo de ida e volta, dimensione os dados em trânsito e a janela TCP com a calculadora Calculadora do produto banda-atraso. Para ver como a latência limita a vazão em um enlace com perdas, use a calculadora Calculadora de vazão TCP. Para estimar quanto tempo uma transferência em massa leva de ponta a ponta, consulte a calculadora Calculadora de tempo de transferência de dados.
Perguntas frequentes (FAQ)
O que é um orçamento de latência?
Um orçamento de latência é a divisão do atraso total da rede nas partes que o causam, para que você veja para onde vai o tempo e quanta margem resta antes que uma aplicação deixe de responder. O atraso unidirecional de rede tem quatro componentes clássicos: propagação (distância), serialização (colocar os bits no cabo), enfileiramento (esperar em buffers) e processamento (manuseio pelo dispositivo).
Somá-los dá o atraso unidirecional; dobrá-lo dá o tempo de ida e volta. Tratar a latência como um orçamento deixa claro qual componente atacar: um enlace de longa distância é dominado pela propagação, enquanto um enlace congestionado é dominado pelo enfileiramento.
Qual é a diferença entre atraso de propagação e de processamento?
O atraso de propagação é puramente função da distância e do meio: a luz na fibra viaja a cerca de dois terços da velocidade da luz no vácuo, de modo que um caminho de 3.000 km acrescenta cerca de 15 ms em cada sentido por mais rápido que seja o equipamento.
O atraso de processamento é o tempo que cada roteador ou switch gasta inspecionando e encaminhando um pacote, normalmente dezenas de microssegundos no hardware moderno. A propagação costuma dominar nos enlaces de longa distância, enquanto o processamento só ganha importância quando um pacote atravessa muitos saltos ou passa por inspeção profunda de pacotes.
Por que o tempo de ida e volta é o dobro do atraso unidirecional?
Uma requisição precisa viajar até o destino e a resposta precisa voltar, então, para um caminho simétrico, a ida e volta cobre a distância unidirecional duas vezes. É por isso que o RTT equivale a duas vezes o atraso unidirecional nesta calculadora.
Os caminhos reais nem sempre são simétricos — as rotas de ida e de volta podem diferir —, de modo que um ping medido pode não ser exatamente o dobro de uma medição unidirecional. O RTT importa porque protocolos como o TCP não conseguem confirmar dados mais rápido do que uma ida e volta, o que limita a vazão em enlaces de alta latência.
Como posso reduzir a latência?
Ataque o componente que domina seu orçamento. Para cortar o atraso de propagação, aproxime os servidores dos usuários com uma CDN ou um ponto de borda, já que não dá para superar a velocidade da luz.
Para cortar o atraso de enfileiramento, adicione capacidade, aplique modelagem de tráfego ou habilite gerenciamento ativo de filas para que os buffers não encham. Para cortar o atraso de serialização, use enlaces mais rápidos ou pacotes menores. O atraso de processamento costuma já ser pequeno, mas o offload e o encaminhamento por hardware ajudam em dispositivos sobrecarregados. Medir cada componente primeiro indica qual alavanca realmente vai mexer no número.
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 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.