ping -w와 ping -W의 차이점은 무엇입니까?


15

에 대한 -w(마감일) 플래그 는 무엇입니까 ping? ping매뉴얼 페이지 에서 설명을 찾을 수 없습니다 . 에 -W대한 매개 변수로 몇 초가 걸립니다. 차이점은 무엇이며 호스트가 응답하지 않는 경우 핑 시간 초과를 200ms로 설정하려면 어떻게해야합니까?


1
어떤 운영 체제에서 Linux, 배포판 및 어떤 패키지가 ping실행 파일입니까? 다른 옵션과 함께 여러 가지 핑 버전이 있습니다.
Gilles 'SO- 악마 그만해'

답변:


20

보낸 사람 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.

-w, 전체 프로그램 세션에 대한 시간 초과를 설정합니다 . 를 설정하면 -w 30, ping(프로그램)는 30 초 후에 종료됩니다.

-W반면에 단일 핑에 대한 시간 초과를 설정합니다 . 을 설정 -W 1하면 특정 핑 시도가 시간 초과됩니다.

개별 핑 시간 초과를 200ms로 설정하는 방법에 대해서는 iputils'의 버전 으로 수행 할 수 있다고 생각하지 않습니다 ping. ICMP 라이브러리를 사용하여 직접 프로그래밍을 시도 할 수 있습니다.


2
오, 내 매뉴얼 페이지 (archlinux)에 -w플래그가 없지만 설명이 있습니다. 방금 -W에 속한다고 믿었습니다. 따라서 1보다 작은 시간 초과를 정의 할 방법이 없습니까?
라파엘 T

@RafaelT 내가 아는 한.
Chris Down

분명히하려면 : 당신이 사용하는 경우 -w, -c무시됩니다. 단일 핑이 필요한 경우 -c 1 -W 4또는 적절한 시간 초과가 무엇이든 사용할 수 있습니다.
John

1

내 맨 페이지 (Fedora 18, iputils-20121221-1.fc18)에 따르면

   -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

좋은 답변이지만 플랫폼 사이에 코드를 포팅하는 경우이 단점을 조심하십시오. 아래의 텍스트는 해당 'man ping'설명서의 내용입니다.

Mac OS X의 경우 :

-W waittime

    전송 된 각 패킷에 대한 응답을 기다리는 시간 ( 밀리 초) 입니다.

라즈베리 파이에서 :

-W timeout

    시간에, 응답을 기다리는 시간 (초) .

Mac에서 1 초 (1,000 ms) 동안 기다리도록 코딩 -W 1000했지만이 코드가 Pi로 이동하면 최대 1,000 초 동안 기다렸습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.