에코 응답이 없으면 핑 에코 요청 간격이 변경됩니다.

에코 응답이 없으면 핑 에코 요청 간격이 변경됩니다.

다음 명령을 사용하여 1밀리초 간격으로 server1(ip:1.1.1.1)에서 server2(ip:2.2.2.1)를 ping합니다.

ping 2.2.2.1 -i 0.001 -f

1ms마다 ping 요청이 server1에서 나갈 것으로 예상합니다. 이는 해당 요청에 대한 응답이 있는 한 발생합니다. 그러나 일부 에코 요청 시퀀스에 응답하지 않으면 ping 에코 요청 패킷의 간격이 10ms로 변경됩니다. 그런 다음 응답이 재개되면 간격이 다시 1ms로 변경됩니다. 응답이 없더라도 ping 간격을 1ms로 유지하는 방법이 있나요? 일부 ping 옵션을 확인했지만 간격 변경이 발생하는 것을 방지하는 옵션을 찾을 수 없습니다. 두 서버 모두 centos 7에 있습니다. 미리 감사드립니다.

답변1

에서 man ping:

   -f     Flood ping. For every ECHO_REQUEST sent a period ``.'' is printed, while for ever ECHO_REPLY received a
          backspace is printed.  This provides a rapid display of how many packets are being dropped.  If  inter-
          val is not given, it sets interval to zero and outputs packets as fast as they come back or one hundred
          times per second, whichever is more.  Only the super-user may use this option with zero interval.

따라서 패킷이 충분히 빠르게 돌아오지 않는 경우 "초당 100개"는 응답 시간보다 짧고 다음 패킷은 10밀리초 후에 전송됩니다. 홍수 속도 ping는 이보다 빠를 수 없을 것 같습니다 . 나의 첫 번째 간단한 아이디어는 많은 명령을 실행하는 것이었지만 아마도 더 압도적일 것입니다.

for i in {1..10}; do ping -f 2.2.2.1 & done

관련 정보