Yanıtlar:
Gönderen 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.
Yani, tüm program oturumu-w
için zaman aşımını ayarlar . Ayarladıysanız , (program) 30 saniye sonra çıkacaktır.-w 30
ping
-W
diğer yandan, tek bir ping için zaman aşımını ayarlar . Ayarladıysanız -W 1
, söz konusu ping denemesi zaman aşımına uğrar.
200 ms'lik ayrı bir ping zaman aşımının nasıl ayarlanacağına gelince, bunun iputils
'sürümü ile yapılabileceğine inanmıyorum ping
. Doğrudan bir ICMP kitaplığıyla programlamayı denemek isteyebilirsiniz.
-w
bayrağı eksik , ancak açıklaması var. Sadece -W'ye ait olduğuna inandım. Yani 1s daha küçük bir zaman aşımı tanımlamak için hiçbir yolu?
-w
, -c
yok sayılır. Sadece tek bir ping'e ihtiyacınız varsa, sizin -c 1 -W 4
için uygun bir zaman aşımı süresini veya ne olduğunu kullanabilirsiniz .
Benim sayfam (Fedora 18, iputils-20121221-1.fc18) diyor
-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.
Tüm iyi cevaplar, ancak platformlar arasında kod taşıyorsanız (benim gibi) bu tuhaflığa dikkat edin. Aşağıdaki metin ilgili 'man ping' belgelerinden alınmıştır.
Mac OS X'te:
-W
waittime
Zaman milisaniye her paket gönderilenle için cevap beklemek.
Raspberry Pi'de:
-W
timeout
Yanıt için saniye cinsinden bekleme süresi .
Mac'te 1 saniye (1.000 ms) beklemek için kod yazdım -W 1000
, ancak bu kod Pi'ye taşındığında 1000 saniyeye kadar bekledi!
ping
yürütülebilir ise? Farklı seçeneklerle pingin birkaç farklı sürümü vardır.