TCP/IP学习笔记(7)
2010-04-03 20:34:31 来源:WEB开发网一、SNMP:简单网络管理协议
基于TCP/IP的网络管理包括两部分:网络管理站(manager)和被管理的网络单元(被管设备)。这些被管设备的共同点就是都运行TCP/IP协议。管理进程和代理进程之间的通信有两种方式,一种是管理进程向代理进程发出请求,询问参数值,另一种方式是代理进程主动向管理进程报告某些重要的事件。
基于TCP/IP的网络管理包含3个组成部分:
(1)一个管理信息库(MIB)。管理信息库包含所有代理进程的所有可被查询和修改的参数。
(2)关于MIB的公用结构和表示符号,叫做管理信息结构SMI。例如:SMI定义计数器是一个非负整数,它的计数范围是0-4294967295,当达到最大值后,又从0开始。
(3)管理进程和代理进程之间的通信协议,叫做简单网络管理协议SNMP。SNMP包括数据交换的格式等,主要采用UDP协议。
1、协议:SNMP定义了5种报文:
(1)get-request操作:从代理进程处提取一个或多个参数值。
(2)get-next-request操作:从代理进程处提取一个或多个参数的下一个参数值。
(3)set-request操作:设置代理进程的一个或多个参数值。
(4)get-response操作:由代理进程发出的一个或多个参数值。它是3种的响应操作。
(5)trap操作:代理进程主动发出的报文,通知管理进程由事情发生。
前面3个操作是由管理进程向代理进程发出的,后两个是代理进程发给管理进程的。
说明:◆前4种操作是简单的请求-应答方式,由于采用UDP协议,因此一定要有超时和重传机制。
◆ 管理进程采用UDP的161端口,代理进程使用UDP的162端口,因此一个系统可以同时为管理进程和代理进程。
◆ 下面是UDP数据报5种操作的SNMP报文:
IP首部 | UDP首部 | 版本0 | 共同体 | PDU类型(0-3) | 请求标识 | 差错状态(0-5) | 差错索引 | 名称 | 值 | 名称 | 值 | ... |
PDU类型4 | 企业 | 代理地址 | Trap类型(0-6) | 特定代码 | 时间戳 | 名称 | 值 | ... |
(1) SNMP报文的长度取决域变量的类型和值。
(2) 版本字段为0,表示为SNMP V1。
(3) PDU为协议数据单元,即分组。
PDU类型 | 名称 |
0 | Get-request |
1 | Get-next-request |
2 | Get-response |
3 | Set-request |
4 | Trap |
赞助商链接