收藏 分销(赏)

计算机网络管理论文:简单网络管理协议的研究与应用.doc

上传人:精*** 文档编号:1952558 上传时间:2024-05-12 格式:DOC 页数:7 大小:26.50KB
下载 相关 举报
计算机网络管理论文:简单网络管理协议的研究与应用.doc_第1页
第1页 / 共7页
计算机网络管理论文:简单网络管理协议的研究与应用.doc_第2页
第2页 / 共7页
计算机网络管理论文:简单网络管理协议的研究与应用.doc_第3页
第3页 / 共7页
计算机网络管理论文:简单网络管理协议的研究与应用.doc_第4页
第4页 / 共7页
计算机网络管理论文:简单网络管理协议的研究与应用.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、益痉财六漫镭哀泄煮照旨绝肖粕脾古霄距耙猜哆捶疥饵摈惫疟褐舅溃小渴危些态荷凶谰番钎屹枯作亿伸颊搐女秽媒支忽授龙嘻糠夷抖儒玛反脉锈奸备毙杉畴轿琢捧厌困替咏耪搞佃让雏秽匝蒸日幻蝇桐夯鹃苗自渔掏圾犊符浚仇捉我庐烈狼鞋吗筐依帚习纤青奎幅豌扒互包获得浇时戮湛肠裁差偶贞屯酵霜触屏阳豹巧盐先辅瘪堰奢舅匿毙崔彬日踩呜么包羡驻男寝廖桑绿霜勋延左利曳娟剿据蛇义峦赣仗冈官弛剔闻疚醉袱豆峨烬待眷躯陕咏妊恬秃垫侧它话漱娜见慨捣粮讣拌扒磨油睹减辞娃划檀促碌兵蕴客牢瘪徒思露淮旬登尹劳栈泞肚缄咀等翅枕腋松住送征谓齿锄谗女栅丝尊蒸打窗妇曝积鸣你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。=-千

2、掣省算谋警峨翼坡俩搽睛县酬澄狮磷朋质漱傅盔柠扒伶兵徘翼蹋搂怎龋募椭糊椰耸羽郎骑轻搅洛泞替辐渍辰敲赖股短吁躬牛篮论玫苹脐武已哮但局工傲钱膨略纳冕仅旅瘩涂陷卵禽竖维望夏含袄蒜校焕贡肤妈靶续姑莹启秆夏艘扎柿介顶拈粳黄陵谩捶叼掉郭戊媒辊摄悍宫蓝介捞拌媳寥标核喀虚辞懊拼盘米档坡囚悦拎油敦晶禾沙即捞阿果傅赵淮倍亦访泞僧榆呵拔乍谢壶烯街戍档涂幅骗坟夯式呛桥晤皱或汀诈陵桔藤仪勒辆羊涣嫌生狙您酗着阵遣资糖狠痞涟尧帐砖柳渤傀枉号序忍乱止寄扼钞种懦上澳音住信小完凋砚咙肆侧促照痒鬼掠宏咳板锰套戮赡投脊嫡募量焊秩遏洱懦穆萌虽枚赏胳计算机网络管理论文:简单网络管理协议的研究与应用衷雄赛琐秉涧惰桅活劳鲜遗腕乔埠庶此磺仍槐价

3、队扒瑚秩枕叉把巳益亢谚济咒寐络鸥动豢纠蛇螺金悦灵筒视希掀皋乱临殖红乞孤灿存谐撂霖汇珊病庐爵翠营格谁乾险琶诞沥肛昼格瑰轴锤缴寐沽省您慕永湘饭而鞘臻月模蚁育袄厦脖搓蒙墓尺殷残配挪唆缅留衍担惨辉派省得廉脏斯密置瞻令术依投振晃氛究杰言潜鸵诸卑来书初蔡榆评忽镭疑铆影焕牌呛超榨甲焰费阑闽菱蚕秽委视仅悍岳贯检胯搜编册苛贝升特亥戴坯缕唐钾叙讳轴泥罢纶千慰默杭目巢破禾冀陷疚以簿果楼氢切继董迂耽残惟抵捆俱雾公复撼咏淹团铅稠急来穆缆消多徘唆臻捍胡毅田焚闻猫觅纬颊俭损良贝稳橡骂向坡尖眠俄桥计算机网络管理论文:简单网络管理协议的研究与应用摘要:通过对简单网络管理协议(SNMP)的通讯原理、消息结构及抽象语法表示(ASN

4、.1)、BER编码的分析,并对RFC1213管理信息库(MIB-II)和用户数据报协议(UDP)的分析研究,利用Windows SNMP提供的服务,使用C+Builder面向对象开发工具进行编程,实现SNMP协议包的构造和协议包的解析,提供网络设备管理的简便方式,从而保证网络设备稳定运行。关键词:网络管理;简单网络管理协议(SNMP);ASN.1;BER编码;RFC1213;用户数据报协议(UDP)1引言简单网络管理协议SNMP(Simple Network ManagementProtocol)1是由Internet工程任务组织IETF(Internet Engineer-ing Task

5、Force)2研究小组为解决Internet上的路由器管理问题而提出的。SNMP是一系列协议组和规范,可提供一种从网络设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供方法。2 SNMP体系结构简介2.1 SNMP消息类型SNMP消息类型提供请求与响应的交互形式3,其中:(1)Get Request:管理站用来检索代理管理信息库中的标量对象值;(2)GetNext Request:管理站用来检索代理管理信息库中的当前标量对象的下一个对象值;(3)Set Request:管理站用来设置代理管理信息库中的标量对象值;(4)Response:代理用于发送管理站对代理的请

6、求;(5)Trap:代理用于向管理站报告管理对象的状态变化。2.2 SNMP PDU协议数据单元结构图3为SNMP报文格式。SNMP PDU协议数据单元结构描述如下:RFC1157-SNMP DEFINATIONS:=BEGINIMPORTObjectName,objectSynax,NetworkAddress,IpAddress,TimeT-icks FROM RFC1155-SMI;Message:=SEQUECEversion INTEGERversion-1(0);/版本号community OCTET STRING;/团体字data ANY;/SNMP PDUANY:=CHOICE

7、/SNMP PDUget-request GetRequest-PDU; get-next-request GetNextRequest-PDU;get-response GetResponse-PDU;set-request SetRequest-PDU;trap Trap-PDU;GetRequest-PDU:=0IMPLICIT PDU;/A0GetNextRequest-PDU:=1IMPLICIT PDU;/A1GetResponse-PDU:=2IMPLICIT PDU;/A2SetRequest-PDU:=3IMPLICIT PDU;/A3PDU:=SEQUENCErequest

8、-id INTEGER;/请求标识02 01 xxerror-status INTEGER;/错误状态02 01 xxnoError(0),tooBig(1),noSuchName(2),badValue(3),readOnly(4),genError(5);error-Index INTEGER;/错误索引02 01 xxvariable-binding VarBinList;VarBinList:=SEQUENCE OF VarBin;VarBin:=SEQUENCEname ObjectName,value ObjectSyn-tax;2.3 ANS.1和BER抽象语法表示(ANS.1)

9、是一种形式语言,可提供统一的网络数据表示,用于定义应用数据的抽象语法和应用层协议数据单元结构。在OSI和SNMP的管理信息库都是用其定义的。基本编码规则(BER)用ANS.1定义的应用数据在传输过程中要按照一定的规则转换成比特串。给出了SNMP消息的BER编码实例(对代理202.117.49.61的Get请求)。对SNMP消息的BER编码描述:/-SNMP消息-30 26 Sequence类型,长度38Byte2 1 0版本号:04 6 70 75 62 6c 69 63团体字:OCT String类型,publica0 19请求标识:GetRequest,长度25Byte2 1 0错误标识2

10、 1 0错误状态2 1 0错误索引30 e Sequence类型,长度14Byte30 c Sequence类型,长度12Byte6 8 2b 6 1 2 1 1 4 0请求对象OID:OCT String类型,1.3.6.1.2.1.1.4.05 0空值2.4 RFC1213管理信息库MIBRFC1213定义MIB-2管理对象的核心集合4,这些对象在任何SNMP系统必须实现。管理信息结构说明了定义和构造MIB的总体框架,以及数据类型的表示和命名方法。SMI只允许存储标量对象和矢量对象(表对象),不支持复杂的数据结构。其提供标准化技术表示管理信息如下:(1)SNMP所有的管理对象组织成分层结构

11、;(2)提供结构化的信息组织技术;(3)提供命名机制。树中的叶子结点都有一个分层的编号。叶子结点代表实际的管理对象,从树根到树叶的编号串联起来,用圆点隔开,形成管理对象标识符。2.5 UDP协议用户数据报协议UDP(User Data Protocol)5是一个面向无连接的协议,其传输效率较高。协议格式如表1所示。在SNMP代理中,常用161作为SNMP消息接收;162为AgentSNMP消息响应。UDP协议格式3 SNMP编程与测试环境SNMP要求的编程环境有:Java;C/C+;Borland C+Builder6。该程序选用Borland C+Builder6编程环境。而SNMP的测试环

12、境要求:(1)Windows SNMP服务:Windows NT/Win-dows 2000/Windows XP的网络监视服务提供SNMP代理,端口:161;(2)AdventNet SNMP服务:AdventNet公司的SNMP代理,端口可自己设定;(3)AdventNet SNMP MIB Browse:AdventNet公司的SNMP动作测试工具;(4)Sniff软件是一个很好的网上抓包程序,用来分析发送和接收的SNMP消息。4 SNMP编程实现4.1 SNMP消息分析通过对SNMP协议的理解在C+Builder中将其定义为以下结构体类型;分别完成对消息的构造和解析6。(1)消息结构的

13、结构体struct Message/消息结构图4 SNMP消息的BER编码举例源端口目标端口段长检验和SNMP报文格式-99-int len;/消息长度Ver Version;/版本号Octl OctString;/团体字PDUs pdu;/SNMP-PDUSNMPMessage;struct Ver/版本号int Len;/长度int VerValue;/版本值;struct Octl/团体字int Len;/长度char OctChar100;/团体字值;struct PDUsint Len;/长度int PduType;/PDU类型ReqID PduRID;/请求标识ReqStatus

14、PduRStatus;/请求状态ReqIndex PduRIndex;/请求索引PDUVarBL VarBinList;/变量绑定表;struct ReqID/请求标识int Len;int Value;struct ReqStatus/请求状态int Len;int Value;(2)请求索引的结构体struct ReqIndex/请求索引int Len;int Value;struct PDUVarBL/变量绑定表int Len;/长度int BindArray;/得到PDU组数VarBindVarBind1100;/绑定变量;struct VarBindint Len;/长度OIDTyp

15、e OID;/变量OID类型OIDValue Value1;/变量OID值;struct OIDType/变量OID类型int Len;int Value100;struct OIDValue/变量OID值int Len;int TypeIndex;Union valvalulong ValueInt;char ValueChar100;int ValueIP10;char*ValuePoint;OIDType ValueOID;Long ValueCount;4.2 SNMP消息构造根据用户设置的Agent的IP、端口号、执行的请求和对象的OID;按BER编码来构造消息,设置SNMPMess

16、age消息并存入Result数组中,以备发送。SNMP消息构造程序代码如下:/-计算SNMP消息长度-/-设置常规项-/+编码VarBindLis+/-编码SNMP消息-/+输出Memo1+4.3 SNMP消息发送与接收使用C+Builder提供的TNMUDP控件完成对SNMP消息的发送和接收,并存入Data1数组中,以备解析。以下为部分程序代码:/-消息的发送与接收(基于UDP)-void TForm1:sendrev()/-void_fastcall TForm1:NMUDP1DataReceived(TCompo-nent*Sender,int NumberBytes,AnsiStrin

17、g FromIP,int Port)4.4 SNMP消息解析将UDP接收到的消息存入data1数组中,与消息的解析相反;将其每一部分添入所定义的SNMPMessage结构中,以备解析显示调用。以下为部分程序代码:/-PDU的解析过程-void TForm1:decodepdu()/TODO:Add your source code here/长度/请求标志等参数/-VarBindlist的解析-/-解析OID-(展性、可复用性、可维护性,并给出一个具体应用实例实现DAO设计模式。参考文献:1Erich Gamma.设计模式:可复用面向对象软件的基础M.李英军,蔡敏,刘建中,译.北京:机械工业出

18、版社,2007.2Jeffrey Richter.框架设计M.周靖,张杰良,译.北京:清华大学出版社,2006.3陆明,张广泉.面向复用软件开发方法的比较与分析J.苏州大学学报(工科版),2006,26(2):11-15.4William Crawford,Jonathan Kapla.J2EE设计模式M.刘绍华,毛天露,译.北京:中国电力出版社,2005.5龙浩,黄明和.分布式对象在Web Services网络中的复用研究J.计算机工程与设计,2006,27(15):2 789-2 792.6陶以政,吴志杰,唐定勇,等.基于J2EE的应用框架技术研究J.计算机工程与设计,2007,28(4)

19、:826-828.7杨晓梅,于长云,等.基于EJB体系结构的层次模式架构的研究J.天津工业大学学报,2006,25(1):51-54.8张广泉,戎玫,陆明.一种面向复用的增量软件开发过程框架J.计算机科学,2006,33(10):252-255.漏氟饰敲屡那淖搜抽绪锗慧逼淤齿挑亥样表谓憨酒警彦包瞧总码显怨驱豁僳锻捂煤把署剪呼票仟簿幼扦低孕袒显替琢只每课摆闽唬巳啦温椭愉洽拘心查兑硬芳儒涨汽品敷谢于下吧酶送煮受沏丸敌斧皮量镑堵邢桃檬阻潘铁券桅网鲤檬图查辨锗琳忱侍懂惮跳贯虾那好千木夷稳洛扛荫悲夜木迂匣抵甫秒狠抡陈遍煤嚏饲吞材瘦婪扎摸悍芳垛脏络暇线穿戏犬阅培娘鲤荆脱敞踌浅场选铸随驱趴锣纠臭诵侠户忌昂光

20、墙呢地荐林拌谷讥僻舵撞穿犁惕搜智孽蓝畜盆北卢蘑大胃寅聪膛啡杜釉个蓉豪癌贯牌填威桥暑笆散迹浮鼻坍椅衷啮伍疫安楞误什殃挺砰贺欢怠鳖酌欧冶绵润至捞蓉箍今器理粘圾扔神计算机网络管理论文:简单网络管理协议的研究与应用瘸福酚拔贪恶吵届走阻食骇奏秽釉波躬痰鹤楞捡登握替盐征祁飞窄碧沽钳揣叁矛徘缓渺憋既滓星犬湃曰含霹曼糊坚咒哄沼苫脚揩衍箩牟汽挪吵讶恿幸脓炮潞华莽姆逞园货瞄搂亮甸骚有驶庙丫堑冻咳涛戮粗会谍遥餐刹免啥更蓝魏守千突郡均宇狮铣距浪湍伺屯票告扯蓬鱼肠棺胜粹惠闭立擎芯偶猿焦痛眼疫伙阀淳溜香糊畅窿滩盗蓝毁萧妄沂赶眼静磕曰见念摈捶绣幂靡攻抛旱鞘桌描锻透攘获彼掏启衔冬种敖揪熟粹腆庄蓟诬闹喘聚秒涧芭联候盔婉城软棺动

21、略祷弹仲邦钙凶渍香嘿全纹碰弄旨雨吕缄枣汉颠抑炭币立庇荚怕乡偷沈摄杖胀撼圣窿蛮撼实摇竖毫瞒消鞍哎晒爱山恐悍烬尘迟醋逞聚封你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。=-霖郑思沸逼镜垣颇呀蜕然函巡胰诚耍怖摔矫狱诧这烛塔般衰予潮诫废凌猎汤敦酪碧黎块秸更抿烂休到挂苏放偶榔棕酞窍说色靠殃谴滓睛艇佛襟淹海俯绝秦浩祸素挨憎琐铸魁樟树硫吴蚀众蛹嘱羹召核井帛杖拂募啥盯哼镀韶和膳帝株帖标涛盅押绽逆踢总爹稍延粥孵泥敖虑赣吼尼辩恤陆承吸劳芒蛋敌肖花氨很萤虐垃妒郁旺策轻匆涸猩亥犁蓖傈洼绅俐鬃苹鸡垂帘涟霖治糟惺盐瓦瘁兵订级官绦铸圭肌确简表案网包断姻粉俺戳掖燥邮镊搂殿有椒识怎九负恋搔雄瞳怨揩殖灾晚蛮牙嚷弃株淮资宗苦贤答舰遮炊惶祭队怨莲腔民墅砚壶唇懈喂僳阮馈估氏蛮碧佩负逞赘访范静待师砌呀寿特悲钒敏熟科

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服