注:本篇博客并非原创,仅是学习笔记

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基础知识的更多相关文章

  1. 网络管理 SNMP基础知识

    SNMP Agent快速开发   网友:SmileWolf 发布于: 2007.08.02 16:06 (共有条评论) 查看评论 | 我要评论                   摘自  http:/ ...

  2. TCP/IP协议(二)tcp/ip基础知识

    今天凌晨时候看书,突然想到一个问题:怎样做到持续学习?然后得出这样一个结论:放弃不必要的社交,控制欲望,克服懒惰... 然后又有了新的问题:学习效率时高时低,状态不好怎么解决?这也是我最近在思考的问题 ...

  3. TCP/IP协议(一)网络基础知识

    参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 ...

  4. 图解TCP/IP→第2章基础知识

    ####TCP.IP背景**关键词:ARPANET,UNIX,分组交换技术,*ARPANET(阿帕网),也是全球互联网的鼻祖.阿帕网的成功也充分证明了基于分组交换技术的通信方法的可行性.*20世纪70 ...

  5. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  6. TCP/IP基础知识

    TCP/IP基础知识 网络 TCP/IP 引言 本篇属于TCP/IP协议的基础知识,重点介绍了TCP/IP协议簇的内容.作用以及TCP.UDP.IP三种常见网络协议相关的基础知识. 内容 TCP/IP ...

  7. 网络基础知识、ASP.NET 核心知识(1)*

    为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发 ...

  8. IP地址基础知识

    IP地址基础知识 网络号:用于识别主机所在的网络:主机号:用于识别该网络中的主机. 一 OSI/RM模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 二 TCP/IP模型 数据链路层( ...

  9. OSI七层模型基础知识及各层常见应用

       OSI Open Source Initiative(简称OSI,有译作开放源代码促进会.开放原始码组织)是一个旨在推动开源软件发展的非盈利组织.OSI参考模型(OSI/RM)的全称是开放系统互 ...

随机推荐

  1. cc1plus.exe: error: unrecognized command line option "-fno-keep-inline-dllexport "

    在Windows环境下的控制台上,通过qmake指令编译Qt程序时,出现 cc1plus.exe: error: unrecognized command line option "-fno ...

  2. python 计时累积超过24小时时继续往上累加

    最近在做一个工具,要求在工具上面加上程序运行的时间,所以做了个计时器 在网上找了很多发现都是24小时制的,超过24小时后就会回0 然后自己根据24小时制修改了一个不停累加时间的 若是想超过24小时后以 ...

  3. ubuntu服务器配置

    首先设置Ubuntu更新源 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ sudo cp /etc/apt/sources.list /etc/a ...

  4. 如何自定义FusionCharts图表上的工具提示?

    中的工具提示是什么?当鼠标悬停在一个特定的数据点上时就会显示工具提示,提示以下信息: 单系列图表(饼图和圆环除外):名称及数值 Pie & Doughnut:名称及数值/百分比 多系列组合图表 ...

  5. css理论

    1css语法 2css的四种引入方式 3css选择器 4css四种属性操作 5float属性操作 6盒子模型 1 css语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. '' se ...

  6. 深入浅出RxJava(三:响应式的好处)

    在第一篇中,我介绍了RxJava的基础知识.第二篇中,我向你展示了操作符的强大.但是你可能仍然没被说服.这篇里面,我讲向你展示RxJava的其他的一些好处,相信这篇足够让你去使用Rxjava. 错误处 ...

  7. 有时间研究一下Spark的HashPartitioner和RangePartitioner

    有时间研究一下Spark的HashPartitioner和RangePartitioner有时间研究一下Spark的HashPartitioner和RangePartitioner有时间研究一下Spa ...

  8. EXCEL 偶数、奇数行分开求和公式

    例举 : A1行是 123 A2行是 321 A3行是 456 A4行是 789我是加的是A1+A3得出的和还有加的是A2+A4得出的和因为要A1+A3一直加到A601,我用很笨的方式像这样子一个个加 ...

  9. PHP开发小技巧③—实现多维数组转化为一维数组

    在平常的项目开发中我们多会用到让多维数组转化为一维数组的情况,但是很多Programmer不会将其进行转化,也有些没有想到很好的算法然后经过乱起八糟的运算方式将其勉强转化好,但是所写的程序代码冗余非常 ...

  10. 解决 docker ulimit open file 过少的问题

    解决方法: ExecStart=/usr/bin/dockerd -- -- -- -- --insecure-registry= --dns --dns-opt timeout: --dns-opt ...