简单网络管理协议SNMP

news2025/1/13 6:06:01

image-20221121150424242

SNMP

    • 一、 网络管理基本概念
      • 网络管理
      • 主要构件
        • 管理站
        • 被管设备
        • 网络管理协议
      • SNMP(简单网络管理协议)
        • 协议组成
    • 二、管理信息结构SMI
      • 功能
      • 被管对象的命名
        • 被管对象的数据类型
        • 编码方法
    • 三、管理信息库MIB
      • 定义
      • 要点
    • 四、SNMP
      • 基于UDP服务
      • 两种基本管理功能
      • 机制
        • 探询
        • trap
    • 五、总结

一、 网络管理基本概念

网络管理

网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能、服务质量等。网络管理常简称为网管。

主要构件

image-20221121140308468

管理站

  • 是整个网络管理系统的核心,是一个高性能工作站,并由网络管理员直接操作和空指。

  • 所有向被管设备发送的命令都是从管理站发出的。

  • 管理站中的关键构件是管理程序(M)

  • 管理程序在运行时就成为管理进程

  • 管理站(硬件)或管理程序(软件)都可称为管理者或管理器

被管设备

  • 被管设备可以是主机、路由器、打印机、集线器、网桥或调制解调器等。
  • 被管设备也可称为网络元素或简称为网元
  • 每一个被管设备中可能有许多被管对象。(可以是某个硬件也可以是某些软件或硬件的配置参数的集合)
  • 每一个被管设备中都要运行一个程序以便和管理站中的管理程序进行通信。这些运行着的程序叫做网络管理代理程序,或简称为代理。

网络管理协议

  • 简单网络管理协议SNMP中的管理程序和代理程序按客户服务器方式工作。
  • 管理程序运行SNMP客户程序
  • 而代理程序运行SNMP服务器程序。
  • 在被管对象上运行的SNMP服务器程序不停地监听来自管理站的SNMP客户程序的请求。一旦发现了,就立即返回管理站所需的信息,或执行某个动作。
  • 在网管系统中,往往是一个(或少数几个)客户程序与很多的服务器程序进行交互

SNMP(简单网络管理协议)

协议组成

SNMP本身,管理信息结构SMI和管理信息库MIB

SNMP:定义了管理站与代理之间所交换的分组格式。所交换的分组包含各代理中的对象名和状态值。SNMP负责读取和改变这些数值

SMI:定义了命名对象和定义对象类型(包括范围和长度)的通用规则,以及把对象和对象的值进行编码的规则。

MIB:在被管理的实体中创建了命名对象,并规定了其类型。

在这里插入图片描述

与程序设计做对比

我们在编程时要使用某种语言,而这种语言就是用来定义编程的规则。例如,一个变量名必须从字母开始而后面接着是字母数字。在网络管理中,这些规则由SMI来定义。

在程序设计中必须对变量进行说明。例如,int counter,表示变量 counter是整数类型。MIB在网络管理中就做这样的事情。MIB给每个对象命名,并定义对象的类型。

在编程中的说明语句之后,程序需要写出一些语句用来存储变量的值,并在需要时改变这些变量的值。SNMP在网络管理中完成这件任务。SNMP 按照 SMI定义的规则,存储、改变和解释这些已由MIB说明的对象的值。

总之,SMI 建立规则,MIB对变量进行说明,而SNMP 完成网管的动作。

二、管理信息结构SMI

功能

  1. 被管对象应该怎样命名
  2. 用来存储被管对象的数据类型有哪些
  3. 在网络上传送的管理数据应该如何编码

被管对象的命名

SMI规定,所有的被管对象都必须处在对象命名树上。

image-20221121142740380

被管对象的数据类型

SMI使用基本的抽象语法记法1(ASN.1)来定义数据类型,但又增加了一些新的定义。

SMI把数据类型分为两大类:简单类型和结构化类型。

  • 简单类型是最基本的、直接使用ASN.1定义的类型
  • 结构化类型有两种,即sequence和sequence of

编码方法

SMI使用ASN.1制定的基本编码规则BER进行数据的编码。

三、管理信息库MIB

定义

管理信息:是指在互联网的网管框架中被管对象的集合。

管理信息库MIB:被管对象构成了一个虚拟信息存储器,被称为管理信息库MIB

要点

  • 管理程序就使用MIB中这些信息的值对网络进行管理(如读取或重新设置这些值)
  • 只有在MIB中的对象才是SNMP所能够管理的。

四、SNMP

基于UDP服务

  • 运行代理程序的服务器端用数值端口161来接受Get和Set报文和发送响应报文

  • 运行管理程序的客户端则使用数值端口162来接受来自各代理的trap报文

两种基本管理功能

  • 读操作 ,用Get报文来检测各被管对象的状况
  • 写操作,用Set报文来改变各被管对象的状况

机制

探询

SNMP的get和set功能通过探寻操作来实现,即SNMP管理进程定时向被管理设备周期性发送探询信息

trap

SNMP不是完全的探寻协议,它允许不经过询问就能发送某些信息。这种信息称为陷阱(trap),表示它能够捕捉”事件“。但这种陷阱信息的参数是受限制的。

当被管对象的代理检测到有事件发生时,就检查其门限值。代理只向管理进程报告达到某些门限值的事件(这就叫做过滤)。

总之,使用探询(至少是周期性地)以维持对网络资源的实时监视,同时也采用陷阱机制报告特殊事件,使得SNMP称为一种有效的网络管理协议。

五、总结

总的来说,SNMP协议是负责 管理监控网络设备 流量、运行性能 等信息的协议。

协议使用c/s模式,基于UDP

被管设备开放161端口,管理设备发送get和set信息到被管设备的161端口获取信息或者修改信息。

管理设备开放162端口,被管设备捕捉到事件后,发送trap信息到管理设备的162端口。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24579.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

期末复习 C语言再学习

作者:小萌新 专栏:期末复习 作者简介: 大二学生 希望能和大家一起进步 本篇博客介绍: 考试周临近 没时间学新知识了 回顾C语言知识 一. 常量和字符串 1. 常量的四种表示方式 字面常量 这个很简单 字面意义上的常量就是了 比如…

跳表和散列表

一、跳表 复杂度:O(logn); 跳表的更新:插入数据时,可以选择将这个数据插入到部分索引中,可以选择一个随机函数,产生随机数K,边将索引添加到第一到第K级索引中。 Redis为何选择跳表来实现有序集…

冯·诺依曼体系概括总结

文章目录我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 截至目前,我们所认识的计算机,都是由一个个的硬件组件组成 输入单元:包括键盘, 鼠标,扫描仪, …

Java笔记(JUnit、反射、注解)

一、JUnit单元测试 1. JUnit的介绍 JUnit是一个Java语言的单元测试工具。有了它我们在开发阶段就可以对自己编写的功能模块进行单元测试(就是一块一块去测试),看看是否达到具体预期(这样小Bug我们自己就能解决)。 黑盒…

敏感词检测库ToolGood.Words中 WordsHelper类使用简介

C#开源敏感词检测库ToolGood.Words中的类WordsHelper为文本辅助操作类,支持繁体简体互换、全角半角互换、数字转成中文大写、拼音操作等功能,本文对照参考文献1,对该类的用法进行简要介绍。   WordsHelper类中主要的辅助函数如下表所示&…

基于SVM的航空发动机故障诊断系统设计

目录 第1关:准备实验数据 任务描述: 相关知识: 一、获取数据: 二、读取数据集: 三、如何找出对应的数据列: 编程要求: 测试说明: 第二关:数据预处理 任务描述&…

python习题002--字符串处理

目录 一,题目展示: 二,题目解答 a)判断两个字符串是否相等 b)忽略大小写判断两个字符串是否相等 c,d)判断字符串是否以指定的字符串开始或者是结尾 e) 获取字符串的长度 f) 字符串切片&#xff0c…

认定省级专精特新的条件

之前报省级专精特新的一个条件是先认定市级专精特新,但是打算2023年申报省级专精特新的企业就不需要先申请市级的专精特新了,那是可以直接申请省级专精特新吗?并不是! 接下来打算申请2023年省级专精特新的企业需要先认定山东省创…

18.5.4 分布式恢复

文章目录18.5.4 分布式恢复18.5.4.1 分布式恢复的连接18.5.4.1.1 为分布式恢复端点选择地址18.5.4.1.2 分布式恢复的压缩18.5.4.1.3 用于分布式恢复的复制用户18.5.4.1.4 分布式恢复的 SSL 和身份验证18.5.4.2 分布式恢复的克隆18.5.4.2.1 克隆的先决条件18.5.4.2.2 克隆的阈值…

VsCode配置Kotlin运行环境

目录 需求 前置条件 步骤 问题 一 二 结果 需求 设备上有一个 Android Studio 但是太大了, 于是就想着用 VS Code 配置一个轻量级的,而且 VS Code里面好多插件我用着也比较舒服. 前置条件 Java JDK1.8 或者 11 别的版本没试过 有基于Android Studio 的 Kotlinc的环…

c++ - 第12节 - 模板进阶

1.非类型模板参数 模板参数分为类型形参与非类型形参类型形参(可以认为是虚拟类型):出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参(可以认为是常量):用一个常量作…

带命名空间的arxml读取

一、前言 读取带命名空间的arxml,最好的方式是创建一个字典来存放你自己的前缀并在搜索函数中使用它们: 二、解读如下ns.xml文件: <?xml version"1.0" encoding"UTF-8"?> <AUTOSAR xmlns"http://autosar.org/schema/r4.0" xmlns:xsi…

365天深度学习训练营-第7周:咖啡豆识别

目录 一、前言 二、我的环境 三、代码实现 四、VGG-16框架 五、LeNet5模型 六、模型改进 一、前言 >- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营](https://mp.weixin.qq.com/s/xLjALoOD8HPZcH563En8bQ) 中的学习记录博客** >- **&#x1f366; 参考…

基于STM32G431嵌入式学习笔记——四、LED+KEY+LCD综合练习(基于第12届蓝桥杯显示部分题目)

在学习了前三节LED、LCD、KEY基本操作后&#xff0c;我们就已经成功掌握蓝桥杯必考的三大样内容了&#xff0c;本节以第12届蓝桥杯显示部分内容进行综合练习&#xff1a; 一、真题引入 1.功能概述 2.LCD显示界面 &#xff08;1&#xff09;车位显示界面 &#xff08;2&#…

PostgreSQL数据库缓冲区管理器——本地缓冲区管理

本地缓冲区管理器(local buffer manager)为temporary表&#xff08;无需WAL-logged或checkpointed&#xff09;进行快速缓冲区管理&#xff0c;API定义在src/backend/storage/buffer/localbuf.c中。 获取LocalBuffer 初始化 首先解释temp_buffers GUC参数&#xff0c;其用于…

Servlet学习日志

Hello Web Web World Wide Web 全球广域网->也称为万维网 是一种基于超文本和HTTP协议的分布式应用架构 HTML&#xff08;HyperText Mark-up Language&#xff09;:用于链接网络上的信息 HTTP协议&#xff08;HyperText Transfer Protocol&#xff09;:规定了服务端与客户…

国际海运流程有哪些,国际海运物流哪家比较好

国际海运的优点是运输费划算&#xff0c;并且可以走的货物类目多&#xff0c;合适大物件、大批的长距离运送。进出境运输工具的负责人、进出境物品的所有人或者他们的代理人向海关办理货物、物品或运输工具进出境手续及相关海关事务的过程&#xff0c;包括向海关申报、交验单据…

分析 SpringBoot 底层机制【Tomcat 启动分析 +Spring 容器初始化 +Tomcat 如何关联 Spring 容器 】

目录 一.搭建 SpringBoot 底层机制开发环境 1.pom.xml文件配置 2.springboot主程序MainApp.java 3.启动项目&#xff0c;然后我们准备开始思考 4.开始思考 底层机制分析: 仍然是 我们实现 Spring 容器那一套机制 IO/文件扫描注解反射 集合映射集合映射 二.源码分析: Spri…

DeepLab V2学习笔记

DeepLab V2遇到的相关问题以及解决方法对于DeepLab V1的优化模型总结补充的一个小知识点ASPPLearning rate policy实验结果消融实验实验结果遇到的相关问题以及解决方法 和DeepLab V1中遇到的问题几乎没有什么太大的差别&#xff0c;在文章的引言部分作者提出了在语义分割中遇…

小程序商城拓展中小商户“线上时间”,系统化思维

在数字经济时代初期&#xff0c;新一代信息基础设施建设仍有待完善&#xff0c;在拓展“互联网”应用场景中应不断缩小“数字鸿沟”&#xff0c;逐渐向产业和行业下沉&#xff0c;让互联网巨头和中小微商户共享数字技术的红利&#xff0c;也因此将推动包括传统商户在内的数字化…