SNMP協(xié)議運(yùn)用在發(fā)現(xiàn)打印機(jī)設(shè)備_第1頁
SNMP協(xié)議運(yùn)用在發(fā)現(xiàn)打印機(jī)設(shè)備_第2頁
SNMP協(xié)議運(yùn)用在發(fā)現(xiàn)打印機(jī)設(shè)備_第3頁
SNMP協(xié)議運(yùn)用在發(fā)現(xiàn)打印機(jī)設(shè)備_第4頁
SNMP協(xié)議運(yùn)用在發(fā)現(xiàn)打印機(jī)設(shè)備_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

SNMP協(xié)議概念SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)是目前在計(jì)算機(jī)網(wǎng)絡(luò)中用的最廣泛的網(wǎng)絡(luò)管理協(xié)議,該協(xié)議是基于TCP/IP的網(wǎng)管標(biāo)準(zhǔn),它包括協(xié)議本身、數(shù)據(jù)庫的定義和相關(guān)概念。可管理對(duì)象包括主句、打印機(jī)、交換機(jī)等。SNMP此協(xié)議管理被管理設(shè)備和服務(wù)之間的通信,它被設(shè)計(jì)成一個(gè)輪詢協(xié)議,使用一組簡單的命令,設(shè)置和檢索管理信息庫(MIB)中的對(duì)象值。管理器發(fā)送的SNMP信息保存在UDP(無連接協(xié)議)數(shù)據(jù)報(bào)中,并且通過IP路由,因而,使得該代理和管理器駐留在不同的子網(wǎng)上,彼此之間也能通信。SNMP安裝和配置(win10為例)安裝組件在本地主機(jī)上啟動(dòng)SNMP服務(wù)并配置共同體:開始(右擊)—》控制面板—》程序—》啟動(dòng)或關(guān)閉windows功能查看SNMP組件是否安裝成功:開始(右擊)—》控制面板—》系統(tǒng)與安全—》管理工具—》服務(wù),服務(wù)列表中會(huì)出現(xiàn)“SNMPService”服務(wù)配置SNMP服務(wù)設(shè)置SNMPService屬性打開“服務(wù)”,選擇“SNMPService”,查看“屬性”頁面,選擇“安全”標(biāo)簽頁,添加“public”只讀團(tuán)體,并且選擇“接收來自任何主機(jī)的SNMP數(shù)據(jù)包”。重新啟動(dòng)SNMP服務(wù)查看端口是否開啟選擇“開始”——“運(yùn)行”——輸入“netstat-a-n”,按下回車出現(xiàn)結(jié)果,UDP161snmpUDP162snmptrap兩個(gè)snmp端口等,注意SNMP使用的是UDP協(xié)議SNMP報(bào)文Snmp定義了5種數(shù)據(jù)協(xié)議單元(PDU,也就是5種報(bào)文):get-request操作:從代理進(jìn)程處提取一個(gè)或多個(gè)參數(shù)值。get-next-request操作:從代理進(jìn)程處提取一個(gè)或多個(gè)參數(shù)的下一個(gè)參數(shù)值。Set-request操作:設(shè)置代理進(jìn)程的一個(gè)或多個(gè)參數(shù)值。Get-response操作:由代理進(jìn)程發(fā)出的一個(gè)或多個(gè)參數(shù)值。Trap操作:代理進(jìn)程主動(dòng)發(fā)出的報(bào)文,通知管理進(jìn)程有事情發(fā)生。前面三種是偶管理進(jìn)程想代理進(jìn)程發(fā)出的,后兩個(gè)是代理進(jìn)程發(fā)給管理進(jìn)程的。SNMP報(bào)文共有三個(gè)部分組成,即公共SNMP首部,get/set首部、trap首部,變量綁定SNMP報(bào)文的長度取決域變量的類型和值。

(2)版本字段為0,表示為SNMPV1。

(3)PDU為協(xié)議數(shù)據(jù)單元,即分組。PDU類型名稱0Get-request1Get-next-request2Get-response3Set-request4Trap(4)共同體為一個(gè)字符串,這是管理進(jìn)程和代理進(jìn)程之間的口令,是明文格式,默認(rèn)為public。

(5)對(duì)于get、get-next和set操作,請(qǐng)求標(biāo)識(shí)由管理進(jìn)程設(shè)置,然后由代理進(jìn)程在get-response中返回。這個(gè)字段的作用是使客戶進(jìn)程(目前是管理進(jìn)程)能夠?qū)⒎?wù)器進(jìn)程(即代理進(jìn)程)發(fā)出的響應(yīng)和客戶進(jìn)程發(fā)出的查詢進(jìn)行匹配。這個(gè)字段允許管理進(jìn)程對(duì)一個(gè)或多個(gè)代理進(jìn)程發(fā)出多個(gè)請(qǐng)求,并且從返回的應(yīng)答中分類。

(6)差錯(cuò)狀態(tài)字段是一個(gè)整數(shù),由代理進(jìn)程設(shè)置,指明有錯(cuò)誤發(fā)生。差錯(cuò)狀態(tài)名稱描述0NoError沒有錯(cuò)誤1TooBig代理進(jìn)程無法把響應(yīng)放在一個(gè)SNMP消息中發(fā)送2NoSuchName操作一個(gè)不存在的變量3BadValueSet操作的值或語法有錯(cuò)誤4ReadOnly管理進(jìn)程試圖改變一個(gè)只讀變量5genErr其他錯(cuò)誤在get、get-next和set的請(qǐng)求數(shù)據(jù)報(bào)中,包含變量名稱和變量值的表,對(duì)于get和get-next操作,變量值部分被忽略。SNMP團(tuán)體名SNMP提供了一個(gè)基本級(jí)別的安全性,驗(yàn)證SNMP管理器和SNMP代理之間的發(fā)送消息,為每個(gè)被發(fā)送的SNMP消息添加一個(gè)組標(biāo)識(shí)符,就可以進(jìn)行這種驗(yàn)證。這個(gè)標(biāo)識(shí)符就是所謂的SNMP團(tuán)體名稱,所有的SNMP消息必須包含一個(gè)團(tuán)體名稱,標(biāo)準(zhǔn)的團(tuán)體名稱是public。對(duì)象標(biāo)識(shí)符(OID)每臺(tái)SNMP主機(jī)(計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備)都有一個(gè)或多個(gè)MIB,含有該主機(jī)上被管理對(duì)象的信息。MIB中的每個(gè)對(duì)象都有一個(gè)唯一的標(biāo)簽標(biāo)識(shí),即所謂的對(duì)象標(biāo)識(shí)符(ObjectIdentifier,OID)。SNMP陷阱當(dāng)主機(jī)上發(fā)生預(yù)定的事件時(shí),SNMP代理可以產(chǎn)生一則被稱作陷阱(trap)的消息。當(dāng)代理收到一條含有他沒有定義的團(tuán)體名稱的消息時(shí),它將向SNMP管理器發(fā)送一條驗(yàn)證陷阱(authenticationtrap)消息,通知管理器,該主機(jī)出現(xiàn)消息驗(yàn)證故障。SNMP編程1、SNMP數(shù)據(jù)類型數(shù)據(jù)類型共分為三大類,即:通用類型(Universal)該類型通常被稱為非聚合類型,在SNMP協(xié)議中有4種通用數(shù)據(jù)類型:1)INTEGER:整型,是-2,147,483,648~2,147,483,647的有符號(hào)整數(shù);2)OCTETSTRING:字符串;3)OBJECTIDENTIFIER:對(duì)象標(biāo)識(shí)符;4)NULL:空值。通用結(jié)構(gòu)類型(Universal-constructed)結(jié)構(gòu)類型指列表和表格,常被稱作聚合類型。在SNMP協(xié)議中主要使用兩種結(jié)構(gòu)類型:1)SEQUENCE用于列表。這一數(shù)據(jù)類型與大多數(shù)程序設(shè)計(jì)語言中的“structure”類似。一個(gè)SEQUENCE包括0個(gè)或更多元素,每一個(gè)元素又是另一個(gè)ASN.1數(shù)據(jù)類型。2)SEQUENCEOFtype用于表格。這一數(shù)據(jù)類型與大多數(shù)程序設(shè)計(jì)語言中的“array”類似。一個(gè)表格包括0個(gè)或更多元素,每一個(gè)元素又是另一個(gè)ASN.1數(shù)據(jù)類型。(3)應(yīng)用類型(application)應(yīng)用數(shù)據(jù)類型采用隱式定義,是引用SNMP的簡單數(shù)據(jù)類型來定義的。主要有6種:1)IpAddress:以網(wǎng)絡(luò)序表示的IP地址。因?yàn)樗且粋€(gè)32位的值,所以定義為4個(gè)字節(jié);2)networkaddress:網(wǎng)絡(luò)地址,表示從一個(gè)特定協(xié)議族中選定的網(wǎng)絡(luò)地址,SNMPv1僅支持32位IP地址;所以與IpAddress等效;3)counter:計(jì)數(shù)器是一個(gè)非負(fù)的整數(shù),它遞增至最大值,而后歸零。SNMPv1中定義的計(jì)數(shù)器是32位的,即最大值為4,294,967,295;4)Gauge:也是一個(gè)非負(fù)整數(shù),它可以遞增或遞減,但達(dá)到最大值時(shí)保持在最大值,最大值為2^32-1;5)timeticks:是一個(gè)時(shí)間單位,表示以0.01秒為單位計(jì)算的時(shí)間;6)opaque:表示用于傳遞任意信息串的任意編碼格式,它與SMI使用的嚴(yán)格數(shù)據(jù)輸入格式不同。2、開源工具開源包:snmpget使用SNMP4J框架,snmpwalk使用JavaPackage開源包,下載地址分別為:\t"/a214919447/article/details/_blank"/html/download.html\t"/a214919447/article/details/_blank"/people/sevy/snmp/信息獲取方式在獲取到被管理設(shè)備的團(tuán)體名(community)和IP后,輸入相應(yīng)的對(duì)象標(biāo)識(shí)符(OID)獲取到被管理設(shè)備相關(guān)的信息,通過snmpwalk函數(shù)進(jìn)行對(duì)被管理設(shè)備進(jìn)行獲取或設(shè)置信息,snmpwalk具體格式如下:snmpwalk-v1或2c(代表SNMP版本)-ccommunityIP地址OID(對(duì)象標(biāo)示符)Java相關(guān)代碼詳見:/davebobo/article/details/51308601SNMP刺探信息工具1、Snmpwalksnmpwalk是SNMP的一個(gè)工具,它使用SNMP的GETNEXT請(qǐng)求查詢指定OID(SNMP協(xié)議中的對(duì)象標(biāo)識(shí))入口的所有OID樹信息,并顯示給用戶。通過snmpwalk也可以查看支持SNMP協(xié)議(可網(wǎng)管)的設(shè)備的一些其他信息,比如cisco交換機(jī)或路由器IP地址、內(nèi)存使用率等,也可用來協(xié)助開發(fā)SNMP功能。Windows下安裝net-snmp進(jìn)入net-snmp官網(wǎng)/download.html下載net-snmp--1.x86.exe工具進(jìn)行安裝Snmpwalk的使用方法snmpwalk使用方法很簡單,如下:snmpwalk-v1或2c(代表SNMP版本)-cSNMP密碼IP地址OID(對(duì)象標(biāo)示符)–v:指定snmp的版本,1或者2,該參數(shù)必須有。–c:指定連接設(shè)備SNMP讀密碼,該參數(shù)必須有。IP:指定要walk的設(shè)備的IP地址,該參數(shù)必須有。OID:代表要獲取設(shè)備的指標(biāo)oid,該參數(shù)不是必須的。例:獲取windows系統(tǒng)進(jìn)程數(shù)snmpwalk-v1-cpublic00...6這條命令的意思是:使用v1版本,共同體為public,來對(duì)00的...6分支進(jìn)行walk。SNMP與打印機(jī)相關(guān)的基礎(chǔ)的OID及其數(shù)據(jù)結(jié)構(gòu)...hrPrinterStatus得到打印機(jī)的當(dāng)前狀態(tài)。SYNTAXINTEGER{other(1),unknown(2),idle(3),printing(4),warmup(5)}說明:當(dāng)打印機(jī)狀態(tài)處于idle(1),printing(2),orwarmup(3)狀態(tài)時(shí),打印機(jī)設(shè)備應(yīng)該運(yùn)行或者警告,當(dāng)處于unknown狀態(tài)時(shí),設(shè)備狀態(tài)則處于未知。..5.1.2hrPrinterDetectedErrorState檢測打印機(jī)錯(cuò)誤狀態(tài)。說明:錯(cuò)誤狀態(tài)由8位字節(jié)的位進(jìn)行描述,具體定義為下:ConditionBit#hrDeviceStatuslowPaper0warning(3)noPaper1down(5)lowToner2warning(3)noToner3down(5)doorOpen4down(5)jammed5down(5)offline6down(5)serviceRequested7warning(3)..prtMarkerColorantRole得到打印機(jī)色劑的類型。SYNTAXINTEGER{--ColorantRoleother(1),process(3),spot(4)}..prtMarkerColorantValue得到打印機(jī)色劑的值。SYNTAXOCTETSTRING(SIZE(0..63))..prtMarkerColorantTonality得到打印機(jī)色劑的色調(diào)。SYNTAXInteger..9prtMediaPathType得到媒介路徑的種類。SYNTAXINTEGER{other(1),unknown(2),longEdgeBindingDuplex(3),shortEdgeBindingDuplex(4),simplex(5)}..0prtMediaPathDescription得到媒介路徑的描述。SYNTAXOCTETSTRING(SIZE(0..255))..1prtMediaPathStatus得到媒介路徑的狀態(tài)。SYNTAXSubUnitStatus...1.1.1prtGeneralConfigChanges常規(guī)配置更改。SYNTAXCounter..2prtGeneralCurrentLocalization打印機(jī)當(dāng)前本地化SYNTAXInteger32(1..65535)...1.1.3prtGeneralReset打印機(jī)重置SYNTAXINTEGER{notResetting(3),powerCycleReset(4),--ColdStartresetToNVRAM(5),--WarmStartresetToFactoryDefaults(6)--Resetcontentsof--NVRAMtofactorydefaults}...1.1.4prtGeneralCurrentOperator打印機(jī)當(dāng)前操作SYNTAXOCTETSTRING(SIZE(0..255))...1.1.6prtInputDefaultIndex輸入默認(rèn)指數(shù)SYNTAXinterger..7prtOutputDefaultIndex輸出默認(rèn)指數(shù)SYNTAXinterger..2prtCoverDescription打印機(jī)外殼描述SYNTAXOCTETSTRING(SIZE(0..255))...1.1.3prtCoverStatus打印機(jī)外殼狀態(tài)SYNTAXINTEGER{other(1),doorOpen(3),doorClosed(4),interlockOpen(5),interlockClosed(6)}...prtOutputIndex輸出索引SYNTAXinterger..7.2prtOutputType輸出類型SYNTAXINTEGER{other(1),unknown(2),removableBin(3),unRemovableBin(4),continuousRollDevice(5),mailBox(6),continuousFanFold(7)}...prtOutputCapacityUnit輸出容量單位SYNTAXCapacityUnit...prtOutputMaxCapacity輸出最大容量SYNTAXInteger..7.5prtOutputRemainingCapacity輸出剩余容量SYNTAXInteger..7.6prtOutputStatus輸出狀態(tài)SYNTAXSubUnitStatus...prtOutputName輸出打印機(jī)名稱SYNTAXOCTETSTRING(SIZE(0..63))...prtOutputVendorName輸出供應(yīng)商名稱SYNTAXOCTETSTRING(SIZE(0..63))...prtOutputModel輸出打印機(jī)模型SYNTAXOCTETSTRING(SIZE(0..63))...0prtOutputVersion輸出打印機(jī)版本SYNTAXOCTETSTRING(SIZE(0..63))...1prtOutputSerialNumber輸出打印機(jī)序列號(hào)SYNTAXOCTETSTRING(SI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論