SNMP 和 NetBios協議理解


 
一、簡單網絡管理協議(SNMP,Simple Network Management Protocol)構成了互聯網工程工作小組(IETF,Internet Engineering Task Force)定義的Internet協議簇的一部分。
1.作用:
想象一個由服務器,工作機,三層交換機等設備組成的網絡。如果我想在工作機中,通過一種方式能夠查詢三層交換機下接入設備的ip,mac等信息,怎么做到呢? 我想知道服務器當前運行了多少天,難道必須遠程登錄主機才能知道嗎?當然不用,我們可以簡單的發送一些事先協定好的數據給服務器,服務器也會按規定的數據格式返回自己的信息。這個規定好的數據格式就是SNMP。其目標是管理互聯網上眾多廠家生產的軟硬件平台。通過SNMP可以讀取設置任何支持SNMP協議的各種設備。
 
2.用法:
想要體驗snmp協議提供的功能,可以使用開源的 Net-snmp,它支持unix,unix-like,windows多種操作系統,提供命令行形勢的調用,或者c和perl形勢的lib。
windows下還有專門的snmp API可以調用,非常方便啊。
常用的  api  包括  SnmpMgrOpen(),SnmpMgrClose(), SnmpMgrRequest() , 可以從網上搜索相關資料學習。
 
3.原理:
兩個概念:
  OID項:是每個設備某一參數的身份證號,有點類似操作系統中的 “路徑”,比如    /usr/bin/ping
  MIB庫:保存了該參數的名稱、類型、取值意義等各項細節描述。
四個操作:
  GET:獲取指定 OID 值。
  GETNEXT:讀取當前OID 的下一個OID值,並將其作為新的“當前OID”。以達到只記一個OID便可遍歷所有值的功能。
  SET:設置指定OID值。
  TRAP:用於設備主動向監控程序反饋結果,避免監控程序不停輪詢,也能及時得到敏感數據結果。
 
 
二、 網絡基本輸入輸出系統 NetBIOS Network Basic Input/Output System )的縮寫
1.作用:
通過NetBIOS協議,可以讀取 windows 主機用戶名列表,共享目錄名列表,級名列表,時間服務類型以及 MAC地址。
我們常用的windows系統在局域網中共享文件的功能就是利用NetBIOS協議實現的。
比如,可以打開網上鄰居,找到當前網絡中的機器,並查看其中的共享文件。
也可以在開始-》運行 窗口,輸入 \\192.168.1.10\shareDirectory 訪問共享文件,而如果要把其中的 IP 192.168.1.10 換成目標機器的主機名稱(NetBIOS名),也是可以正常訪問的,這個功能也是依靠NetBIOS完成。(注:至於具體文件傳輸時使用的什么的數據協議,我還沒查到相關資料,不太確定)
 
2.用法:
共享文件很簡單,右鍵文件夾,屬性,共享就可以了。或者打開“網上鄰居”,也能看到局域網中所有的主機(啟用NetBIOS,並成功在主瀏覽服務器中注冊)
開源界有一個叫做  nbtscan 的命令行程序,可以獲取NetBIOS信息獲取,支持windows,linux。
Windows中還提供  nbtstat 命令查詢涉及NetBIOS信息的網絡機器(windows下的nbtscan也是基於此完成)。
nbtstat -n 查看本機NetBIOS信息
nbtstat -A 192.168.1.106 查看指定IP的 NetBIOS 信息

 

 
3.原理:
我們只要在自己的電腦上輸入一條命令就能看到局域網中,其他電腦的詳細信息,甚至能看到其共享文件列表。這是怎么做到的呢?
在一個域里面有一台主瀏覽器,主瀏覽器負責創建和維護網絡共享資源列表。
當網絡中有一台電腦(非瀏覽器)開機時,會首先給主瀏覽器發送一個登陸請求,主瀏覽器接受請求后,自動把此電腦信息加入共享資源列表,此時通過網上鄰居就能看到這台開機的電腦信息了。
當這台電腦關機時,同樣會發送一個登出消息,這時網上鄰居中也就看不到這台電腦了;但是如果這台電腦是非正常關機,那么就會出現,可以在網絡鄰居中看到,但卻無法訪問此電腦的共享資源。(一般,主瀏覽器需要連續三次,累計12*3=36分鍾沒有收到某台計算機的仍然正常運行的信息時,才認為該 主機已經關機)
主瀏覽器是由競選產生,主瀏覽器工作期間,共享資源列表的維護工作有主瀏覽器完成,但主瀏覽器會定時(15分鍾)將整個列表復制給被瀏覽器。
上述例子中,網上鄰居的共享資源功能只是NetBIOS眾多功能的一種。
 
 
參考資料:
《網絡掃描技術揭秘》李瑞民
netbios協議
 
netbios編程實例


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM