最小ピング間隔?

最小ピング間隔?

いいえ、許可されていないユーザーが使用できる0.2秒ではありません。

pingがサポートする最小間隔は何ですか(iputils s20190709から)?
私はそれを求めます:

ping -s 18 -W 2 -w 300 -qOni 0.000024 

...しかし上限は約1,200PPS(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

...それで、私はpingのためにハードコーディングされた最小間隔がないと仮定します(確かに〜1,200 PPSの近くにはありません)。
私の〜1,200PPSは、-fを使用するか-iを使用するかにかかわらず、その間隔で次の要求を実行する前にpingがNエコー応答を待っているためであると仮定します。

次の目的でpingを要求するにはどうすればよいですか?

  1. 無制限の洪水(毎秒100回でもなく、「速い復帰」でもない)?
  2. 受信した応答に関係なく、非フラッディングモードで名誉要求-i間隔がありますか?

pingができない場合は、fping / oping / npingを実行できますか?
複数のpingプロセスを並列に実行しようとしています...

私はUbuntuを使用しています。

ベストアンサー1

おすすめ記事