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

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

-w(마감) 표시는 무엇 ping에 사용되나요? 매뉴얼 페이지에서 이에 대한 설명을 찾을 수 없습니다 ping. 에 대해서만 -W인수로 몇 초가 걸립니다. 둘 사이의 차이점은 무엇이며, ping 시간 초과(호스트가 응답하지 않는 경우)를 200밀리초로 어떻게 설정합니까?

답변1

에서 man ping:

-w 마감
전송 또는 수신된 패킷 수에 관계없이 ping이 종료되기 전 시간 초과(초)를 지정합니다. 이 경우 ping은 카운트 패킷을 보낸 후 중지되지 않고 최종 기한이 만료될 때까지 또는 카운트 프로브에 응답할 때까지 기다리거나 네트워크에서 일부 오류 알림을 기다립니다.

-W 시간 초과
응답을 기다리는 시간(초)입니다. 이 옵션은 응답이 없는 시간 초과에만 영향을 미칩니다. 그렇지 않으면 ping이 두 RTT를 기다립니다.

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

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

iputils단일 핑 시간 초과를 200ms로 설정하는 방법에 관해서는 해당 버전에서는 이것이 가능하다고 생각하지 않습니다 ping. ICMP 라이브러리를 사용하여 직접 프로그래밍을 시도해 볼 수도 있습니다.

답변2

모두 좋은 답변입니다. 하지만 (나처럼) 플랫폼 간에 코드를 이식하는 경우 이 문제에 유의하세요. 아래 텍스트는 해당 "man ping" 문서에서 가져온 것입니다.

Mac OS X의 경우:

-W waittime

    시간은밀리초전송된 각 패킷에 대한 응답을 기다립니다.

라즈베리 파이에서:

-W timeout

    응답을 기다리는 시간,두번째.

맥에서는 1초(1,000밀리초) 기다리도록 코딩했는데 -W 1000, 이 코드를 Pi로 옮기니 최대 1,000초까지 기다리더군요!

답변3

내 맨페이지(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.

답변4

-em특정 기간 내에 각 패킷을 푸시하는 옵션 도 있습니다 . 예를 들면 다음과 같습니다.

ping -i 5 <target>

관련 정보