Ping -w ve ping -W arasındaki fark nedir?


15

Nedir -wiçinde (son tarih) bayrağı pingiçin? pingMan sayfasında bir açıklama bulamıyorum ; sadece -Wparametre olarak saniye alır. Aralarındaki fark nedir ve 200 ms'ye ping zaman aşımı (ana bilgisayar yanıt vermiyorsa) nasıl ayarlayabilirim?


1
Hangi işletim sisteminde ve Linux, dağıtım ve hangi pakette pingyürütülebilir ise? Farklı seçeneklerle pingin birkaç farklı sürümü vardır.
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


20

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 30ping

-Wdiğ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.


2
oh, man sayfamda (archlinux) -wbayrağı 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?
Rafael T

@RafaelT Fark ettiğim kadarıyla değil.
Chris Down

Açıklamak gerekirse: kullanırsanız -w, -cyok sayılır. Sadece tek bir ping'e ihtiyacınız varsa, sizin -c 1 -W 4için uygun bir zaman aşımı süresini veya ne olduğunu kullanabilirsiniz .
John

1

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.

1

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!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.