1. 程式人生 > >在不同作業系統執行ping的耗時竟有如此大的區別

在不同作業系統執行ping的耗時竟有如此大的區別

我們經常需要在系統上使用ping來判斷當前系統與外部IP是否能正常通訊,ping則會根據網路情況進行響應,如果能正常通訊,那麼我們在不同的作業系統則幾乎感覺不出任何差異,無外乎是回顯的格式有所不同而已。

這裡要說明的則是ping不通的情況下,不同的作業系統的反應就差別很大了,下面以幾個本人驗證過的場景為例:

1. windows7是要等待5秒的響應;
(PS:windows可以使用ping -w指定單次ping的耗時)

2. SuSE10SP4是10秒;

3. CentOS6.5是1秒;

4. Solaris是20秒。

以上均以系統預設的配置來驗證的,這篇文章倒不是為了把一個簡單的結果羅列出來,而是要提醒大家,如果你的程式碼裡要通過在系統中ping來檢查網路通訊狀況,那麼系統的響應超時則會影響你這個檢查函式的效能了,Solaris 20秒的耗時,不清楚的是不是會覺得這個程序已經hang住了?