网络管理习题参考答案内容摘要:

tcpConnRemAddress OBJECTTYPE SYNTAX IpAddress ACCESS readonly STATUS mandatory DESCRIPTION The remote Ipaddress for this TCP connection. :: ={ tcpConnEntry 4} tcpConnRemPort OBJECTTYPE SYNTAX INTEGER(0..65535) ACCESS readonly STATUS mandatory DESCRIPTION The remote port number for this TCP connection. :: ={ tcpConnEntry 5} 11. 表 35 是一个简化的 路由 表,图 312 是 MIB2 Ip 组。 在表 36 中填入路由表对象及其实例的词典顺序。 表 35 ipRouteDest ipRouteMetric 1 ipRouteNextHop 4 5 ipRouteTable() ipRouteEntry(=x) ipRouteDest(1) „„ ipRouteMetricl(3) „„ ipRouteNextHop(7) 图 312 表 36 对 象 对象标识符 下一对象实例 ipRouteTable ipRouteEntry ipRouteDest ipRouteMetricl ipRouteNextHop 习 题 4 1. MIB2 中包括哪些组。 分别是什么。 [解答 ] MIB2 包括 11 个功能 组 ,分别是 : System 组、 Interfaces 组、 At 组、 Ip 组、 Icmp组、 Tcp 组、 Udp 组、 Egp 组、 Cmot 组、 Transmission 组、 Snmp 组。 2. 通过 MIB 中的哪个对象,可以知道系统运行的时间。 [解答 ] 通过 MIB 中的 sysUpTime, 可以知道 系统已经运行了多长时间。 3. 如果某主机的对象 sysServices 的值为 68,则该主机提供了哪些协议层服务。 [解答 ] 主机的对象 sysServices 的值为 68,即二进制数值为 1000100B, 该 主机提供了第三层至第七层的协议 层服务。 4. 对象 ifOperStatus 和 ifAdminStatus 的值分别为 1 和 2,这说明什么。 [解答 ] ifAdminStatus 对象和 ifOperStatus 对象都返回整数,值 1 表示 Up,值 2 表示 Down。 把这两个对象结合在一起,失效管理应用可以确定接口的当前状态。 5. 如何计算接口的输入错误率、输出错误率、丢弃的输入包率和输出包率。 [解答 ] 接口的输入和输出错误率计算如下: 输入错误百分率 =ifInErrors/(ifInUcastPkts+ifInNUcastPkts) 输出错误百分率 =ifOutErrors/(ifOutUcastPkts+ifOutNUcastPkts) 丢弃的输入包率 =ifInDisscards/(ifInUcastPkts+ifInNUcastPkts) 丢弃的输出包率 =ifOutDiscards/(ifOutUcastPkts+ifOutNUcastPkts) 6. 如何计算 IP 数据包的输入错误率、输出错误率、输入速率和转发速率。 [解答 ] IP 输入错误率 =(ipInDiscards + ipInHdrErrors + ipInAddrErrors)/ ipInReceives IP 输出错误率 =(ipOutDiscards + ipOutNoRoutes)/ ipOutRequests IP 输入速度 = (ipInReceivesy − ipInReceivesx)/(y − x) ipForwDatagrams 告知设备对 IP 数据报转发的速率,如果在时刻 x 和时刻 y 被两次查询,则可得 IP 转发速度。 IP 转发速度 = (ipForwGatagramsy − ipForwDatagramsx)/(y − x) 7. 如何计算 ICMP 分组的发送率和接收率。 [解答 ] 计算 ICMP 分组的发送率和接收率,必须首先获得实体发送和接收的分组的总数,这可以通过找出每个接口的输出分组和输入分组的总数完成,然后用 icmpOutMsgs 和icmpInMsgs 去除以该和从而获得发送和接收 ICMP 分组的百分率。 通过多次查询该对象,可以找出 ICMP 分组发送和接收实体的速率。 8. 通过哪些对象可以知道输入的 Echo 消息个数、输入的 EchoReply 消息个数和输入的超时消息个数。 [解答 ] 通过 icmpInEchos 可 以知道输入的 Echo 消息个数 ;通过 icmpInEchoReps 可以知道输入的 EchoReply 消息个数 ;通 过 icmpInTimeExcds 可以知道 输入的超时消息个数。 9. 如何计算 TCP 段的输入速率和输出速率。 [解答 ] 让应用在不同的时间查询 tcpInSegs 和 tcpOutSegs 的值,可以检测 TCP 段的输入速率和输出速率。 10. 如何计算 UDP 包的输入速率和输出速率。 [解答 ] 查询 udpInDatagrams 和 udpOutDategrams 会产生数据报的输入速率和输出速率。 习 题 5 1. SNMPv1 规定了哪些协议数据单元。 分别有什么作用。 [解答 ] SNMPv1 规 定 了 如 下 协 议 数 据 单 元 : GetRequestPDU 、 GetNextRequestPDU 、SetRequestPDU、 GetResponsePDU、 TrapPDU 五种类型的 PDU。 管理站通过 GetRequestPDU、 GetNextRequestPDU 可以 检索管理信息库中标量对象的值,GetNextRequest 的作用与 GetRequest 基本相同, PDU 格式也相同,唯一的差别是 GetRequest检索变量名所指的是对象实例,而 GetNextRequest 检索变量名所指的是“下一个”对象实例,且并不要求变量名是对象标识符或者是实例标识符。 管理站使用 SetRequestPDU 设置管理信息库中标量对象的值, PDU 格式与 Get 是相同的,但是在变量绑定表中必须包含要设置的变量名和变量值。 被管理对象通过 GetResponsePDU 响应管理站的检索与设置请求, GetResponse 操作具有原子性,即如果所有请求的对象值可以得到,则给予应答;反之,只要有一个对象的值得不到。 TrapPDU 在被管理对象向管理站报告管理对象的状态变化时使用。 2. SNMP 为什么不使用 TCP 传送报文。 [解答 ] 因为 SNMP 协议采用 管理站 /代理 工作方式 ,管理站 与 代理 使用 GetRequest、GetNextRequest、 GetResponse 报文 实现 请求 与 响应 , 因此不必 建立 TCP 连接 , 而采用首部开销比 TCP 小的 UDP 报文形式。 3.简述 SNMP 报文的发送和接收过程。 [解答 ] SNMP 报文在管理站和代理之间传送,包含 GetRequest、 GetNextRequest 和 SetRequest 的报文由管理站发出,代理以 GetResponse 响应。 Trap 报文由代理发给 管理站,不需要应答。 管理站可连续发出多个请求报文,然后等待代理返回应答报文。 如果在规定的时间内收到应答,则按照请求标识进行配对,亦即应答报文必须与请求报文有相同的请求标识。 一个 SNMP 实体( PE)发送报文时执行下面的过程:首先按照 的格式构造 PDU,交给认证进程;认证进程检查源和目标之间是否可以通信,如果通过这个检查则把有关信息(版本号、团体名和 PDU)组装成报文;最后经过 BER 编码,将报文交传输实体发送出去。 一个 SNMP 实体( PE)接收到报文时执行下面的过程:首先按照 BER 编码恢复 报文,然后对报文进行语法分析,验证版本号和认证信息等。 如果通过分析和验证,则分离出协议数据单元并进行语法分析,必要时经过适当处理后返回应答报文。 在认证检验失败时可以生成一个陷入报文,向发送站报告通信异常情况。 无论何种检验失败,都丢弃报文。 4.举例说明在 SNMPv1 的操作中,如何对简单对象进行检索。 [解答 ] 检索简单的标量对象值可以用 Get 操作。 如果变量绑定表中包含多个变量,则一次还可以检索多个标量对象的值。 接收 GetRequest 的 SNMP 实体以请求标识相同的 GetResponse响应。 例如: 用 户可以发出如下检索命令: GetRequest(, , , ) 可以预期得到下面的响应 GetResponse ( = 100, = l, = 2, = 200 ) 5.与 SNMPv1 相比, SNMPv2 的操作有哪些改变。 [解答 ] SNMPv2 共有 6 种协议数据单元,分为 3 种 PDU 格式, GetRequest、 GetNextRequest、SetRequest、 InformRequest 和 Trap 等 5 种 PDU 与 Response PDU 有相同的格式,只是它们的错误状态和错误索引字段被置为 0。 InformRequest 是管理站和管理站之间的请求 /响应通信,这种方法是 SNMPv2 特有的,可以由一个管理站把有关管理信息告诉给另外一个管理站。 ( 1) GetRequest PDU: SNMPv2 对这种操作的响应方式与 SNMPvl 不同, SNMPvl 的响应是原子性的,即只要有一个变量的值检索不到, 就不返回任何值;而 SNMPv2 的响应不是原子性的,允许部分响应。 ( 2) GetNextRequest PDU:在 SNMPv2 中,这种检索请求的格式和语义与 SNMPvl 基本 相同,唯一的差别就是改变了响应的原子性。 ( 3) GetBulkRequest PDU:这是 SNMPv2 对原标准的主要增强,目的是以最少的交换次数检索大量的管理信息,或者说管理站要求尽可能大的响应报文。 对这个操作的响应,在选择MIB 变量值时采用与 GetNextRequest 同样的原理,即按照词典顺序选择后继对象实例,但是这个操作可以说明多种不 同的后继。 ( 4) SetRequest PDU:这个请求的格式和语义与 SNMPvl 的相同,差别是处理响应的方式不同。 SNMPv2 实体分两个阶段处理这个请求的变量绑定表,首先是检验操作的合法性,然后再更新变量,如果至少有一个变量绑定对的合法性检验没有通过,则不进行下一阶段的更新操作。 ( 5) Trap PDU:陷入是由代理发给管理站的非确认性消息, SNMPv2 的陷入采用与 Get等操作相同的 PDU 格式,这一点也是与原标准不同的。 ( 6) InformRequest PDU:这是管理站发送给管理站的消息, PDU 格式与 Get 等操作相同, 变量绑定表的内容与陷入报文一样。 但是与陷入不同,这个消息是需要应答的。 因此,管理站收到通知请求后首先要决定应答报文的大小,如果应答报文的大小超过本地或对方的限制,则返回错误状态 tooBig。 如果接收的请求报文不是太大,则把有关信息传送给本地的应用实体,返回一个错误状态为加 Err 的响应报文,其变量绑定表与收到的请求 PDU相同。 关于管理站之间通信的内容, SNMPv2 给出了详细的定义。 6. SNMPv2 对 MIB2 的扩展包括哪些方面。 [解答 ] SNMPv2 MIB 扩展和细化了 MIB2 中定义 的管理对象,又增加了新的管理对象。 ( 1)系统组。 SNMPv2 的系统组是 MIB2 系统组的扩展,这个组只增加了与对象资源有关的一个标量对象 sysORLastChange 和一个表对象 sysORTable。 ( 2) Snmp组。 Snmp组是由 MIB2的对应组改造而成的, 新的 Snmp组对象少了,去掉了许多对排错作用不大的变量。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。