Considere a seguinte saída traceroute
de mim na Suécia para um servidor nos EUA:
1 192.168.1.1 (192.168.1.1) 0.127 ms 0.148 ms 0.167 ms
2 gw-n1-rny-a13.ias.bredband.telia.com (2.248.176.129) 2.404 ms 2.414 ms 2.424 ms
3 s-b6-link.telia.net (62.115.139.49) 1.391 ms 1.401 ms 1.607 ms
4 s-akix-i1-link.telia.net (213.155.134.9) 1.610 ms 1.605 ms 1.590 ms
5 as5580-ic-155269-s-akix-i1.c.telia.net (80.239.161.18) 5.091 ms 1.572 ms 1.582 ms
6 eth2-4.edge1.sto1.se.as5580.net (78.152.34.214) 10.783 ms 10.126 ms 10.085 ms
7 eth15-2.r1.fra1.de.as5580.net (78.152.34.217) 21.254 ms 20.934 ms 20.921 ms
8 eth13-1.core1.par2.fr.as5580.net (78.152.44.244) 29.821 ms 29.912 ms 29.924 ms
9 eth7-1.core1.lon2.uk.as5580.net (78.152.44.242) 34.987 ms 34.986 ms 34.971 ms
10 eth1-2.edge1.nyc4.us.as5580.net (80.94.64.134) 114.090 ms 122.484 ms 122.485 ms
11 78.152.57.87 (78.152.57.87) 123.962 ms 123.924 ms 123.934 ms
12 10ge-1-2-0.01-02.er1.buf1.colocrossing.com (23.94.31.14) 124.270 ms 124.094 ms 124.247 ms
13 core.servermania.com (172.245.211.134) 124.732 ms 124.733 ms 124.814 ms
(Eu limpei um pouco para alinhar os números, mas isso não deveria importar. Estou interessado em princípios, e não nesses dados específicos.)
Estou curioso para saber quais fatores determinam a latência que cada um desses saltos adiciona. O mais óbvio seria a distância física, mas é óbvio que esse não é o fator principal, já que os 125 ms de toda a solicitação seriam (quase) suficientes para uma revolução completa ao redor da Terra, o que é claramente vários fatores mais longo do que isso. solicitação viaja fisicamente. Não consigo imaginar que a largura de banda real dos links teria muito impacto (isto é, em qualquer coisa, exceto na perda de pacotes, caso eles estejam sobrecarregados).
Quais são os fatores que adicionam latência além da distância física? É algum tipo de buffer e/ou processamento interno nos vários roteadores e, nesse caso, de que tipo (examinar as tabelas de roteamento levaria várias dezenas de milissegundos?), ou é alguma retransmissão oculta nos níveis de protocolo subjacentes, ou o que?
Não tendo lidado com roteadores "big iron" do tipo que suspeito que estejam sendo usados nesses casos, estou curioso para saber que tipo de fatores determinam seu desempenho em termos de latência.
Responder1
Que fatores determinam a latência?
A latência da rede pode ser causada por:
- Atraso de serialização - causado pela necessidade de transmitir dados através de roteadores/switches em pedaços do tamanho de pacotes.
- Queuing Delay - tempo gasto nas filas de um roteador aguardando transmissão. Isto está principalmente relacionado à contenção de linha (interfaces completas), uma vez que sem congestionamento há muito pouca necessidade de uma fila mensurável.
- Atraso de Propagação - tempo gasto em trânsito, no qual o sinal viaja pelo meio de transmissão. Esta é principalmente uma limitação baseada na velocidade da luz ou outra propagação eletromagnética.
VerO que é latência de rede e por que isso é importante?Para maiores informações.