日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SNMP基本介绍

發(fā)布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SNMP基本介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原文地址:https://www.cnblogs.com/xdp-gacl/p/3978825.html
WinXP安裝和配置SNMP:https://www.cnblogs.com/xdp-gacl/p/4011771.html
win7安裝和配置SNMP:https://www.cnblogs.com/xdp-gacl/p/4011464.html
win10安裝和配置SNMP:https://jingyan.baidu.com/article/7f766dafe17d394101e1d0f9.html
WinServer2003安裝和配置SNMP:https://www.cnblogs.com/xdp-gacl/p/4011702.html
WindowsServer2008安裝和配置SNMP:https://www.cnblogs.com/xdp-gacl/p/4013984.html
linux下安裝和配置SNMP:https://www.cnblogs.com/xdp-gacl/p/4016524.html
SNMP4J介紹:https://www.cnblogs.com/xdp-gacl/p/4187089.html
注:屬于轉(zhuǎn)載文章,只是記錄一下,作者已經(jīng)寫的足夠詳細(xì),若有不妥之處,會刪除掉
一、SNMP簡單概述
1.1、什么是Snmp
  **SNMP是英文"Simple Network Management Protocol"的縮寫,中文意思是"簡單網(wǎng)絡(luò)管理協(xié)議"。SNMP是一種簡單網(wǎng)絡(luò)管理協(xié)議,它屬于TCP/IP五層協(xié)議中的應(yīng)用層協(xié)議,用于網(wǎng)絡(luò)管理的協(xié)議。**SNMP主要用于網(wǎng)絡(luò)設(shè)備的管理。由于SNMP協(xié)議簡單可靠 ,受到了眾多廠商的歡迎,成為了目前最為廣泛的網(wǎng)管協(xié)議。

SNMP協(xié)議主要由兩大部分構(gòu)成:SNMP管理站和SNMP代理。SNMP管理站是一個中心節(jié)點(diǎn),負(fù)責(zé)收集維護(hù)各個SNMP元素的信息,并對這些信息進(jìn)行處理,最后反饋給網(wǎng)絡(luò)管理員;而SNMP代理是運(yùn)行在各個被管理的網(wǎng)絡(luò)節(jié)點(diǎn)之上,負(fù)責(zé)統(tǒng)計該節(jié)點(diǎn)的各項(xiàng)信息,并且負(fù)責(zé)與SNMP管理站交互,接收并執(zhí)行管理站的命令,上傳各種本地的網(wǎng)絡(luò)信息。

SNMP管理站和SNMP代理之間是松散耦合。他們之間的通信是通過UDP協(xié)議完成的。一般情況下,SNMP管理站通過UDP協(xié)議向SNMP代理發(fā)送各種命令,當(dāng)SNMP代理收到命令后,返回SNMP管理站需要的參數(shù)。但是當(dāng)SNMP代理檢測到網(wǎng)絡(luò)元素異常的時候,也可以主動向SNMP管理站發(fā)送消息,通告當(dāng)前異常狀況。

SNMP的基本思想:為不同種類的設(shè)備、不同廠家生產(chǎn)的設(shè)備、不同型號的設(shè)備,定義為一個統(tǒng)一的接口和協(xié)議,使得管理員可以是使用統(tǒng)一的外觀面對這些需要管理的網(wǎng)絡(luò)設(shè)備進(jìn)行管理。通過網(wǎng)絡(luò),管理員可以管理位于不同物理空間的設(shè)備,從而大大提高網(wǎng)絡(luò)管理的效率,簡化網(wǎng)絡(luò)管理員的工作。

SNMP的工作方式:管理員需要向設(shè)備獲取數(shù)據(jù),所以SNMP提供了【讀】操作;管理員需要向設(shè)備執(zhí)行設(shè)置操作,所以SNMP提供了【寫】操作;設(shè)備需要在重要狀況改變的時候,向管理員通報事件的發(fā)生,所以SNMP提供了【Trap】操作。

1.2、SNMP 和 UDP
  SNMP采用UDP協(xié)議在管理端和agent之間傳輸信息。 SNMP采用UDP 161端口接收和發(fā)送請求,162端口接收trap,執(zhí)行SNMP的設(shè)備缺省都必須采用這些端口。SNMP消息全部通過UDP端口161接收,只有Trap信息采用UDP端口162。

1.3、Snmp版本
  SNMP目前共有v1,v2,v3這三個版本:

SNMP v1是SNMP協(xié)議的最初版本,不過依然是眾多廠家實(shí)現(xiàn)SNMP基本方式。
SNMP v2通常被指是基于community的SNMP V2。Community實(shí)質(zhì)上就是密碼。
SNMP v3 是最新版本的SNMP。它對網(wǎng)絡(luò)管理最大的貢獻(xiàn)在于其安全性。增加了對認(rèn)證和密文傳輸?shù)闹С帧?br /> 二、Snmp的實(shí)現(xiàn)結(jié)構(gòu)
  在具體實(shí)現(xiàn)上,SNMP為管理員提供了一個網(wǎng)管平臺(NMS),又稱為【管理站】,負(fù)責(zé)網(wǎng)管命令的發(fā)出、數(shù)據(jù)存儲、及數(shù)據(jù)分析?!颈弧勘O(jiān)管的設(shè)備上運(yùn)行一個SNMP代理(Agent)),代理實(shí)現(xiàn)設(shè)備與管理站的SNMP通信。

管理站與代理端通過MIB進(jìn)行接口統(tǒng)一,MIB定義了設(shè)備中的被管理對象。管理站和代理都實(shí)現(xiàn)了相應(yīng)的MIB對象,使得雙方可以識別對方的數(shù)據(jù),實(shí)現(xiàn)通信。管理站向代理申請MIB中定義的數(shù)據(jù),代理識別后,將管理設(shè)備提供的相關(guān)狀態(tài)或參數(shù)等數(shù)據(jù)轉(zhuǎn)換為MIB定義的格式,應(yīng)答給管理站,完成一次管理操作。

三、Snmp有關(guān)的基本概念
3.1、代理和管理站的模型
  Snmp分2種角色:SNMP管理站(manager,我們的本機(jī)127.0.0.1)和SNMP代理(agent, 我們要操作的機(jī)器,比如 192.168.1.144)。管理站指的是運(yùn)行了可以執(zhí)行網(wǎng)絡(luò)管理任務(wù)軟件的服務(wù)器,通常被稱作為網(wǎng)絡(luò)管理工作站(NMS),NMS負(fù)責(zé)采樣網(wǎng)絡(luò)中agent的信息,并接受agent的trap。代理是實(shí)際網(wǎng)絡(luò)設(shè)備中用來實(shí)現(xiàn)SNMP功能的部分。代理在UDP的161端口接收NMS的讀寫請求消息,管理站在UDP的162端口接收代理的事件通告消息。所以,一旦獲取設(shè)備的訪問權(quán)限(community,默認(rèn)為public),就可以訪問設(shè)備信息、改寫和配置設(shè)備參數(shù)。由于采用UDP協(xié)議,不需要在代理和管理站之間保持連接。

3.2、SNMP的操作命令
  SNMP協(xié)議之所以易于使用,這是因?yàn)樗鼘ν馓峁┝巳N用于控制MIB對象的基本操作命令。它們是:Get、Set 和 Trap。

Get:管理站讀取代理者處對象的值。它是SNMP協(xié)議中使用率最高的一個命令,因?yàn)樵撁钍菑木W(wǎng)絡(luò)設(shè)備中獲得管理信息的基本方式。
Set:管理站設(shè)置代理者處對象的值。它是一個特權(quán)命令,因?yàn)榭梢酝ㄟ^它來改動設(shè)備的配置或控制設(shè)備的運(yùn)轉(zhuǎn)狀態(tài)。它可以設(shè)置設(shè)備的名稱,關(guān)掉一個端口或清除一個地址解析表中的項(xiàng)等。
Trap: 代理者主動向管理站通報重要事件。它的功能就是在網(wǎng)絡(luò)管理系統(tǒng)沒有明確要求的前提下,由管理代理通知網(wǎng)絡(luò)管理系統(tǒng)有一些特別的情況或問題 發(fā)生了。如果發(fā)生意外情況,客戶會向服務(wù)器的162端口發(fā)送一個消息,告知服務(wù)器指定的變量值發(fā)生了變化。通常由服務(wù)器請求而獲得的數(shù)據(jù)由服務(wù)器的161 端口接收。Trap 消息可以用來通知管理站線路的故障、連接的終端和恢復(fù)、認(rèn)證失敗等消息。管理站可相應(yīng)的作出處理。
3.3、SNMP的消息構(gòu)成
  SNMP協(xié)議定義了數(shù)據(jù)包的格式,及網(wǎng)絡(luò)管理員和管理代理之間的信息交換,它還控制著管理代理的MIB數(shù)據(jù)對象。因此,可用于處理管理代理定義的各種任務(wù)。
一條SNMP消息由"版本號"、"SNMP共同體名"和"協(xié)議數(shù)據(jù)單元(PDU)"構(gòu)成,數(shù)據(jù)包的長度不是固定的。

版本識別符(version identifier):用于說明現(xiàn)在使用的是哪個版本的SNMP協(xié)議,確保SNMP代理使用相同的協(xié)議,每個SNMP代理都直接拋棄與自己協(xié)議版本不同的數(shù)據(jù)報。
團(tuán)體名(Community Name):團(tuán)體(community)是基本的安全機(jī)制,用于實(shí)現(xiàn)SNMP網(wǎng)絡(luò)管理員訪問SNMP管理代理時的身份驗(yàn)證。類似于密碼,默認(rèn)值為 public。團(tuán)體名(Community name)是管理代理的口令,管理員被允許訪問數(shù)據(jù)對象的前提就是網(wǎng)絡(luò)管理員知道網(wǎng)絡(luò)代理的口令。如果把配置管理代理成可以執(zhí)行Trap命令,當(dāng)網(wǎng)絡(luò)管理 員用一個錯誤的分區(qū)名查詢管理代理時,系統(tǒng)就發(fā)送一個autenticationFailure trap報文。
協(xié)議數(shù)據(jù)單元(PDU):PDU (協(xié)議數(shù)據(jù)單元)是SNMP消息中的數(shù)據(jù)區(qū), 即Snmp通信時報文數(shù)據(jù)的載體。PDU指明了SNMP的消息類型及其相關(guān)參數(shù)
3.4、PDU(協(xié)議數(shù)據(jù)單元)
  PDU (協(xié)議數(shù)據(jù)單元)是SNMP消息中的數(shù)據(jù)區(qū), 即Snmp通信時報文數(shù)據(jù)的載體。

3.5、MIB(管理信息庫)
  管理信息(MIB)庫可以理解成為agent維護(hù)的管理對象數(shù)據(jù)庫,MIB中定義的大部分管理對象的狀態(tài)和統(tǒng)計信息都可以被NMS訪問。MIB是一個按照層次結(jié)構(gòu)組織的樹狀結(jié)構(gòu),每個被管對象對應(yīng)樹形結(jié)構(gòu)的一個葉子節(jié)點(diǎn),稱為一個object,擁有唯一的數(shù)字標(biāo)識符

MIB數(shù)據(jù)對象以一種樹狀分層結(jié)構(gòu)進(jìn)行組織,這個樹狀結(jié)構(gòu)中的每個分枝都有一個專用的名字和一個數(shù)字形式的標(biāo)識符。結(jié)構(gòu)樹的分枝實(shí)際表示的是數(shù)據(jù)對象的邏 輯分組。而樹葉,有時候也叫節(jié)點(diǎn)(node),代表了各個數(shù)據(jù)對象。在結(jié)構(gòu)樹中使用子樹表示增加的中間分枝和增加的樹葉。
使用這個樹狀分層結(jié)構(gòu),MIB瀏覽器能夠以一種方便而且簡潔的方式訪問整個MIB數(shù)據(jù)庫。MIB瀏覽器是這樣一種工具,它可以遍歷整棵MIB結(jié)構(gòu)樹,通常 以圖形顯示的形式來表示各個分枝和樹葉對象。可以通過其數(shù)字標(biāo)識符來查找MIB中的數(shù)據(jù)對象,這個數(shù)字標(biāo)識符號從結(jié)構(gòu)樹的頂部(或根部)開始,直到各個葉 子節(jié)點(diǎn)(即數(shù)據(jù)對象)為止。這種訪問方式和文件系統(tǒng)的組織方式一致。兩者的主要區(qū)別在于文件系統(tǒng)中的路徑名可以以絕對也可以以相對方式表示,而MIB數(shù)據(jù) 對象只能以絕對方式表示,不能使用相對方式。
每一個節(jié)點(diǎn)都有一個對象標(biāo)識符(OID)來唯一的標(biāo)識,每個節(jié)點(diǎn)用數(shù)字和字符兩種方式顯示,其中對象標(biāo)識符OID是由句點(diǎn)隔開的一組整數(shù),也就是從根節(jié)點(diǎn) 通向它的路徑。一個帶標(biāo)號節(jié)點(diǎn)可以擁有包含其它帶標(biāo)號節(jié)點(diǎn)為它的子樹,如果沒有子樹它就是葉子節(jié)點(diǎn),它包含一個值并被稱為對象。比如網(wǎng)絡(luò)設(shè)備名的oid 是.1.3.6.1.2.1.1.5.0,其值為設(shè)備名稱的字符串。
網(wǎng)絡(luò)資源被抽象為對象進(jìn)行管理。但SNMP中的對象是表示被管資源某一方面的數(shù)據(jù)變量。對象被標(biāo)準(zhǔn)化為跨系統(tǒng)的類,對象的集合被組織為管理信息庫 (MIB)。MIB作為設(shè)在代理者處的管理站訪問點(diǎn)的集合,管理站通過讀取MIB中對象的值來進(jìn)行網(wǎng)絡(luò)監(jiān)控。管理站可以在代理者處產(chǎn)生動作,也可以通過修改變量值改變代理者處的配置。

3.6、OID(Object Identifier)
  每個管理對象都有自己的OID(Object Identifier),管理對象通過樹狀結(jié)構(gòu)進(jìn)行組織,OID由樹上的一系列整數(shù)組成,整數(shù)之間用點(diǎn)( . )分隔開,樹的葉子節(jié)點(diǎn)才是真正能夠被管理的對象。

四、Snmp的初步體驗(yàn)
  我們來做一個最簡單的Snmp操作:獲取一臺IP為192.168.1.144的電腦的名稱。
首先要給為192.168.1.144的電腦安裝Snmp環(huán)境。Window組件的管理監(jiān)視工具里包含Snmp,只需要安裝一下就可以了。具體的安裝步驟后面的博文會有詳細(xì)的介紹,Snmp默認(rèn)的通信端口是161/162

接下來需要一個能夠進(jìn)行Snmp通信的工具,比較簡單的有snmputil,snmputil下載地址:http://download.csdn.net/detail/aliang0708/4180259

將下載下來的【snmputil.zip】壓縮包解壓后就可以得到如下圖所示的兩個工具了,其中snmputil是我們要用來進(jìn)行Snmp通信的工具。

  
  snmputil工具的命令規(guī)則是:snmputil [get|getnext|walk] agent community oid [oid …]
  [get|getnext|walk]:為消息類型,我們此次進(jìn)行的操作是get
  agent:指Snmp代理即你想進(jìn)行操作的網(wǎng)絡(luò)設(shè)備的ip或名稱,即192.168.1.144
  community:分區(qū)域,即密碼,默認(rèn)是public
  oid:想要操作的MIB數(shù)據(jù)對象號,設(shè)備名稱對應(yīng)的MIB對象號是.1.3.6.1.2.1.1.5.0

打開命令行窗口,進(jìn)入snmputil所在路徑,鍵入:snmputil get 192.168.1.144 public .1.3.6.1.2.1.1.5.0
  如果參數(shù)都正確,控制臺就會顯示出192.168.1.144的機(jī)器名。如下圖所示:

總結(jié)

以上是生活随笔為你收集整理的SNMP基本介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。