SNMP基础知识
注:本篇博客并非原创,仅是学习笔记
1. 概述
1.1 诞生背景
对于IT管理者而言,要管理的包括防火墙,路由器,交换机,服务器,主机,工作站,打印机等。而这些设备数量多,品类杂,各个设备又有自己独立的管理协议。
因此为了使所有设备能够进行统一管理,SNMP就此诞生。
1.2 SNMP简介
SNMP,Simple Network Manager Protocol,即简单网络管理协议。它也是一种基于C/S模型的协议。主要功能:
当管理端需要获取被管理端的一个状态信息时,管理端就发送一个获取指令给被管理端;
被管理端收到指令后,把管理端要获取的信息封装成报文,返回给管理端;
当管理端需要修改被管理端上的一些配置参数时,管理端就发送修改指令给被管理端;
被管理端接收指令后,修改响应的配置。如果修改成功,则返回修改成功的信息给管理端;否则,返回响应的错误信息给管理端;
如果被管理端知道自己发生了故障,那么它就主动发送消息给管理端,告诉自己哪里出现故障。
1.3 版本
SNMP主要有三个版本,SNMPv1,SNMPv2,SNMPv3。
SNMPv1是最初始的版本,实现简单,存在较多安全缺陷。
SNMPv2本质上与SNMPv1相同,只是在前一个版本功能上做了加强,并增加了getbulk操作,还增加了一些更加直观的错误响应
SNMPv3解决了两个版本在安全上的问题,采用了USM和VACM技术,增加了更强的认证机制。
目前使用最多的依然是SNMPv1版。有些厂家的IT设备中,还不支持SNMPv3
1.4 术语
| 缩略语 | 英文全称 | 中文解释 |
| MIB | Management Information Base | 管理信息库 |
| NMS | Network Managerment Station | 网络管理站 |
| OID | Object Identifier | 对象标识符 |
| SNMP | Simple Network Management Protocol | 简单网络管理协议 |
| SMI | Structure of Management Information | 管理信息机构 |
| USM | User-based Security Model | 基于用户的安全模型 |
| VACM | View-based Access Control Model | 基于视图的访问控制模型 |
| PDU | Protocol data unit | 协议数据单元 |
1.5 网络结构
上图中,SNMP由三部分组成:NMS,Agent,MIB
管理端NMS想要获取监控数据时,就向Agent(被监控端)发送get操作,Agent通过MIB库,抓取到数据后,返回给NMS;如果是Agent主动向NMS发送信息,就采用trap操作。
1.6 MIB简介
MIB,Management Information Base,管理信息库,是一个类似DNS的倒树状的映射关系。每一个节点表示被管理的对象,每个对象都可以从根开始找出一条唯一的路径,这个路径就是OID
2. Linux的SNMP安装
这里在CentOS6.5上安装采用YUM的方式安装SNMP软件包。
执行命令:yum y install net-snmp net-snmp-utils,可通过rpm -ql net-snmp-utils查看安装软件包的文件分布。

SNMP基础知识的更多相关文章
- 网络管理 SNMP基础知识
SNMP Agent快速开发 网友:SmileWolf 发布于: 2007.08.02 16:06 (共有条评论) 查看评论 | 我要评论 摘自 http:/ ...
- TCP/IP协议(二)tcp/ip基础知识
今天凌晨时候看书,突然想到一个问题:怎样做到持续学习?然后得出这样一个结论:放弃不必要的社交,控制欲望,克服懒惰... 然后又有了新的问题:学习效率时高时低,状态不好怎么解决?这也是我最近在思考的问题 ...
- TCP/IP协议(一)网络基础知识
参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 ...
- 图解TCP/IP→第2章基础知识
####TCP.IP背景**关键词:ARPANET,UNIX,分组交换技术,*ARPANET(阿帕网),也是全球互联网的鼻祖.阿帕网的成功也充分证明了基于分组交换技术的通信方法的可行性.*20世纪70 ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- TCP/IP基础知识
TCP/IP基础知识 网络 TCP/IP 引言 本篇属于TCP/IP协议的基础知识,重点介绍了TCP/IP协议簇的内容.作用以及TCP.UDP.IP三种常见网络协议相关的基础知识. 内容 TCP/IP ...
- 网络基础知识、ASP.NET 核心知识(1)*
为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发 ...
- IP地址基础知识
IP地址基础知识 网络号:用于识别主机所在的网络:主机号:用于识别该网络中的主机. 一 OSI/RM模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 二 TCP/IP模型 数据链路层( ...
- OSI七层模型基础知识及各层常见应用
OSI Open Source Initiative(简称OSI,有译作开放源代码促进会.开放原始码组织)是一个旨在推动开源软件发展的非盈利组织.OSI参考模型(OSI/RM)的全称是开放系统互 ...
随机推荐
- PHP类多继承的替代方案Traits
概述 traits是PHP5.4新进入的特性,其目的就是解决PHP的类不能多继承的问题.Traits不是类!不能被实例化.可以理解为一组能被不同的类都能调用到的方法集合.只需要在类中使用关键词use引 ...
- python第三十一天-----类的封装、继承,多态.....
封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. cla ...
- Postgresql - jsonb_pretty & dateStyle
1. SHOW datestyle; DateStyle ----------- ISO, MDY(1 row) INSERT INTO container VALUES ('13/01/2010') ...
- Matplotlib:可视化颜色命名分类和映射颜色分类
Matplotlib中支持的所有颜色分类 映射颜色分类
- 控件布局_RelativeLayout
android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLef ...
- 【BZOJ3622】已经没有什么好害怕的了
Description 已经使 Modoka 有签订契约, 和自己一起战斗的想法后 , Mami 忽然感到自己不再是孤单一人了呢. 于是, 之前的谨慎的战斗作风也消失了 , 在对 Charlotte ...
- Qt 编程指南 9 软件打包
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑 里无法正常运行.因此 Qt 官方开发环境里自带了一 ...
- Zookeeper安装及运行
zookeeper的安装分为三种模式:单机模式.集群模式和伪集群模式. 单机模式 首先,从Apache官网下载一个Zookeeper稳定版本,本次教程采用的是zookeeper-3.4.9版本. ht ...
- IDEA里面添加lombok插件,编写简略风格Java代码(转)
文章转自http://blog.csdn.net/hinstenyhisoka/article/details/50468271 在 java平台上,lombok 提供了简单的注解的形式来帮助我们消除 ...
- leetcode 199. Binary Tree Right Side View 、leetcode 116. Populating Next Right Pointers in Each Node 、117. Populating Next Right Pointers in Each Node II
leetcode 199. Binary Tree Right Side View 这个题实际上就是把每一行最右侧的树打印出来,所以实际上还是一个层次遍历. 依旧利用之前层次遍历的代码,每次大的循环存 ...