文件名称:从代理获得MIB变量值的实现-softing protocal ip ethercat user
文件大小:2.82MB
文件格式:PDF
更新时间:2024-06-27 13:18:30
snmp
东北大学硕士学位论文 第2章相关技术研究 首先是地址翻译AT组的变化:MIB.I提供的是协议地址到物理地址的变换,但有 的网络层协议需要反向映射。如OSI中的端系统至中介系统就需要从物理地址到协议地 址的变换。但是用一个表作索引来提供双向映射是很困难的,所以INTERNET的每套 协议都引入了l到2个表作为每个方向的映射。从MIB的角度看,这些表都是虚拟表 格,有些结点设备在实现时也选择同一个数据结构来表示多个虚拟表格。 其次是增设了传输组:这是新增加的一组对象,它包含的对象对应于特定的接口资 源,如令牌环、传输环路等,提供的信息包括传输方案和接口等信息。 最后还增设了SNMP组:这也是新增加的一组对象,这一组中的对象反映SNMP 的资源,管理系统据此管理SNMP协议。它包含了30个用在SNMP中的对象,其中大 多数对象是用来报告差错和统计SNMP业务量的。 (3)从代理获得MIB变量值的实现 为了对MIB对象有更深的了解,这里对MIB变量获取的过程进行简单介绍。代理 作为服务器方,后台运行着一个等待进程,这个进程不断等待来自网络管理者的服务请 求,当受到来自代理的请求时,经过语法分析、消息认证等过程后,从自己的MIB库 中得到管理者所请求的MIB变量的值,最后取出相应的应答。从代理获取MIB变量要 经过如下几步: ①建立管理者和代理之间的连接 首先,作为客户方的管理者要主动和服务方的网络代理建立通信机制,因为SNMP 是基于无连接的用户数据报协议(UDP),所以这罩使用无连接的数据报层。首先构造 Socket,然后使用bind系统调用进行地址绑定是用来给已建立的socket分配任一地址和 端口号。把intemet地址设为INADDR.ANY,系统将会在可选择的本机地址中选择一个 可用地址进行绑定。随后,就可以利用此套接口进行通信了。 ②构造协议数据单元(PDU) SNMP消息是通过SNMP PDU来传送的,所以在发送SNMP消息之前必须构造协 议数据单元。根据用户的输入信息,构造一个PDU数据结构,构造一个可以用来传送 信息的PDU,将所请求的对象放入变量绑定列表,并将变量绑定加入到PDU中。 ③协议数据单元构造好后,发送请求。Send to系统调用将获取目的地址并发送报文。 ④接受代理的响应。 ⑤读取数据。 应当指出,MIB的定义与具体的网络管理协议无关,这对于厂商和用户都有利。厂 商可以在产品(如路由器)中包含SNMP代理软件,并保证在定义新的MIB项目后该 .12.