O que o ping de atraso localhost representa?

1

Eu estava brincando com o ping, vendo se meu ping foi mais rápido que minha atualização de tela (às vezes é) e eu decidi pingar localhost.

Eu corro um servidor web apache que dá um erro 403 em localhost. Quando eu pingar, recebo um atraso de 0,058 ms. Às vezes é tão alto quanto 0,10 2ms

O que esse atraso representa - surley meu computador para meu computador deve ser instantâneo, e por que existe essa variação - de 0,027 a 0,102 é quase 400% de variação.

    
por Tim 09.09.2016 / 04:24

2 respostas

1

surley my computer to my computer should be instant

0.102ms é o mesmo que 0.102x10 ^ (- 3) segundos ou 0.000102 segundos. Não fica muito mais "instantâneo" do que isso.

Durante este décimo de milésimo de segundo, seu sistema precisa:

  • leia a solicitação de eco ICMP do rxqueue * do dispositivo de loopback
  • crie um pacote de resposta de eco ICMP correspondente
  • escreve o pacote de resposta no txqueue * da interface de loopback
  • leia o pacote de volta do rxqueue * para ping para calcular o RTT.

Sua preocupação parece ser que esse RTT não é constante. Isso é explicado pelo fato de seu sistema estar fazendo muitas outras coisas ao fazer esse processo.

I run an apache webserver which gives a 403 error on localhost. When I ping it,

Se você estiver usando o comando ping , não importa se você executa um servidor da Web ou não. Se você está usando o tempo de resposta do servidor web como um "ping", há algumas camadas adicionais que o pacote precisa passar.

(*) : isso não é inteiramente verdade, qualquer lógica abaixo da camada 3 está obviamente em curto-circuito, mas o ponto é que ela passará por toda a pilha

    
por 10.09.2016 / 00:43
0

Existem muitos fatores que afetam o atraso, além da distância física que o sinal deve percorrer, incluindo:

  • Processing Delay : O tempo que leva para processar o pacote para determinar para onde ele deve ser enviado ou para executar a verificação de erros, para garantir que ele não tenha sido corrompido em trânsito. Os pacotes também podem ser mantidos em uma fila antes que a CPU esteja pronta para processá-los.
  • Transmission Delay : O tempo que leva para os bits do pacote serem colocados fisicamente "no fio".
  • Atraso na propagação : o tempo de trânsito do pacote na rede. A velocidade da luz e o material pelo qual o pacote está viajando é rei aqui.

Os pacotes ICMP são geralmente vistos como de baixa prioridade e todos precisam ser processados pela CPU do seu sistema, que é onde a variação no atraso está sendo introduzida.

    
por 09.09.2016 / 14:11