是否存在用於網絡發現的特定協議?
我正在尋找代碼到現有的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. c#網絡發現
- 5. Java網絡發現
- 6. 以編程方式連接到現有網絡
- 7. 現代網絡開發的方法
- 8. Android:網絡服務發現
- 9. 網絡發現工具 - java
- 10. .NET中的網絡發現
- 11. 網絡設備發現
- 12. 網絡服務發現Android
- 13. 網絡發現計劃
- 14. NSD Android - 網絡發現
- 15. 網絡發現和多線程在RMI
- 16. 以編程方式發現第一響應者的身份
- 17. 以編程方式發現.DMG的名稱
- 18. 網絡發現對等網絡應用程序
- 19. 以編程方式發送回發
- 20. 如何以編程方式發現系統上的映射網絡驅動器及其服務器名稱?
- 21. 在後臺以編程方式在iOS中實現多個網絡調用
- 22. 對於linux設備網絡的發現
- 23. 本地網絡中的設備發現
- 24. 使用Snmp4j進行網絡發現
- 25. 網絡基礎架構發現
- 26. 服務器的網絡發現
- 27. 使用網絡服務發現
- 28. 在WiFi網絡上發現客戶端
- 29. 有關網絡發現API的信息
- 30. 使用SharpSNMP的網絡發現Lib
網絡發現?主機連接了哪些機器?其他機器運行某個服務器程序?你可以說得更詳細點嗎? – 2010-01-20 14:07:55
有拓撲圖嗎?這將證明是一個非常有趣的任務... – jldupont 2010-01-20 14:10:24