网络管理课后习题解答 下载本文

习 题 8

1.简述Microsoft Windows SNMP服务体系结构。 [解答]

Windows 2000系统的SNMP服务包括两个应用程序。一个是SNMP代理服务程序Snmp.exe,另一个是SNMP陷入服务程序Snmptrap.exe。Snmp.exe接收SNMP请求报文,根据要求发送响应报文,能对SNMP报文进行语法分析,ASN.1表示和BER编码/译码,也能发送陷入报文,并处理与WinSock API的接口。Snmptrap.exe监听发送给NT主机的陷入报文,然后把其中的数据传送给SNMP管理API。Windows 95/98中没有陷入处理程序。Windows Server 2003中SNMP的内部体系结构由管理端函数库和代理端函数库两大部分实现,其中部分函数功能出现交迭,既用于管理端,也用于代理端。

2.在Windows 2000中如何安装配置SNMP服务。 [解答]

(1) 安装SNMP服务

进入“Start(开始)| Control Panel(控制面板)| Add Or Remove Programs(添加/删除程序)”窗口,单击选择“Add/Remove Windows Components(添加/删除Windows的组件)”,在“Windows组件向导”窗口中,选中“Management And Monitoring Tools(管理和监控工具)”,但不要选中该复选框,仅仅选择该入口即可。单击“Details(详细)”按钮打开窗口,然后选中在“Simple Network Management Protocol(简单网络管理协议)”旁边的复选框。最后单击“OK(确定)”按钮返回“Windows组件向导”窗口。单击“Next(下一步)”按钮,如果出现了相关提示,则插入Windows的安装光盘。

(2) 配置SNMP服务

完成了上述步骤之后,打开服务控制面板,并找到SNMP服务,然后使用正确的通讯字符串来配置SNMP。双击该服务,就可以打开服务的属性页面,如图8-9所示,用户可以在“SNMP Service的属性”对话框中完成服务设置,具体配置情况不再赘述。注意在“安全”选项卡中可设置访问团体号及主机地址,通常情况下使用系统默认的配置即可(默认情况下团体名为public)。

3.如何使用SNMPUTIL测试SNMP服务? [解答]

SNMPUTIL具体使用语法如下。

usage: snmputil [get|getnext|walk] agent community oid [oid ...] snmputil trap

其中agent表示代理进程的IP地址,community表示团体名,oid表示MIB对象ID。使用SNMPUTIL发送GetRequest或GetNextRequest报文,可以遍历整个MIB子树,可以完成查看本地计算机系统信息、连续开机时间、联系人、用户列表、运行的进程等功能,实现对SNMP服务的测试。

4.简述WinSNMP API中的主要功能函数。

[解答] 在Windows系统中开发网络管理应用程序需要使用系统提供的API函数,主要包括4部分,即扩展代理API、管理API、使用程序API和WinSNMP API。

SNMP扩展代理API函数定义SNMP服务和第三方SNMP扩展代理DLL间的接口。应用程

序使用这些函数来解析由引入的SNMP PDU指定的变量绑定。扩展代理API共包括6个API函数。

SNMP管理API函数定义第三方SNMP管理端应用程序与管理函数动态链接库MGMTAPI.dll间的接口。此DLL与SNMP陷入服务一起工作,并能与一个或多个第三方管理端应用程序相结合。第三方管理端应用程序可以调用这些管理API函数实现发送SNMP请求报文,接收响应等管理操作。SNNP管理API由7个函数组成。

SNMP实用API函数简化SNMP数据结构的操作并提供在SNMP应用程序开发过程非常有用的函数集。实用API共包含27个函数。

WinSNMP API为在Windows下开发基于SNMP的网络管程序提供解决方案,为SNMP网管开发者提供了必须遵循的开放式单一接口规范,定义了过程调用、数据类型、数据结构和相关的语法。它以函数的形式封装了SNMP的各部分,且针对SNMP是使用UDP的特点而设置了消息重传和超时机制等。基于WinSNMP的应用程序必须通过WSNMP32.DLL访问WinSNMP API函数。WinSNMP API提供了7大类,约50多个API函数。

5.简述WinSNMP API开发网络管理应用程序的编程模式。 [解答]

WinSNMP程序主要由WinSNMP应用程序、WinSNMP会话、WinSNMP服务3部分组成。WinSNMP服务为应用程序提供服务。WinSNMP会话是WinSNMP管理器应用程序调用和WinSNMP服务之间资源和通信管理的基本单位。由SnmpCreateSession或SnmpOpen函数创建。

WinSNMP一般编程任务包括管理对象标识符、释放WinSNMP描述符、设定实体和上下文转换模式、管理重发政策。使用WinSNMP开发网络管理应用的基本编程步骤如下: ? 打开WinSNMP应用程序;

? 打开一个或多个WinSNMP会话; ? 注册接收陷入或通知;

? 产生一个或多个变量绑定列表结合到一个PDU中; ? 提交一个或多个SNMP操作请求; ? 检取SNMP操作请求的应答; ? 处理请求应答;

? 关闭每一个WinSNMP会话; ? 关闭WinSNMP应用程序。

6.SHMP++软件包中包含哪些基本功能类?使用SNMP++设计实现具有MIB浏览功能的简单网络管理程序。

[解答]

SNMP++包含了70多个类,主要可分为:数据类型类,封装了SMI中定义的ASN.1数据类型和SNMP中定义的数据类型;变量绑定类,封装了SNMP消息中的变量绑定数据结构;PDU类,封装了SNMP消息中的PDU部分;Target类,封装了构成一个SNMP消息所需要的全部信息;SNMP类,用来完成网络连接、发送消息、接收Trap等网络操作;此外,还包括用于支持上述类功能的支持类和SNMPv3消息加密、用户认证类等。

习 题 9

1. 按照网络故障的性质划分时,可将网络故障分为哪几类?

[解答] 按照网络故障的性质可把网络故障分为物理故障与逻辑故障。物理故障主要指的是网络设备或网络传输介质引起的故障。逻辑故障主要是由于网络设备配置错误而造成的网络异常或故障。

2. 网络故障的维护方法有哪几种,它们各自的特点是什么?

[解答] 网络故障的维护方法主要包括对比法、硬件替换法以及排除法。

对比法能比较快速地解决网络故障,原理是使用本系统正常运行或备用的正常设备作为基准,对比故障设备和正常设备之间的区别。但前提条件是可以找到与发生故障的设备相近的其他设备。这种方法简单易行,对软件故障的排查尤为有利,但缺点是用途有限,特别是一些故障无法找到有效的对比基准。

硬件替换法也是一种常用的方法,原理是网络管理员基本上清楚导致故障的原因,然后使用正常的设备去替换被怀疑存在故障的设备。这种方法主要用于硬件故障的处理,应用时要有能够正常工作的其他设备可供选择。替换时应注意正常设备的型号、类型等参数是否与准备被替换的设备完全相符。

根据故障现象,罗列出故障发生的可能性,然后逐步排除,这是一种通过测试而得出故障原因的方法。在罗列故障可能性的时候,要尽可能全面,不要有遗漏。排除可能性时要从简到繁,避免无效操作。这种方法的逻辑性较强,可以应对各种各样的故障,但缺点是对维护人员的要求较高,要求维护人员对交换系统有全面深入的了解。

3. 简述网络故障维护的步骤。 [解答] 网络维护的一般步骤:

(1) 识别故障现象,对故障现象进行描述是故障维护的第一步,它关系到分析网络故障

的准确程度。 (2) 收集相关的信息,充分利用现有辅助工具确定问题的具体定义和影响范围。

(3) 列举可能导致故障的原因,缩小搜索的范围,根据收集到的情况考虑可能的故障原

因,并根据情况排除某些不可能的故障原因,以缩小搜索的范围。 (4) 设计诊断方案,应用诊断方案排除故障根据,最后判断可能的故障原因。

(5) 对解决方案进行记录、设计预防措施,排除故障后,还必须搞清楚故障是如何发生的,是何原因导致了故障的发生,以后如何避免类似故障的发生。

4. 试列举3种基本网络测试命令及其使用方法。 [解答]

1)ping命令可以验证本地计算机和网络主机之间的路由是否存在,检测网络的连通情况和分析网络速度。通常用ping检测本地计算机是否能和网络主机之间的通信。使用ping 命令的方法举例。

? ping 127.0.0.1:检查TCP/IP是否被正确地安装。

? ping本机IP:ping本地计算机的IP地址,本地计算机对该ping命令作出应答。如果没有应答,则表示本地配置或安装存在问题。

? ping局域网内其他主机IP:如果收到回送应答,表明本地网络中的网卡和传输介质运

行正确。但如果没有收到回送应答,那么表示子网掩码不正确或网卡配置错误,或电

缆线路有问题。

? ping网关IP:该命令如果应答正确,表示局域网中的网关路由器正在运行以及能否与

本地网络上的本地主机通讯。

? ping远程主机IP:如果收到4个应答,表示成功地使用了缺省网关。对于拨号上网用

户则表示能够成功地访问Internet。 ? ping域名:ping域名,如ping www.sina.com.cn,通常是通过DNS服务器进行解析。 2)ipconfig一般用来检验人工配置的TCP/IP设置是否正确。命令使用示例如下。要显示所有适配器的完整TCP/IP配置,键入ipconfig/all。

C:\\Documnets and Settings\\Administrator>ipconfig/all

3)tracert一般用来检测故障的位置,虽然还是不能确定具体故障原因,但已经能显示问题所在的地方。命令示例如下。

?

要跟踪名为corp7.microsoft.com的主机的路径,键入

? 要跟踪名为corp7.microsoft.com的主机的路径并防止将每个IP地址解析为它的名称,

键入

tracert -d corp7.microsoft.com tracert corp7.microsoft.com

5. 在一台主机上执行netstat,分别带上参数(a)-N、(b)-r、(c)-I并解释其结果。 [解答]

(a)netstat -n,显示活动的TCP连接,不过只以数字形式表现地址和端口号,不尝试确定名称。

(b)netstat -r,显示本机IP路由表的内容。该参数与route print命令相同。

(c)Interval,每隔Interval秒重新显示一次选定的信息。按“CTRL+C”组合键停止重新显示统计信息。如果省略该参数,netstat将只打印一次选定的信息。

6. 比较arp和netstat得到的路由表。 [解答] netstat提供下列统计信息。

(1)Protocol,协议的名称(TCP或UDP)。

(2)Local Address,本地计算机的IP地址和正在使用的端口号。如果不指定-n参数,就显示与IP地址和端口的名称对应的本地计算机名称。如果端口尚未建立,端口以星号(*)显示。

(3)Foreign Address,连接该插槽的远程计算机的IP地址和端口号码。如果不指定-n参数,就显示与IP地址和端口对应的名称。如果端口尚未建立,端口以星号(*)显示。

(4) State,表明TCP连接的状态。可能的状态有:CLOSE_WAIT;CLOSED;ESTABLISHED;FIN_WAIT_1;FIN_WAIT_2;LAST_ACK;LISTEN;SYN_RECEIVED;SYN_SEND;TIMED_WAIT。

7. ping一个国际网站100次,统计包丢失率。 [解答] 略

8.网络故障诊断的目的是什么?

[解答] 网络故障诊断目的是为了确定网络的故障发生点,恢复网络的正常运行;发现网络规划和配置中的不当之处,改善和优化网络的性能;观察网络的运行情况,及时预测网络通信质量。

9.物理层的故障主要表现在什么地方?如何诊断物理层故障?

[解答] 局域网物理层的故障主要表现在设备的物理连接方式是否恰当;连接的电缆是否正确;MODEM、CSU/DSU等设备的配置及操作是否正确。

确定路由器端口物理连接是否完好的最佳方法是使用show interface命令,检查每个端口的状态,解读屏幕输出信息,查看端口状态、协议建立状态和EIA状态。