是否存在用於網絡發現的特定協議?
我正在尋找代碼到現有的Java項目。目前我使用的是端口掃描器來處理這種情況,但是我正在尋找可以爲我提供更多信息的東西。如果可能的話,我想掃描發現機器,並拉Ip地址,主機名,MAC地址,網卡製造/型號,操作系統,以及任何我可以得到的東西。以編程方式發現網絡發現
1
A
回答
4
沒有一個協議可以爲你做這一切。我必須做到這一點,基本上,最好的方法是使用啓發式的組合來定位,分析和交叉參考網絡節點和拓撲。下面是我使用的數據源:
- 路由跟蹤允許您識別網絡中的邊緣設備和路由器
- 端口掃描器使您能夠識別哪些服務的每個節點上運行
- SNMP允許您檢測設備的類型,以及其所有網絡接口,其他IP地址,連接到交換機上每個端口的設備的IP,路由表,進程表,網絡配置等。這是最好的數據來源,但需要n可以運行一個snmp服務器(在Windows和大多數Linux發行版中默認安裝)並擁有憑證。
- WMI對於Windows主機,將提供大致相同的信息作爲SNMP
Here的一個accademic資源我挖了我的拓撲映射器工作時。希望這會有所幫助。祝你好運!
0
1
檢查nmap
它可以。它是網絡掃描儀,可以使用ARP,TCP-SYN和許多其他嗅探技術進行掃描。它還包含不同機器指紋的大型數據庫,因此可以猜測系統運行的操作系統/版本。
0
WBEM(類似於Windows上的WMI)可用於掃描Unix計算機和其他設備。當然,只有在安裝了WBEM儀器的情況下...
如果在此處啓用了ESX(i)服務器,WBEM甚至可以運行。
否則,您也可能使用SSH以編程方式登錄到Unix計算機併發出系統命令來提取所需的信息。
有一個很好的Java庫,用於WBEM稱爲SBLIM 有許多Java庫,用於Telnet和SSH在那裏的什麼
相關問題
- 1. 如何以編程方式發現本地網絡上的數據庫
- 2. 如何以編程方式打開Windows操作系統中的「網絡發現」?
- 3. 以編程方式發送「網絡發送」
- 4. 現代網絡開發的方法
- 5. 網絡發現工具 - java
- 6. NSD Android - 網絡發現
- 7. Android:網絡服務發現
- 8. .NET中的網絡發現
- 9. 網絡發現計劃
- 10. 以編程方式發現第一響應者的身份
- 11. 網絡發現對等網絡應用程序
- 12. 以編程方式發送回發
- 13. 如何以編程方式發現系統上的映射網絡驅動器及其服務器名稱?
- 14. 在WiFi網絡上發現客戶端
- 15. 發現SharePoint 2013網絡服務
- 16. 對於linux設備網絡的發現
- 17. 網絡基礎架構發現
- 18. 使用SharpSNMP的網絡發現Lib
- 19. 網絡服務發現在Windows Phone
- 20. 移動對等網絡中對等方發現的方法?
- 21. Cocoa - 以編程方式呈現NSViewController
- 22. 以編程方式呈現Umbraco節點
- 23. 以編程方式實現android:button =「@ drawable/checkbox」
- 24. 以編程方式呈現ActionLink
- 25. JSP以編程方式呈現
- 26. 如何以編程方式呈現DataFormWebPart?
- 27. jQuery以編程方式實現Div
- 28. JSF以編程方式呈現響應
- 29. 如何以編程方式發現git使用的編輯器,跨平臺?
- 30. 發現公共IP編程
網絡發現?主機連接了哪些機器?其他機器運行某個服務器程序?你可以說得更詳細點嗎? – 2010-01-20 14:07:55
有拓撲圖嗎?這將證明是一個非常有趣的任務... – jldupont 2010-01-20 14:10:24