snmp协议分析_snmp协议工作原理

snmp协议分析_snmp协议工作原理介绍Snmp协议为简单网络管理协议(SimpleNetworkManagementProtocol),属于应用层协议,传输层使用UDP协议,主要用于网络设备的管理。Snmp协议分为snmp管理站(client端)和snmp代理(server端),snmp管理站通过udp协议向snmp代理发送请求消息,当snmp代理收到请求消息后,返回snmp管理站需要的内容。snmp消息全部通过UDP端…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

介绍

Snmp协议为简单网络管理协议(Simple Network Management Protocol),属于应用层协议,传输层使用UDP协议,主要用于网络设备的管理。Snmp协议分为snmp管理站(client端)和snmp代理(server端),snmp管理站通过udp协议向snmp代理发送请求消息,当snmp代理收到请求消息后,返回snmp管理站需要的内容。snmp消息全部通过UDP端口161接收,只有Trap信息采用UDP端口162。Snmp操作有get、set、trap操作。

 

消息结构

Snmp协议消息报文分为2个部分:snmp报文头和协议数据单元PDU。

snmp协议分析_snmp协议工作原理

snmp协议分析_snmp协议工作原理

get-request操作:从代理进程处提取一个或多个参数值(网管系统发送)

get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值(网管系统发送)

set-request操作:设置代理进程的一个或多个参数值(网管系统发送)

get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的,它是前面三种操作的响应操作(代理发送)

trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生(代理发送)

报文抓包

get-request:

snmp协议分析_snmp协议工作原理

get-response:

snmp协议分析_snmp协议工作原理

snmp协议分析_snmp协议工作原理

Request ID: 保证请求报文和响应报文能对应起来。

Error status: 代理进程回复响应时0-5中的一个数字

0       noError    一切正常

1       tooBig      代理无法将回答装入到一个SNMP报文之中

2       noSuchName   操作指明了一个不存在的变量

3       badValue 一个set操作指明了一个无效值或无效语法

4       readOnly  管理进程试图修改一个只读变量

5       genErr      某些其他的差错

 

Error index:差错索引,当出现noSuchName、badValue或readOnly的差错时,由代理进程在回答时设置的一个整数,它指明有差错的变量在变量列表中的偏移。

 

Trap首部:

企业(enterprise):填入trap报文的网络设备的对象标识符

trap类型:

0 coldStart        代理进行了初始化

1 warmStart    代理进行了重新初始化

2 linkDown       一个接口从工作状态变为故障状态

3 linkUp    一个接口从故障状态变为工作状态

4 authenticationFailure   从SNMP管理进程接收到具有一个无效共同体的报文

5 egpNeighborLoss 一个EGP相邻路由器变为故障状态

6 enterpriseSpecific 代理自定义的事件,需要用后面的“特定代码”来指明

特定代码(specific-code):指明代理自定义的时间(若trap类型为6),否则为0。

时间戳(timestamp):指明自代理进程初始化到trap报告的事件发生所经历的时间,单位为10ms。例如时间戳为1908表明在代理初始化后1908ms发生了该时间。

变量绑定(variable-bindings):指明一个或多个变量的名和对应的值。在get或get-next报文中,变量的值应忽略。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181042.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 联想高管加盟乐视,手机市场风云突变

    联想高管加盟乐视,手机市场风云突变

  • fedora详细安装教程_oracle查看数据库磁盘

    fedora详细安装教程_oracle查看数据库磁盘via:http://www.helpsworld.org/blog/?p=391Fedora12发布有几天了,增加的的新功能还有一系列的改进非常的有吸引力。由于最近没有充分的时间折腾,所以还没有进行安装。不过今天还是在虚拟机上安装了这个新系统。其实也是为了先熟悉一下,为过几天真正安装做些准备。1.安装条件:1.1 VirtualBox虚拟机,8G虚拟磁盘已安装Fed

  • 【HashMap扩容机制】

    【HashMap扩容机制】我是廖志伟,一名Java开发工程师、幕后大佬社区创始人、Java领域优质创作者、CSDN博客专家。拥有多年一线研发经验,研究过各种常见框架及中间件的底层源码,对于大型分布式、微服务、三高架构(高性能、高并发、高可用)有过实践架构经验。博主:java_wxid社区:幕后大佬文章目录HashMap扩容机制本文的大概内容:HashMap扩容机制将(k1,v1)直接放入Node类型的数组中,这个数组初始化容量是16,默认的加载因子是0.75。HashMap有两个参数影响其性能:初始容量和加载.

  • MySQL、MongoDB、Redis 数据库之间的区别

    MySQL、MongoDB、Redis 数据库之间的区别

  • windows,cmd中进行盘符的切换「建议收藏」

    windows,cmd中进行盘符的切换「建议收藏」需求描述:  在工作中,有的时候需要在cmd中进行盘符的切换,以前总有些时候 通过cd来切,就是切换不过去,每次都要进行百度查询,所以,这次就记录下,  留着以后再用。操作过程:1.通过win+r->cmd的方式进入到cmd命令行中2.通过盘符加冒号的方式,切换到不同的磁盘根目录下,举例:切换到d盘下,执行d:然后按回车备注:此时,就切换到了D盘的根…

  • mysql navicat 15 激活码【2021免费激活】

    (mysql navicat 15 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1S…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号