題 ping忽略-w(超時)開關


我試圖通過添加-w開關來模擬間歇性ping超時,但它似乎忽略了那個開關。

主機*我正在ping通常回復大約108毫秒,所以如果我設置/ w低於我認為我會看到超時的任何東西,但無論我設置它,我都沒有超時。

C:\Windows\System32>ping www.google.com -w 5

Pinging www.google.com [216.58.198.228] with 32 bytes of data:
Reply from 216.58.198.228: bytes=32 time=10ms TTL=54
Reply from 216.58.198.228: bytes=32 time=10ms TTL=54
Reply from 216.58.198.228: bytes=32 time=10ms TTL=54
Reply from 216.58.198.228: bytes=32 time=10ms TTL=54

Ping statistics for 216.58.198.228:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 10ms, Maximum = 10ms, Average = 10ms

我做錯了什麼,還是誤解了情況?或者這種切換根本不起作用?

*在示例中替換為www.google.com,以避免包含我正在使用的實際IP地址和主機名


3
2017-12-08 12:06


起源


我可以確認這個錯誤。有趣的是,如果您對非應答主機執行ping操作,則會遵循超時設置(嘗試8.8.8.7)。 - masgo


答案:


以下文檔 狀態:

為超時指定非常小的數字時,Ping回复可以是   即使超時毫秒已經過去也會收到。

經過一些測試,這似乎可以解釋您的問題。我測試了pinging example.com,我在70-85ms之間回复。將超時設置為80ms時,某些ping失敗,而有些ping則失敗。所以,80ms以下的地方開始“非常小”。


2
2017-12-08 13:26