2017-02-20 21 views
0

私は、個々のホストに向かって毎秒何百というICMP pingを発行できる(Java)ツールを作った。たとえば、1000の異なるホストの場合、pingを送信して個々のホストからの応答を収集するために約1分かかります。大規模なICMP pingフェアユースポリシー

このツールの目的は、リモートホストのコレクションのネットワーク接続の機能を定期的に監視することです。

このツールは、毎秒pingの高い値とホストの合計量を設定する際に自由に使用できますか?または、私が誰にも禁止またはブロックされるのを避けるために、これを制限する必要がありますか?ネットワーク上のICMP Pingはどれほどコストがかかり、迷惑ですか?

+0

あなたの動機は?特定の人々のネットワークを調査していますか?もしそうなら、何のために?あなたは一般的にインターネットを調査していますか?答えは、あなたが何をプロービングしているのか、なぜそれをプロービングしているのかによって大きく異なります。 –

+0

ツールの目的を質問に追加しました。 –

+0

多くのpingは、別個の無関係なホストにありますか?あれは正しいですか? –

答えて

1

単純なPINGパケットの長さは、イーサネットフレームヘッダーとIP + ICMPヘッダー、ICMPペイロードの最小32バイトを含めて74バイトです。そのため、1000個でもそれほど大きくありません。

ICMP PING packet

しかし、あなたは私の意見ではあまりにも多くのPINGを使用しないでください。ネットワーク管理者は、このような異常なネットワークの動作を検出して、あなたに連絡したり、IPをブロックしたりすることができます。また、IDSとルーターはポリシーのためにあなたを切断することができます。

ICMP PINGパケットの目的は、ネットワーク管理者がネットワークインフラストラクチャの問題を診断するのに役立ちます。典型的な使用は次のように、ターゲットマシンに少数のパケットを送信することです:あなたは、システムのpingコマンドを見ることができるように

$ ping stackoverflow.com 
Pinging stackoverflow.com [151.101.129.69] with 32 bytes of data: 
Reply from 151.101.129.69: bytes=32 time=72ms TTL=57 
Reply from 151.101.129.69: bytes=32 time=73ms TTL=57 
Reply from 151.101.129.69: bytes=32 time=73ms TTL=57 
Reply from 151.101.129.69: bytes=32 time=72ms TTL=57 

Ping statistics for 151.101.129.69: 
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), 
Approximate round trip times in milli-seconds: 
    Minimum = 72ms, Maximum = 73ms, Average = 72ms 

4つのパケットを送信します - それは、問題を診断するのに十分です。もちろん、パケットのサイズとその数を変更することができます。

私の意見では、ICMP PING(パケットの数が多い、送信のスピードが速い、またはパケットのサイズが大きい)を使用すると、異常な使用が示されます。これは、ウイルス/トロイの木馬/ワームネットワーク感染、ハッカーによる攻撃的なポートスキャン、またはDDoS攻撃に頻繁に関係しています。

〜1000パケットを送信したい - IMHOこれは多くの方法です。この番号を変更する可能性があります。

+0

実際には非常に小さいバイト数を表示してくれてありがとう。しかし、私はまだ、「あまりにも多く」を意味するものは何であるのか、ポリシーは何であるのかは分かりません。 –

関連する問題