Shell

ping -w 和 ping -W 有什麼區別?

  • February 10, 2022

-w(截止日期)標誌是做什麼用ping的?ping我在手冊頁中找不到它的描述;僅 for -W,它以秒為參數。它們之間有什麼區別,如何將 ping 超時(如果主機沒有響應)設置為 200 毫秒?

來自man ping

-w 期限

指定 ping 退出前的超時時間(以秒為單位),無論已發送或接收了多少數據包。在這種情況下,發送計數數據包後 ping 不會停止,它會等待截止日期到期或直到計數探測得到響應或來自網路的一些錯誤通知。

-W timeout

等待響應的時間,以秒為單位。該選項僅在沒有任何響應的情況下影響超時,否則 ping 會等待兩個 RTT。

也就是說,為整個程序會話-w設置超時。如果設置,(程序)將在 30 秒後退出。-w 30``ping

-W另一方面,設置單個 ping的超時時間。如果您設置-W 1,特定的 ping 嘗試將超時。

至於如何設置 200ms 的單個 ping 超時,我不相信這可以iputilsping. 您可能想嘗試直接使用 ICMP 庫進行程式。

引用自:https://unix.stackexchange.com/questions/63651