下载此文档

snmp报文分析.doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
SNMP报文格式分析

snmp简介
snmp工作原理
SNMP采用特殊的客户机/服务器模式,即代理/管理站模型。对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的。每个SNMP从代理负责回答SNMP管理工作站(主代理)关于MIB定义信息的各种查询。
管理站和代理端使用MIB进行接口统一,MIB定义了设备中的被管理对象。管理站和代理都实现相应的MIB对象,使得双方可以识别对方的数据,实现通信。
管理站向代理请求MIB中定义的数据,代理端识别后,将管理设备提供的相关状态或参数等数据转换成MIB定义的格式,最后将该信息返回给管理站,完成一次管理操作。 
snmp报文类型
SNMP中定义了五种消息类型:Get-Request、Get-Response、Get-Next-Request、Set-Request和Trap 。 
Get-Request 、Get-Next-Request与Get-Response 
SNMP 管理站用Get-Request消息从拥有SNMP代理的网络设备中检索信息,而SNMP代理则用Get-Response消息响应。Get-Next- Request用于和Get-Request组合起来查询特定的表对象中的列元素。
2.Set-Request 
SNMP管理站用Set-Request 可以对网络设备进行远程配置(包括设备名、设备属性、删除设备或使某一个设备属性有效/无效等)。 
Trap 
SNMP代理使用Trap向SNMP管理站发送非请求消息,一般用于描述某一事件的发生,如接口UP/DOWN,IP地址更改等。 
上面五种消息中Get-Request、Get-Next-Request和Set-Request是由管理站发送到代理侧的161端口的;后面两种Get-Response和Trap 是由代理进程发给管理进程的,其中Trap消息被发送到管理进程的162端口,所有数据都是走UDP封装。
snmp报文格式图
SNMP报文的形式大致如下图所示。
snmp报文编码格式
SNMP(简单网络管理协议)是目前在计算机网络中用得最广泛的网络管理协议,(Abstract Syntax Notation )来定义SNMP报文格式和MIB(Management Information Base管理信息库)变量的名称。

,它和数据的存储及编码无关。,数据类型分为:

boolean布尔值
null空
integer整型
real实数
octerstring八进制字符串
object identifier对象标识
ipaddressIP地址
time ticks时刻值等。
:
sequence序列
sequence of set
set ofchoice等。
构造数据类型提供一种或多种简单数据类型进行复合的方法。

在具体系统中,。
SNMP使用的编码方法是BER(Basic Encoding Rule)。BER的数据都由三个域构成:标识域(tag) + 长度域(length) + 值域(value)。
标识域Tag表示:
数据类型
编码十六进制表示
数据类型
编码十六进制表示
BOOL
0x01
INT
0x02
OCTSTR
0x04
NULL
0x05
OBJID
0x06
ENUM
0x0A
SEQ
0x30
SETOF
0x31
IPADDR
0x40
COUNTER
0x41
GAUGE
0x42
TIMETICKS
0x43
OPAQUE
0x44
GET
0xA0
GETNEXT
0xA1
GETResp
0xA2
数据类型
编码十六进制表示
数据类型
编码十六进制表示
SET
0xA3
TRAP
0xA4

长度域用于指示后续的值域value的字节数。但是这个长度域自身多长怎么确定呢?SNMP使用的是变长表示法,这有点类似与UTF8的编码方式。具体表示方法如下:
(1)如果值域的长度在0到127字节之间,那么就是一个字节来表示,即第一个最高位为0的时候,其值就代表了值域的长度。
(2)如果值域的

snmp报文分析 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人tswng35
  • 文件大小171 KB
  • 时间2020-12-07