Quando o programa iputils ping -W espera por dois RTTs?

1

O programa iputils ping especifica o seguinte para a opção -W :

-W timeout
       Time to wait for a response, in seconds. The option affects only
       timeout in absence of any responses, otherwise  ping  waits  for
       two RTTs.

Em quais casos o valor -W não entrará em vigor e a "espera de dois RTTs" será aplicada?

    
por Bjarke Freund-Hansen 02.05.2017 / 09:09

1 resposta

1

No caso em que houve qualquer resposta da máquina pingada durante a sequência de ping. Nesse caso, ping expira após um tempo igual ao valor máximo de todos os RTTs na sequência de ping, multiplicado por dois.

Neste exemplo, o tempo limite é definido como 55.392 × 2 = 110.784 ms:

PING www.google.com (173.194.44.80) 56(84) bytes of data.
64 bytes from 173.194.44.80: icmp_seq=1 ttl=47 time=55.3 ms
64 bytes from 173.194.44.80: icmp_seq=2 ttl=47 time=52.6 ms
64 bytes from 173.194.44.80: icmp_seq=3 ttl=47 time=52.7 ms
64 bytes from 173.194.44.80: icmp_seq=4 ttl=47 time=53.9 ms
64 bytes from 173.194.44.80: icmp_seq=5 ttl=47 time=52.5 ms
64 bytes from 173.194.44.80: icmp_seq=6 ttl=47 time=52.7 ms
64 bytes from 173.194.44.80: icmp_seq=7 ttl=47 time=52.8 ms
64 bytes from 173.194.44.80: icmp_seq=8 ttl=47 time=53.2 ms
^C
--- www.google.com ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7010ms
rtt min/avg/max/mdev = 52.535/53.273/55.392/0.939 ms

Se a máquina que você está tentando pingar não responder:

  • se você não usar o sinalizador -W , os tempos limite de ping depois de um tempo que depende da implementação, normalmente 4 ou 10 segundos
  • se você usar o sinalizador -W , os tempos limite de ping após o tempo especificado
por 02.05.2017 / 10:59