| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> TCP/IP详解 卷1:协议 学习笔记 第二十五章 SNMP:简单网络管理协议 -> 正文阅读 |
|
[网络协议]TCP/IP详解 卷1:协议 学习笔记 第二十五章 SNMP:简单网络管理协议 |
随着网络技术的发展,网络数量越来越多,网络中的设备来自不同厂家,如何管理这个设备变得十分重要。 基于TCP/IP的网络管理包含两个部分:网络管理站(也叫管理进程,manager)和被管理的网络单元(也叫被管设备,包括路由器、X终端、终端服务器、打印机等运行TCP/IP协议的设备)。 被管理设备端中与管理相关的软件叫做代理程序或代理进程。管理站一般是带有彩色监视器的工作站,可以显示所有被管理设备的状态(如是否掉线、各种连接上的流量状况等)。 管理进程和代理进程间通信方式有两种:一是管理进程向代理进程发出请求,询问一个具体的参数值或要求改变代理进程的某参数值;二是代理进程主动向管理进程报告有某些重要的事件发生。 基于TCP/IP的网络管理包含三个部分: SNMP定义了5种报文:
版本字段为0,该字段的值是通过SNMP版本号减去1得到的,0代表SNMP v1。 共同体字段是一个字符串,是管理进程和代理进程之间的口令,是明文格式,默认值为public。 PDU(协议数据单元,Protocol Data Unit)类型字段取值: 差错状态字段由代理进程标注,指明有差错发生,它的取值如下: 在get、get-next、set的请求数据报中,包含变量名称和变量值的一张表,对于get和get-next操作,变量值部分不需填写。 SNMP中的数据类型: 对象标识是一个整数序列,以点 如上图,MIB的对象标识被划分为若干组,以下是udp组的结构: 以下是2个简单变量组成的表格的描述: 当查询和设置变量的值时,必须对MIB的变量进行标识,只有叶子结点是可操作的。SNMP没法处理表格的一整行或一整列。 简单变量的标识直接在其对象标识后面添加 如有以下表格: 这种字典排序有两个结果: 从代理进程处进行查询的软件属于ISODE(ISO开发环境,ISO Development Environment)系统,叫做snmpi。 从一个路由器处取两个udp组的简单变量值: 上图中的get命令会使用get-request报文段。 以上过程的tcpdump输出: get-next操作是基于MIB的字典式排序的,下面的例子中,首先向代理进程询问UDP后的下一个对象标识(不是一个叶子对象,没有指定任何实例),代理进程将返回UDP组中的第1个对象,然后我们继续向代理进程取该对象的下一个对象标识,此时第2个对象将被返回: 遍历udpTable,由于udpTable不是叶子对象,我们不能指定一个实例,但我们可以使用next命令返回表格中的对象,然后以返回的结果为基础进行下一步操作,返回顺序是先列后行,如遍历图25-13中的表: MIB中的system(系统标识)组只包含以下7个简单变量: MIB中的interface(接口)组中只定义了一个简单变量: 如向主机sun查询3个接口的一些变量: MIB的at(地址转换)组对所有系统都是必需的,但在MIB-Ⅱ中已经没有这个组,从MIB-Ⅱ开始,每个网络协议组(如IP组)都包含它们自己的网络地址转换表,如IP组的网络地址转换表是ipNetToMediaTable。 at组中只有一个由3列组成的表格变量,下图中atIfIndex列的含义应该是接口的索引: 路由器kinetics的路由表中,接口2的物理地址是32bit的,这是由于接口2连接的是一个AppleTalk网络。 MIB的ip组中的简单变量: 路由器gemini是一个多接口主机,有两个以太网接口,首先确认两个接口都可Telnet登录: 路由器netb采用了ARP代理,使得sun工作站好像是直接连接到140.252.1子网上。 上图中,用虚线画出了当Telnet到140.252.3.54时的路径,返回的数据报没有从原路返回。 在主机sun上用get命令取netb上140.252.3.0的下一跳路由器的值: 而gemini把分组回送给sun时,由于目的地址是140.252.1.29,而子网140.252.1是直接连到gemini上的,因此gemini会将分组传给netb。 现在已经定义了6种trap类型,第7种类型是由供应商自己定义的特定类型: ASN.1是一种描述数据和数据特征的语言,它和数据的存储和编码无关。MIB和SNMP报文中的所有字段都是用ASN.1描述的,如ASN.1这样描述SNMP的数据类型ipAddress: SNMPv2中新增内容: 如果管理进程和代理进程使用同一个端口,则一个系统就不能同时是管理进程和代理进程,因为端口会被另一个进程占用。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 14:43:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |