SNMP 和 NetBios協議理解

來源:互聯網
上載者:User

標籤:style   blog   c   ext   http   a   

http://note.youdao.com/share/?id=0f3b39a6c3e0d5363076729662d164a3&type=note  一、 簡易網路管理通訊協定(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協議 http://www.pc6.com/infoview/Article_19479.html netbios編程執行個體http://blog.csdn.net/neicole/article/details/7587414http://support.microsoft.com/kb/175935/zh-cn

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.