天天看点

速读原著-TCP/IP(SNMP实例标识)第25章 SNMP: 简单网络管理协议

第25章 SNMP: 简单网络管理协议

25.6 实例标识

当对M I B变量进行操作,如查询和设置变量的值时,必须对M I B的每个变量进行标识。首先,只有叶子结点是可操作的。S N M P没法处理表格的一整行或一整列。回到图2 5 - 7,在图2 5 - 8和图2 5 - 9中描述过的变量就是叶子结点,而m i b、u d p、u d p T a b l e和u d p E n t r y就不是叶子结点。

25.6.1 简单变量

对于简单变量的处理方法是通过在其对象标识后面添加“ . 0”来处理的。例如图2 5 - 8中的计数器u d p I n D a t a g r a m s,它的对象标识是1 . 3 . 6 . 1 . 2 . 1 . 7 . 1,它的实例标识是1 . 3 . 6 . 1 . 2 . 1 . 7 . 1 . 0,相对应的文字名称是i s o . o r g . d o d . i n t e r n e t . m g m t . m i b . u d p . u d p I n D a t a g r a m s . 0。虽然这个变量处理后通常可以缩写为 u d p I n D a t a g r a m s . 0,但我们还是要提醒读者在S N M P报文中(图2 5 - 2)该变量的名称是其对象的标识 1 . 3 . 6 . 1 . 2 . 1 . 7 . 1 . 0。

25.6.2 表格

表格的实例标识就要复杂得多。回顾一下图 2 5 - 8中的UDP 监听表。每个M I B中的表格都指明一个以上的索引。对于 U D P监听表来说, M I B定义了包含两个变量的联合索引,这两个变量是:u d p L o c a l A d d r e s s,它是一个I P地址;u d p L o c a l P o r t,它是一个整数(在图2 5 - 9中的第1行就显示了这个索引)。

假设在U D P监听表中有3行具体成员:第1行的I P地址是0 . 0 . 0 . 0,端口号是6 7;第2行的I P地址是0 . 0 . 0 . 0,端口号是1 6 1;第3行的I P地址是0 . 0 . 0 . 0,端口号是5 2 0。如图2 5 - 11所示。

这意味着系统将从端口 6 7(B O O T P服务器)、端口1 6 1(S N M P)和端口 5 2 0(R I P)接受来自任何接口的U D P数据报。表格中的这 3行经过处理后的结果在图 2 5 -1 2中显示。

速读原著-TCP/IP(SNMP实例标识)第25章 SNMP: 简单网络管理协议

25.6.3 字典式排序

M I B中按照对象标识进行排序时有一个隐含的排序规则。 M I B表格是根据其对象标识按照字典的顺序进行排序的。这就意味着图 2 5 - 1 2中的6个变量排序后的情况如图 2 5 - 1 3所示。从这种字典式排序中可以得出两个重要的结论。

速读原著-TCP/IP(SNMP实例标识)第25章 SNMP: 简单网络管理协议
  1. 在表格中,一个给定变量(在这里指 u d p L o c a l A d d r e s s)的所有实例都在下个变量(这里指u d p L o c a l P o r t)的所有实例之前显示。这暗示表格的操作顺序是“先列后行”的次序。这是由于对对象标识进行字典式排序所得到的,而不是按照人们的阅读习惯而排列的。
  2. 表格中对行的排序和表格中索引的值有关。在图2 5 -1 3中,6 7的字典序小于1 6 1,同样1 6 1的字典序小于5 2 0。 图2 5 - 1 4描述了例子中U D P监听表的这种“先列后行”的次序。

在下节中,讲述到g e t - n e x t操作时,同样还会遇到这种“先列后行”的次序。