A-A+

SNMP要发送一个Get-request报文 以便向一个路由器获取ICMP的icmpInpa

2022-08-12 11:10:26 问答库 阅读 195 次

问题详情

SNMP要发送一个Get-request报文,以便向一个路由器获取ICMP的icmpInparmProbs的值。在icmp中变量icmpInparmProbs的标号是(5),它是一个计数器,用来统计收到的类型为参数问题的ICMP差错报告报文的数目。试给出这个Get-request报文的编码。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:1.3.6.1.2.1.5.5.030 2902 01 0004 06 70 75 62 6C 69 63A0 1C02 04 00 01 06 1402 01 0002 01 0030 0E30 0C06 08 2B 06 01 02 01 05 05 0005 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}

考点:报文,路由器