<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 簡(jiǎn)單網(wǎng)絡(luò )管理協(xié)議的研究與應用

簡(jiǎn)單網(wǎng)絡(luò )管理協(xié)議的研究與應用

作者: 時(shí)間:2018-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引言
簡(jiǎn)單SNMP(Simple Network Management Protocol)是由Internet工程任務(wù)組織IETF (Internet Engineer-ing Task Force)研究小組為解決Intemet上的路由器管理問(wèn)題而提出的。SNMP是一系列協(xié)議組和規范,可提供一種從網(wǎng)絡(luò )設備中收集網(wǎng)絡(luò )管理信息的方法。 SNMP也為設備向網(wǎng)絡(luò )管理工作站報告問(wèn)題和錯誤提供方法。

本文引用地址:http://dyxdggzs.com/article/201809/388988.htm

2 SNMP體系結構簡(jiǎn)介
圖1為SNMP體系結構與協(xié)議棧。

2.1 SNMP消息類(lèi)型
SNMP消息類(lèi)型提供請求與響應的交互形式,其中:(1)Get Request:管理站用來(lái)檢索代理管理信息庫中的標量對象值;(2)GetNext Request:管理站用來(lái)檢索代理管理信息庫中的當前標量對象的下一個(gè)對象值;(3)Set Request:管理站用來(lái)設置代理管理信息庫中的標量對象值;(4)Response:代理用于發(fā)送管理站對代理的請求;(5)Tmp:代理用于向管理站報告管理對象的狀態(tài)變化。圖2為SNMP消息類(lèi)型。

2.2 SNMP PDU協(xié)議數據單元結構
圖3為SNMP報文格式。SNMP PDU協(xié)議數據單元結構描述如下:

 

2.3 ANS.1和BER
抽象語(yǔ)法表示(ANS.1)是一種形式語(yǔ)言,可提供統一的網(wǎng)絡(luò )數據表示,用于定義應用數據的抽象語(yǔ)法和應用層協(xié)議數據單元結構。在OSI和SNMP的管理信息庫都是用其定義的?;揪幋a規則(BER)用ANS.1定義的應用數據在傳輸過(guò)程中要按照一定的規則轉換成比特串。圖4給出了SNMP消息的BER編碼實(shí)例(對代理202.117-49.61的Get請求)。


2.4 RFC1213管理信息庫MIB
RFC1213定義MIB-2管理對象的核心集合,這些對象在任何SNMP系統必須實(shí)現。管理信息結構說(shuō)明了定義和構造MIB的總體框架,以及數據類(lèi)型的表示和命名方法。SMI只允許存儲標量對象和矢量對象(表對象),不支持復雜的數據結構。其提供標準化技術(shù)表示管理信息如下:(1)SNMP所有的管理對象組織成分層結構;(2)提供結構化的信息組織技術(shù);(3)提供命名機制。樹(shù)中的葉子結點(diǎn)都有一個(gè)分層的編號。葉子結點(diǎn)代表實(shí)際的管理對象,從樹(shù)根到樹(shù)葉的編號串聯(lián)起來(lái),用圓點(diǎn)隔開(kāi),形成管理對象標識符。
2.5 UDP協(xié)議

用戶(hù)數據報協(xié)議UDP(User Data Protocol)是一個(gè)面向無(wú)連接的協(xié)議,其傳輸效率較高。協(xié)議格式如表1所示。在SNMP代理中,常用161作為SNMP消息接收;162為AgentSNMP消息響應。

3 SNMP編程與測試環(huán)境
SNMP要求的編程環(huán)境有:Java;C/C++;Borland C++Builder6。該程序選用Borland C++ Builder6編程環(huán)境。而SNMP的測試環(huán)境要求:(1)Windows SNMP服務(wù):Windows NT/Win-dows 2000/Windows XP的網(wǎng)絡(luò )監視服務(wù)提供SNMP代理,端口:161;(2)AdventNet SNMP服務(wù):AdventNet公司的SNMP代理。端口可自己設定;(3)AdventNet SNMP MIB Browse:AdventNet公司的SNMP動(dòng)作測試工具;(4)Sniff軟件是一個(gè)很好的網(wǎng)上抓包程序,用來(lái)分析發(fā)送和接收的SNMP消息。

4 SNMP編程實(shí)現
4.1 SNMP消息分析
通過(guò)對SNMP協(xié)議的理解在C++Builder中將其定義為以下結構體類(lèi)型;分別完成對消息的構造和解析。
(1)消息結構的結構體

4.3 SNMP消息發(fā)送與接收
使用C++Builder提供的TNMUDP控件完成對SNMP消息的發(fā)送和接收,并存入Data1[]數組中,以備解析。以下為部分程序代碼:


4.4 SNMP消息解析
將UDP接收到的消息存入data1[]數組中,與消息的解析相反;將其每一部分添人所定義的SNMPMessage結構中,以備解析顯示調用。以下為部分程序代碼:

5 結束語(yǔ)
SNMP協(xié)議已廣泛應用于各種路由器和高端交換機,同時(shí)在各種網(wǎng)絡(luò )操作系統的遠程管理中也廣泛應用。利用該協(xié)議可監控網(wǎng)絡(luò )核心設備的運行情況(流量、吞吐率、狀態(tài)等),還可認證上網(wǎng)用戶(hù),完成計費功能。



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>