SNMP协议详解----协议

 

一、SNMP协议在网络中所属的层和承载SNMP协议的传输层协议及端口介

了解SNMP协议之前,先要了解ISO/OSITCP/IP的网模型。ISO/OSI将网7,TCP/IP将网4(也有5层的说法),如图(图片来源于论坛中其他处,如有侵权,请及时联系)

SNMP协议详解(一)之基础知识

SNMP位于两种网模型的顶层,属于层协议,在传输层依靠UDP协议进传输SNMP的数据包在传输层,因此叫做PDU(协议数)

SNMP(Simple Network Management Protocol)简单管理协议,主要用在局域网中对设备进行管理,用最广泛的是路由器交机等网络设备的管理,当然不限于网络设备

SNMP管理端和代理端(agent),管理端的默端口UDP 162,主要用来接收Agent的消息如TRAP告警消息;Agent端使用UDP 161端口接收管理端下的消息如SET/GET指令等。

二、SNMP协议各版本的差异

SNMP协议目前在用的有3个版本,分V1V2CV3,主要差异在安全性、消息封装格式、GET效率等方面。

1. SNMPV1版本介

SNMPV1中定5型的PDUGet(获取参数值,不能遍历table类型的参数组)GetNext(table类型的参数值,一组参数)Set(设置参数值Trap(发送告)Response(GET操作的响信息)

SNMPv1使用体字(community)来作身份认证信息。当Agent接收到与其一体字的管理端消息后才会行消息答。

SNMPV1整个消息采用明文送,通wireshark/tcpdump等抓包工具可看到明文。

2. SNMPV2版本介

SNMPV27型的PDUGet(获取参数值,不能遍历table类型的参数组)GetNext(table类型的参数值,一组参数)Set(设置参数值Trap(发送告)GetBulk(GetBulk操作所对应的基本操作是GetNext,通过对Non repeatersMax repetitions参数的定,高效率地从Agent获取大量管理对象数据,如果get-request中的参数有一个不存在,求照会被正常行;而在SNMPv1种将收到一个错误消息)inform(相当于Trap的升,但是Trap息发出去之后不会收到响应,而inform出之后能收到响息)Response(GET操作的响信息)

SNMPv2c也采用认证

SNMPV2C整个消息采用明文送,通wireshark/tcpdump等抓包工具可看到明文。

3. SNMPV3版本介

SNMPV3中沿用了V27型的PDU,增加了report(当消息不能解密时发消息)

SNMPV3采用了USMVACMUSM提供了认证和加密功能,VACM确定用户是否允许访问特定的MIB对象以及访问方式。

USM(基于用的安全模型):Agent过对管理消息中携的用、密码(采用MD5或者SHA加密)authkey(认证秘钥)engineid(agent标识码)对消息进鉴权和完整性验证,整个消息体采用DES行加密。

SNMPV3数据消息采用密文送,通wireshark/tcpdump等抓包工具不可见实际的内容。

SNMP管理端和代理端(Agent)行通信,双方必有共同的一套参数才能正常交流套参数被称作MIB(管理信息),因文件组织格式为树形,称MIB,不同厂家、不同设备类型的MIB一般不同,下一MIB文件的格式。

 







 

 


相关文章: