ping -wとping -Wの違いは何ですか?

ping -wとping -Wの違いは何ですか?

-w(終了)マークは何pingに使用されますか?マニュアルページにその説明がありませんping。についてのみ-W引数として数秒かかります。 2つの違いは何ですか?pingタイムアウト(ホストが応答しない場合)を200ミリ秒に設定するにはどうすればよいですか?

答え1

からman ping

-w 締め切り
送信または受信したパケットの数に関係なく、pingが終了する前のタイムアウト(秒単位)を指定します。この場合、pingはカウントパケットの送信後に停止せず、期限が切れるまで、またはカウントプローブに応答するのを待つか、ネットワークからのいくつかのエラー通知を待ちます。

-W タイムアウト
応答を待つ時間(秒単位)。このオプションは、応答のないタイムアウトにのみ影響します。それ以外の場合、pingは両方のRTTを待ちます。

つまり、-wタイムアウトを設定します。フルプログラムセッション。設定すると-w 30pingプログラム)が30秒後に終了します。

-W一方、タイムアウト設定シングルping。これを設定すると、-W 1特定のping試行がタイムアウトします。

iputilsシングルピングタイムアウトを200msに設定する方法については、そのバージョンではこれが可能であるとは思いませんping。 ICMPライブラリを使用して直接プログラミングを試すこともできます。

答え2

すべて良い答えです。ただし、(私のように)プラットフォーム間でコードを移植する場合は、この問題に注意してください。以下のテキストは、対応する「man ping」文書から取得したものです。

Mac OS Xの場合:

-W waittime

    時間はミリ秒送信された各パケットに対する応答を待ちます。

ラズベリーパイから:

-W timeout

    応答を待つ時間、第二

Macでは1秒(1,000ミリ秒)待つようにコーディングしましたが-W 1000、このコードをPiに移すと最大1,000秒まで待ちましたね!

答え3

私のマンページ(Fedora 18、iputils-20121221-1.fc18)によると

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

答え4

-em特定の期間内に各パケットをプッシュするオプションもあります。たとえば、次のようになります。

ping -i 5 <target>

関連情報