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


15

何が-w中(締め切り)フラグpingのためには?pingmanページでそれについての説明が見つかりません。のみ-W。パラメータとして数秒かかります。それらの違いは何ですか?また、pingタイムアウト(ホストが応答しない場合)を200msに設定するにはどうすればよいですか?


1
どのオペレーティングシステム、およびLinuxの場合、ディストリビューション、およびどのパッケージでping実行可能ですか?pingにはさまざまなバージョンがあり、さまざまなオプションがあります。
Gilles「SO-悪をやめる」

回答:


20

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

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

-W一方、単一のpingのタイムアウトを設定します。を設定すると-W 1、その特定のping試行はタイムアウトになります。

個々のpingタイムアウトを200ミリiputils秒に設定する方法については、「のバージョン」でこれを実行できるとは思いませんping。ICMPライブラリーを使用して直接プログラミングを試すこともできます。


2
ああ、私のmanページ(archlinux)には-wフラグがありませんが、説明があります。私はそれが-Wに属すると信じていました。1秒未満のタイムアウトを定義する方法はありませんか?
Rafael T

@RafaelT私の知る限りではない。
クリスダウン

それを明確にするために:あなたが使用している場合-w-c無視されます。単一のpingだけが必要な場合-c 1 -W 4は、適切なタイムアウトを使用するか、何でもかまいません。
ジョン

1

私のマンページ(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.

1

すべての良い答えですが、(私のように)プラットフォーム間でコードを移植する場合は、この癖に注意してください。以下のテキストは、それぞれの「man ping」ドキュメントからです。

Mac OS Xの場合:

-W waittime

    送信された各パケットの応答を待機 するミリ秒単位の時間。

Raspberry Piの場合:

-W timeout

    応答を待機する時間(秒単位)

Macで1秒(1,000ミリ秒)待機するようにコード化しました-W 1000が、このコードがPiに移動すると、最大1,000秒待機しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.