아니요, 권한이 없는 사용자가 사용할 수 있는 0.2초는 아닙니다.
ping이 지원하는 최소 간격은 얼마입니까(iputils s20190709에서)?
나는 그것을 요구합니다 :
ping -s 18 -W 2 -w 300 -qOni 0.000024
...하지만 상한은 약 1,200 PPS(723139 패킷/600초)인 것 같습니다.
723139 packets transmitted, 723072 received, 0.00926516% packet loss, time 600000ms
rtt min/avg/max/mdev = 0.463/0.750/26.080/0.249 ms, pipe 2, ipg/ewma 0.829/0.714 ms
내 계산에 따르면 18바이트(이더넷을 통해 총 60바이트 "온라인") @ ~42,000PPS(1초/0.000024 간격)를 요청하면 ~20Mbps의 트래픽만 생성되어야 하며 1Gbps 경로에 비해 너무 많지는 않습니다.
동일한 원격 호스트를 Flooding해 보았습니다.
ping -n -w 60 -W 2 -s 18 -f
..."패킷이 반환되는 속도 또는 초당 100회 중 더 높은 속도로 패킷을 출력"해야 하며 결과는 다음과 같습니다.
73338 packets transmitted, 73320 received, 0.0245439% packet loss, time 59999ms
rtt min/avg/max/mdev = 0.428/0.728/16.213/0.218 ms, pipe 2, ipg/ewma 0.818/0.740 ms
또는 ~1,222 PPS.
-f 플래그의 설명을 고려하면 최소한 이 결과가 발생합니다.
(영향을 미칠 경우 -W 옵션을 사용하지 마십시오. 결과는 동일합니다.)
Ping 루프백은 약 107,494 PPS를 생성합니다.
ping -s 18 -W 2 -w 60 -qOnf 127.0.0.1
6449594 packets transmitted, 6449594 received, 0% packet loss, time 60000ms
rtt min/avg/max/mdev = 0.005/0.005/0.709/0.001 ms, ipg/ewma 0.009/0.006 ms
...그래서 나는 핑에 대해 하드코딩된 최소 간격이 없다고 가정합니다(확실히 ~1,200 PPS 근처에는 없음).
내 ~1,200PPS는 -f를 사용하든 -i를 사용하든 관계없이 해당 간격에서 다음 요청을 실행하기 전에 ping이 N 에코 응답을 기다리고 있기 때문이라고 가정합니다.
다음과 같은 목적으로 핑을 요청하려면 어떻게 해야 합니까?
- 무제한 홍수(초당 100회도 아니고 "빠른 복귀"도 아님)?
- 수신된 응답에 관계없이 비플러딩 모드에서 명예 요청 -i 간격이 있습니까?
ping이 할 수 없다면 fping/oping/nping을 할 수 있습니까?
여러 ping 프로세스를 병렬로 실행하려고 합니다...
저는 우분투를 사용하고 있습니다.