SNMP报文与MIB Browser软件讲解

2023-10-11 05:30

本文主要是介绍SNMP报文与MIB Browser软件讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

SNMP报文结构

MIB Browser软件讲解

具体的操作步骤

MIB操作方式


SNMP报文结构

UDP端口读/写为161,Trap为162

版本号

版本号

名称

0

V1

1

V2c

2

V3

团体字

团体字相当于管理方和被管理方进行校验的密钥

读写团体字 两端需要配置为一致

PDU类型——标识是get/set/trap

PDU类型

名称

0

get-request

1

get-next-request

2

get-response

3

set-request

4

trap

请求标识——将请求和响应关联到一起

发送响应是携带的请求标识要与请求报文的请求标识一致

代表是对此请求报文的回应

差错状态——用来进行排错

差错状态

名称

描述

0

noError

没有错误

1

tooBig

代理进程无法把响应放在一个snmp消息中发出去

2

noSuchName

操作一个不存在的变量

3

badValue

Set操作的值或者语义有误

4

readOnly

试图修改一个只读变量

5

genErr

其它错误

名称、值

对应的OID节点和对应OID节点的值


MIB Browser软件讲解

MIB Browser是一个操纵SNMP网络数据的工具集,主要是对mib数据进行读取、修改和设置

同时也可以通过该软件的操作结果与其它软件的对比,从而故障定位其它网管软件的准确性

MIB Browser支持Snmp 的v1、v2c、v3版本

具体的操作步骤

通过MIB Browser获取被管理设备的信息

1、通过MIB Browser连接到被管理设备(设置被管理者的地址、端口号、团体字、版本号)

2、选择对应的节点(OID),或者直接输入OID节点的值

        如何获取对应的OID值

            通过MIB文件获取OID节点值进行读取(MIB文件分为私有和公有两种类型---私有的需要签订保密协议,公有的话不需要)

             通过MIB表格获取

3、Get表示获取被管理设备对应OID信息(还有其它操作,例如Get Next、Set等)

4、将获取到的信息显示出来

MIB操作方式

操作方式

操作对象

设计的报文

描述

Get

实例标识

get-request
get-response

读取当前OID节点的值

Set

实例标识

set-request
get-response

对当前OID节点进行设置值

Get Subtree

对象标识

get-next-request
get-response

通过get-next方式遍历子树
读取的是对象标识(因为只有对象标识下才会有一个或多个实例标识的值)
如对OID为1.1.1进行Get Subtree操作,则1.1.1.x.x…都会被读取

Get Next

任意节点

get-next-request
get-response

读取当前OID节点的下一个OID节点的值
可以读取实例标识,也可以读取对象标识(读取对象标识会自动补.0和索引)

读取实例标识,读取的是对应实例标识的下一个标识的值
读取对象标识,读取的是对象标识从上到下,从左往右第一个实例标识的值

Walk

任意节点

get-next-request
get-response

通过get-next从当前OID节点遍历后续整颗树
即从该节点开始读取之后的所有OID节点值

Get Bulk

任意节点

getbulkrequest
get-response

读取当前OID节点的后10个OID节点值

Table View

表格节点

get-next-request
get-response

以表格的形式显示表格节点
只针对表格变量(简单变量无法使用此操作)

这篇关于SNMP报文与MIB Browser软件讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185859

相关文章

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

javascript fetch 用法讲解

《javascriptfetch用法讲解》fetch是一个现代化的JavaScriptAPI,用于发送网络请求并获取资源,它是浏览器提供的全局方法,可以替代传统的XMLHttpRequest,这篇... 目录1. 基本语法1.1 语法1.2 示例:简单 GET 请求2. Response 对象3. 配置请求

Java Stream.reduce()方法操作实际案例讲解

《JavaStream.reduce()方法操作实际案例讲解》reduce是JavaStreamAPI中的一个核心操作,用于将流中的元素组合起来产生单个结果,:本文主要介绍JavaStream.... 目录一、reduce的基本概念1. 什么是reduce操作2. reduce方法的三种形式二、reduce

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.