Qual é a diferença entre ping -w e ping -W?

7

Qual é o sinalizador -w (prazo) em ping para? Não consigo encontrar uma descrição dele na página ping man; somente para -W , o que leva segundos como um parâmetro. Qual é a diferença entre eles e como posso definir um tempo limite de ping (se o host não estiver respondendo) para 200 ms?

    
por Rafael T 04.02.2013 / 14:16

3 respostas

15

De man ping :

   -w deadline
          Specify a timeout, in seconds, before ping exits regardless of how many packets have been sent or received. In this case ping does not stop after count packet are sent, it waits either for deadline expire or until count probes are answered or for some error
          notification from network.

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

Ou seja, -w define o tempo limite para a sessão do programa inteiro . Se você definir -w 30 , ping (o programa) sairá após 30 segundos.

Por outro lado,

-W define o tempo limite para um ping único . Se você definir -W 1 , essa tentativa de ping em particular expirará.

Quanto a como definir um tempo limite de ping individual de 200 ms, não acredito que isso possa ser feito com iputils 'versão de ping . Você pode querer tentar programar diretamente com uma biblioteca ICMP.

    
por 04.02.2013 / 14:20
1

Todas as boas respostas, mas cuidado com essa peculiaridade se (como eu) você estiver portando código entre as plataformas. O texto abaixo é da respectiva documentação 'man ping'.

No Mac OS X:

-W waittime

    Time in milliseconds to wait for a reply for each packet sent.

No Raspberry Pi:

-W timeout

    Time to wait for a response, in seconds.

Codifiquei no Mac para esperar 1 segundo (1.000ms) como -W 1000 , mas quando esse código foi movido para o Pi, ele esperou até 1.000 segundos!

    
por 06.08.2017 / 10:16
0

Minha página de manual (Fedora 18, iputils-20121221-1.fc18) diz

   -w deadline
          Specify  a  timeout, in seconds, before ping exits regardless of
          how many packets have been sent or received. In this  case  ping
          does  not  stop after count packet are sent, it waits either for
          deadline expire or until count probes are answered or  for  some
          error notification from network.

   -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.
    
por 04.02.2013 / 14:22