web-dev-qa-db-fra.com

Quelle est la différence entre ping -w et ping -w?

Quel est le -w (Date limite) Drapeau dans ping pour? Je ne peux pas trouver une description de celui-ci dans la page ping man '; seulement pour -W, qui prend des secondes comme paramètre. Quelle est la différence entre eux et comment puis-je définir un délai d'attente de ping (si l'hôte ne répond pas) à 200ms?

15
Rafael T

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.

C'est-à-dire, -w Définit le délai d'attente pour la (session de programme complète. Si vous définissez -w 30, ping (le programme) quittera après 30 secondes.

-W D'autre part, définit le délai d'attente pour A Single Ping. Si vous définissez -W 1, cette tentative de ping particulière sera tirée.

Quant à la façon de définir un délai de ping individuel de 200ms, je ne crois pas que cela puisse être fait avec iputils 'version de ping. Vous voudrez peut-être essayer directement de programmer avec une bibliothèque ICMP.

20
Chris Down

Mon manpage (Fedora 18, iPuttils-20121221-1.fc18) dit

   -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.
1
vonbrand

Toutes les bonnes réponses, mais faites attention à ce quirk si (comme moi), vous portez le code entre les plates-formes. Le texte ci-dessous provient de la documentation "homme ping" respective.

Sur Mac OS X:

-Wwaittime

    Temps dans millisecondes Pour attendre une réponse pour chaque paquet envoyé.

Sur Raspberry Pi:

-Wtimeout

    Il est temps d'attendre une réponse, dans secondes.

J'ai codé sur le Mac pour attendre 1 seconde (1 000 ms) comme -W 1000, mais lorsque ce code est déplacé vers le PI, il a attendu jusqu'à 1 000 secondes!

1
Yutenji