你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

codejock 162 SNMP TRAP端口162详解:与Codejock 162的区别和协议入门

发布时间:2025-12-28

浏览次数:0

SNMP协议介绍

简单网络管理协议是 SNMP,此由一组网络管理的标准构成,里面有一个应用层协议,以及数据库模型,还有一组资源对象,该协议可支持网络管理系统,目的是监测连接到网络上,设备是否存在任何引发管理方面关注的状况,该协议属于互联网工程工作小组定义的协议簇的一部分 。SNMP的目的在于管理互联网上由众多厂家制造的软硬件平台,所以SNMP受标准网络管理框架的作用也极为显著。SNMP已然推出到第三个版本的协议,其功能相较于之前已经得到极大地强化与改进。SNMP服务端口是,SNMP TRAP端口是 。

主要涵盖管理信息库(MIB),以及包含为另一部分的管理信息结构(SMI),还有主要涉及报文协议的SNMP,此三者共同构成一套完整的SNMP系统。

被管理的任何一个资源,均展现成一个对象,此对象称作被管理的对象 ,管理信息库又称MIB,它是被管理对象的集合 ,其定义了被管理对象的一系列属性 ,诸如对象的名称 ,对象的访问权限 ,以及对象的数据类型。 再者,每个SNMP设备即Agent都拥有自身的MIB ,MIB还能够被视作NMS也就是网管系统与Agent之间的沟通桥梁 ,它们之间的关系如图1所示 。

图1 NMS Agent和MIB的关系

位于MIB文件里的变量所运用的名字源自ISO以及ITU掌管的对象标识符,那是一个名字空间。它呈现出一种分级树的结构形态。像图2所展示的那样,第一级存在三个节点,分别是ccitt、iso、iso - ccitt。低级别的对象ID是由相关组织逐个进行分配的。一个特定对象的标识符能够借助由根出发到该对象的路径来获取。一般情况下,网络设备采摘iso节点下面的对象内容。比如在名字空间ip结点下面,有一个名字特定的MIB变量被赋予了数字值3,所以该变量的名字便是。

iso.org.dod..mgmt.mib.ip.

相应的数字所进行的表示,(其中对象标识符为OID,此OID是用于唯一标识一个MIB对象的),呈现为:

1.3.6.1.2.1.4.3

图2 MIB树结构

在网络管理协议于报文中运用MIB变量之际,每个变量名的后面都需要添加一个结尾部分,以此作为该变量的一个具体例子。像的实例数字呈现为:1.3.6.1.2.1.4.3.0。

应当留意的是,关于MIB里管理对象的OID ,有的是要动态去确定的,像IP路由表这般,为了能够指明地址202.120.86.71的下一站路由,也就是next hop ,我们是能够引用这样子的实例的 。

iso.org.dod..mgmt.mib.ip.

...202.120.86.71, 相应的数字表示为:

将这些数字罗列,有1,紧接着是3,之后是6,再之后为1,然后是2,跟着是1,接着是4,随后。

对于此类动态对象标识的实例而言,鉴于其不具备转换为预先所指定名称的能力,且与飞邻的产品架构存在冲突,需呈现动态产生可变特性,故而暂时不予以考虑支持。

(2)管理信息结构(SMI)

SMI对SNMP框架所运用信息的组织、构成以及标识进行了定义codejock 162,它为阐述MIB对象,为说明协议如何交换信息,奠定了基础。

SMI定义的数据类型:

简单类型()

整型,是一种有符号整数,这种整数的范围是,从负的二亿一千四百七十四万八千三百六十八开始,一直到正的二亿一千四百七十四万八千三百六十七结束 。

octet : 字符串是0~65535个字节的有序序列

: 来自按照ASN.1规则分配的对象标识符集

简单结构类型(-)

被用于列表,此数据类型跟大多数程序设计语言里的“”相像,它包含0个或者更多的元素,并且每一个元素还是另外的一个ASN.1数据类型。

用于表格的OF type,这一和大多数程序设计语言里“array”类似的数据类型,一个包含0个或更多元素的表格,每一个元素为另一个ASN.1数据类型 。

应用类型(-wide)

用以网络序呈现的IP地址,它由于是一个32位的数值,因而被界定为4个字节, 。

计数器属于非负整数范畴之内,它朝着最大值递增前行,到达最大值之后便回归至零。于其中所定义的计数器具备32位的特性,也就是说其最大值是4,294,967,295 。

测量值 :其所指的同样是一个并非为负的整数,这个整数能够呈现出递增的态势,或者出现递减的情形,然而当它抵达最大值之际就会维持在该最大值的状态,而此最大值是2的32次方减1 ;。

时间嘀嗒,它是一种时间度量单位,被用来表示按照零点零一秒作为一个计算单元所计量出来的时间。

SNMP报文

SNMP报文结构如下:(编码之前)

SNMP存在着5种报文,因而其PDU同样有5种,关于SNMP的5种协议数据单元,在第七点会进行详细的介绍 。

SNMP的5种协议数据单元

SNMP对5种协议数据单元PDU作出规定,这5种协议数据单元PDU即SNMP报文,其用于管理进程与代理之间的交换,这交换通过它们进行。

get-操作:从代理进程处提取一个或多个参数值。

获取下一个操作:从代理进程那里提取跟在当前参数值之后的下一个参数值。

set-操作:设置代理进程的一个或多个参数值。

“get - 操作”:返回的分别属于单个或者涉及多个的参数值,此操作由代理进程发出,它是针对前三类操作的响应举措。“trap操作”:由代理进程主动发出的报文,用于告知管理进程存在某些事情发生产生的变化。

管理进程向代理进程发出了前面的3种操作,代理进程发给管理进程后面的2个操作,为简化起见,前面3个操作今后称作get、get-next和set操作,图1描述了SNMP的这5种报文操作,请注意,代理进程端用熟知端口161接收get或set报文,管理进程端用熟知端口162接收trap报文。

图1 SNMP的5种报文操作

体现为图2的,是被封装成UDP数据报的5种操作的SNMP报文格式。能够看到codejock 162,一个SNMP报文总共由三个部分构成,分别是公共SNMP首部,还有get/set首部,以及trap首部,另外还有变量绑定。

(1)公共SNMP首部

共三个字段:

 版本

写入版本字段的是版本号减1,对于SNMP(即)则应写入0。

 共同体()

组成共同体的是一串字符,这串字符充当着管理进程与代理进程之间的明文口令,而常用的共同体是那拥有6个字符的“” 。

 PDU类型

按照PDU的类别,填入零至四里的一个数码,其对应关联如同表二所呈现的示意情况 。

表2 PDU类型

(2)get/set首部

 请求标识符( ID)

这是一个由管理进程进行设置的整数值,代理进程在发送get - 报文的时候,也要返回这个请求标识符,管理进程能够同时向许多代理发出get报文,这些报文全都使用UDP进行传送,先发送的报文存在后到达的可能性,设置请求标识符能够让管理进程识别返回的响应报文是应对哪一个请求报文。

 差错状态(error )

由代理进程回答时填入0~5中的一个数字,见表3的描述

表3 差错状态描述

 差错索引(error index)

在产生、或者的失误之时,经由代理进程于回应之际设定的一个整数,它表明存有失误的变量于变量列表里的偏移 。

(3)trap首部

 企业()

填进trap报文,那属于网络设备范畴的对象标识符。这个对象标识符明确地规定是在图3里的对象命名树之上的结点{1.3.6.1.4.1}的下方的一棵子树上 。

 trap类型

此字段正式的名称是-trap,共分为表4中的7种。

若采用上述类型2,在报文后面的变量部分里,第一个变量要标识响应的接口,若采用类型3,情况同样如此,若采用类型5,亦是这般 。

 特定代码(-code)

指明代理自定义的时间(若trap类型为6),否则为0。

 时间戳()

明确指出从代理进程开始初始化起,直至trap报告的事件出现时,所历经的那段时间,其时间单位是10毫秒。比如说,若时间戳显示为1908,那就意味着在代理初始化这项进程之后,出现了该时间所对应的事件。

(4)变量绑定(-)

以明确一个和那一个以上变量的名,以及与之相对应的值。于在get或者get-next这两种报文中时,变量的值应该不予理会。

*管理变量的表示

管理变量所呈现的是,管理对象类型于某一时刻之时的那个值,亦或者说是该类型的实例,而SNMP把管理变量用作为操作对象 。

管理变量的表示方法有着这样的规定:呈现为x.y的形式,当中x属于管理对象,y是能够唯一确定对象类型值的一组数字,在非表型变量里是0,在表型变量中是该表的索引,像接口表里的接口号,或者路由表中的目的网络地址之类。举例来说:在MIB文件里定义了此管理对象,其为1.3.6.1.1.5.6.1.3 ,它是路由表中的一项,它的一个实例是路由表中某一行的子网掩码,倘若这行的索引、目的网络地址是129.102.1.0 。则这个变量名是:

1、3、6、1、1、5、6、1、3、129、102、1、0。于往后的说明里,为达方便之目的,将那唯一能够确定管理变量的一组数字之中,也就是x、y里的y,称作实例。

SNMP的运行过程

如有侵权请联系删除!

13262879759

微信二维码