2017-02-20 43 views
0

我製作了一個能夠向每臺主機發送每秒數十個ICMP ping的(Java)工具。例如,對於1000個不同的主機,發送ping命令需要大約一分鐘的時間,並等待並收集來自各個主機的任何響應。大規模ICMP ping公平使用策略

該工具的目的是要週期性地監視網絡連接的功能的遠程主機的集合。

我可以免費在設置每秒和在主機的總量的Ping任何高值這個工具達到其極限?還是我應該限制這一點,以避免我被任何人禁止或阻止?網絡上的ICMP Ping有多昂貴或煩人?

+0

你的動機是什麼?你在探究特定人的網絡嗎?如果是這樣,爲了什麼?你一般在調查互聯網嗎?答案是非常不同的,這取決於你正在探索的是什麼以及你爲什麼要探究它。 –

+0

將該工具的用途添加到該問題中。 –

+0

那麼大量的ping是不同的,不相關的主機?那是對的嗎? –

回答

1

簡單的ping包是74個字節長,包括以太網幀頭和IP + ICMP報頭,以及最小的32個字節的ICMP有效載荷的 - 所以它不是那麼大,甚至1000人。

ICMP PING packet

但你不應該使用PING太多在我看來。網絡管理員可以檢測到這種異常的網絡行爲,並嘗試聯繫您或阻止您的IP。由於他們的政策,IDS和路由器也可能會阻止你。

ICMP 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 

正如你可以看到系統ping命令發送四包 - 它足以診斷問題。當然你可以改變數據包的大小和數量。

我認爲ICMP PING的任何其他用途(更大數量的數據包,發送的高速或大尺寸的數據包的)是異常使用的標誌。它經常與病毒/特洛伊/蠕蟲網絡感染,黑客進攻端口掃描或DDoS攻擊有關。

你想發送〜1000包 - 恕我直言,這是很多人的方式。你應該有可能改變這個數字。

+0

感謝您指出字節的實際數量,它確實非常小。然而,我仍然不知道什麼意思是「太多」,什麼是政策。 –