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

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. 洗礼灵魂,修炼python(39)--面向对象编程(9)—魔法方法表

    好的,不多说,大招来了,几乎完整的魔法方法: 基本的魔法方法 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Defi ...

  2. python第七十九天--第十四周作业

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. python第二十二天-----在做作业当中............

    作业 1, ATM:模拟实现一个ATM + 购物商城程序 额度 自定义实现购物商城,买东西加入 购物车,调用信用卡接口结账可以提现,手续费5%支持多账户登录支持账户间转账记录每月日常消费流水提供还款接 ...

  4. Postgresql - jsonb_pretty & dateStyle

    1. SHOW datestyle; DateStyle ----------- ISO, MDY(1 row) INSERT INTO container VALUES ('13/01/2010') ...

  5. Python读取PE文件(exe/dll)中的时间戳

    代码原文地址: https://www.snip2code.com/Snippet/144008/Read-the-PE-Timestamp-from-a-Windows-Exe https://gi ...

  6. 零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(代码篇)

    好,现在进入高阶代码篇. 目的: 爬取昆明市中学的兴趣点POI. 关键词:中学 已有ak:9s5GSYZsWbMaFU8Ps2V2VWvDlDlqGaaO 昆明市坐标范围: 左下角:24.390894 ...

  7. GUI_文件管理器(练习)

    实现想windows下的文件管理器(主要是监听器里的方法,showDir()写法) package com.mywindow.test; import java.awt.event.ActionEve ...

  8. Mongodb主从模式SECONDARY提升为PRIMARY

    生产环境不建议仅使用PRIMARY-SECONDARY模式 当primary挂掉,并且无法恢复时,可以把secondary提升为主节点. 注意:此时从节点可能有部分数据未同步过来,部分数据可能丢失. ...

  9. 2018-2019-2 网络对抗技术 20165318 Exp6 信息搜集与漏洞扫描

    2018-2019-2 网络对抗技术 20165318 Exp6 信息搜集与漏洞扫描 原理与实践说明 实践原理 实践内容概述 基础问题回答 实践过程记录 各种搜索技巧的应用 DNS IP注册信息的查询 ...

  10. Memcached服务加固方案

    配置访问控制.建议用户不要将服务发布到互联网上而被黑客利用,可以通过ECS安全组规则或IPtables配置访问控制规则.例如,在Linux环境中运行命令,在IPtables中添加此规则只允许192.1 ...