SNMP協(xié)議及編程實現(xiàn)_第1頁
SNMP協(xié)議及編程實現(xiàn)_第2頁
SNMP協(xié)議及編程實現(xiàn)_第3頁
SNMP協(xié)議及編程實現(xiàn)_第4頁
SNMP協(xié)議及編程實現(xiàn)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SNMP協(xié)議及編程實現(xiàn)

講座

主講人:王華鑫2007年02月12日SNMP協(xié)議及編程實現(xiàn)共10頁,您現(xiàn)在瀏覽的是第1頁!SNMP:SimpleNetworkManagementProtocol簡單網(wǎng)絡(luò)管理協(xié)議,1990年V1,1993年的V2是目前TCP/IP網(wǎng)絡(luò)中應(yīng)用最為廣泛的網(wǎng)絡(luò)管理協(xié)議。特點:

SNMP易于實現(xiàn)開放的免費產(chǎn)品嚴(yán)格標(biāo)準(zhǔn)化,詳細(xì)的文檔資料SNMP協(xié)議可用于控制各種設(shè)備,可接入網(wǎng)絡(luò)且需

要控制的設(shè)備SNMP協(xié)議及編程實現(xiàn)共10頁,您現(xiàn)在瀏覽的是第2頁!基于TCP/IP的網(wǎng)絡(luò)管理的四個組成部分(1)

管理信息庫(MIB),包含代理進(jìn)程可能被查詢或修改的所有參數(shù),即被管理對象的參數(shù)。(2)

管理信息結(jié)構(gòu)(SMI),管理信息是一個被管理對象的集合,SMI定義了一個設(shè)備維護(hù)的規(guī)則集,用于對被管理對象進(jìn)行命名和編碼。(3)

SNMP協(xié)議,管理進(jìn)程和代理進(jìn)程之間的通信協(xié)議。SNMP是應(yīng)用層協(xié)議,其下層協(xié)議一般為UDP,管理進(jìn)程端口號為162,代理進(jìn)程端口號為161。(4)

安全機(jī)制,在SNMPv1中安全機(jī)制很簡單,v2和v3在安全機(jī)制上作了一些改善。SNMP協(xié)議及編程實現(xiàn)共10頁,您現(xiàn)在瀏覽的是第3頁!MIB指明了網(wǎng)絡(luò)元素所維持的變量(即能夠被管理進(jìn)程查詢和設(shè)置的信息)。MIB給出了一個網(wǎng)絡(luò)中所有可能的被管理對象的集合的樹型數(shù)據(jù)結(jié)構(gòu)。MIB節(jié)點定義形式:1.3.6.1.4.1.19554.x1.x2……其中19554是JiaSin的企業(yè)標(biāo)記,x1.x2...是設(shè)備的某狀態(tài)或?qū)傩?。PDU類型:get-request,get-next-request,get-response,set-request,trap。其中g(shù)et-response與trap的方向是代理向網(wǎng)管主機(jī)發(fā)送。SNMP管理信息庫MIBSNMP協(xié)議及編程實現(xiàn)共10頁,您現(xiàn)在瀏覽的是第4頁!WinSNMP實現(xiàn)步驟(一):a.啟動WinSNMP,調(diào)用SnmpStartup()函數(shù);

b.創(chuàng)建會話,調(diào)用SnmpOpen()函數(shù);

c.設(shè)置重傳模式,調(diào)用SnmpSetRetransmitMode()函數(shù);

d.創(chuàng)建共同體名,調(diào)用SnmpStrToContext()函數(shù);

e.分別創(chuàng)建管理者實體和代理實體,調(diào)用SnmpStrToEntity()函數(shù);

f.分別設(shè)置管理者實體和代理實體的重傳次數(shù),調(diào)用SnmpSetRetry()函數(shù);

g.分別設(shè)置管理者實體和代理實體的超時時間,調(diào)用SnmpSetTimeout()函數(shù);

h.創(chuàng)建讀取對象的OID,調(diào)用SnmpStrToOid()函數(shù);

i.創(chuàng)建變量綁定表,調(diào)用SnmpCreateVbl()函數(shù);

j.指定協(xié)議數(shù)據(jù)單元的內(nèi)容,并生成協(xié)議數(shù)據(jù)單元,調(diào)用SnmpCreatePdu()函數(shù);

k.發(fā)送請求報文,調(diào)用SnmpSendMsg()函數(shù);

l.釋放暫時不用資源,調(diào)用SnmpFree()函數(shù)。SNMP協(xié)議及編程實現(xiàn)共10頁,您現(xiàn)在瀏覽的是第5頁!重點1.動態(tài)鏈接庫winsnmp32.dll2.庫文件wsnmp32.lib3.頭文件winsnmp.h4.自定義消息WM_SNMPMESSAGE_GET5.接收代理回送數(shù)據(jù)的消息處理函數(shù)OnSnmpReceive()以上所有功能已經(jīng)集成在JSSnmp.h和JSSnmp.cpp中,1.boolStart(HWNDhWnd,UINTwMsg);—啟動Snmp,指定消息回送的目標(biāo)窗口句柄2.boolSend(LPCSTRstrDstIP,smiINTnActionType,constchar*pCommunity,_CStringArray*pOidArray,smiLPVALUEpValueArray);—發(fā)送SNMP命令,讀取指

定的OID變量值3.boolReceive(CStringArray*pOidArray,CStringArray*pValueArray);—接收代理回送的變量值4.boolRegister(HWNDhWnd);—注冊SNMPTrap服務(wù),指定SNMP控制臺的窗口句柄SNMP協(xié)議及編程實現(xiàn)共10頁,您現(xiàn)在瀏覽的是第6頁!管理代理(agent)是一種特殊的軟件(或固件),它包含了關(guān)于一個特殊設(shè)備和/或該設(shè)備所處環(huán)境的信息。當(dāng)一個代理被安裝到一個設(shè)備上時,上述的設(shè)備就被列為“被管理的”。換句話說,代理就是一個數(shù)據(jù)庫。代理—被管理設(shè)備網(wǎng)絡(luò)管理工作站可以從代理中獲得關(guān)于設(shè)備的信息。

網(wǎng)絡(luò)管理工作站可以修改、增加或者刪除代理中的表項,例如在由代理所維護(hù)的數(shù)據(jù)庫中的路由選擇表表項。

網(wǎng)絡(luò)管理工作站可以為一個特定的自陷設(shè)置閾值。

代理可以向網(wǎng)絡(luò)管理工作站發(fā)送自陷。SNMP協(xié)議及編程實現(xiàn)共10頁,您現(xiàn)在瀏覽的是第7頁!Snmp在Windows下的實現(xiàn)—WinSNMP在Windows中采用Winsock接口,在161,162端口通過UDP傳送信息。Windows2000及以上版本支持WinSNMPAPI,提供在Windows下開發(fā)基于SNMP的網(wǎng)絡(luò)管程序提供解決方案。網(wǎng)絡(luò)管理站(NMS)和網(wǎng)絡(luò)管理代理(Agent)之間端到端的SNMP連接。WinSNMP以函數(shù)的形式封裝了SNMP協(xié)議的各部分,且針對SNMP是使用UDP的特點而設(shè)置了消息重傳、超時機(jī)制等。SNMP協(xié)議及編程實現(xiàn)共10頁,您現(xiàn)在瀏覽的是第8頁!WinSNMP實現(xiàn)步驟(二):a.接收數(shù)據(jù)報文,調(diào)用SnmpRecvMsg()函數(shù);

b.提取協(xié)議數(shù)據(jù)單元內(nèi)的數(shù)據(jù),調(diào)用SnmpGetPduData()函數(shù);

c.取得變量綁定表中變量綁定的數(shù)量,調(diào)用SnmpCountVbl()函數(shù);d.記錄變量綁定表中每個變量綁定的標(biāo)識OID及其值Value,調(diào)用SnmpGetVbl()函數(shù);

e.對各綁定表中的值Value,按Value值的語法類型,用Case語句轉(zhuǎn)換成字符

串形式的Value值;

f.

溫馨提示

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

評論

0/150

提交評論