SNMP要发送一个Get-request报文 以便向一个路由器获取ICMP的icmpInparmProbs的值。在icmp中变量ic
SNMP要发送一个Get-request报文,以便向一个路由器获取ICMP的icmpInparmProbs的值。在icmp中变量icmpInparmProbs的标号是(5),它是一个计数器,用来统计收到的类型为参数问题的ICMP差错报告报文的数目。试给出这个Get-request报文的编码。
请帮忙给出正确答案和分析,谢谢!
-
正确答案:1.3.6.1.2.1.5.5.0 30 29 02 01 00 04 06 70 75 62 6C 69 63 A0 1C 02 04 00 01 06 14 02 01 00 02 01 00 30 0E 30 0C 06 08 2B 06 01 02 01 05 05 00 05 00
根据管理信息库中的对象命名树可知icmp的对象标识符为{1.3.6.1.2.1.5},而icmpInparmProbs的标号是(5),所以icmpInparmProbs的标识符为{1.3.6.1.2.1.5.5.0}。可以写出SNMP的报文为:SNMP-Message::=SEQUENCE{VersionINTEGER{version-1(0)}CommunityOCTETSTRINGDataANY}Get-request—PDU::=[0]IMPLICITPDUPDU::=SEQUENCE{Request-idINTEGER,Error-statusINTEGER{noError(0),tooBig(1),noSuchName(2)badValue(3),readonly(4),genErr(5)},Error-indexINTEGER,Variable-binding~arBindList}VarBindList::=SEQUENCEOFVarBindVarBind::=SEQUENCE{nameObjectName,ValueObjectSyntax}
