当用户端出现网络故障时,用户应该先依据一定的步骤检测网络故障原因,以判定看是自己计算机端故障,还是外界线路或其他故障,这样才能对故障排除做到有的放矢。另外,网络故障千奇百怪,虽然有多类硬件工具或软件工具可供解决,但也得根据具体故障现象来合理选择。
本文将针对不同的故障现象,列举常用的测试解决方案,以供大家参考。
一、网络广播风暴
广播风暴是一种在网上广播的消息导致大量响应,每个响应又导致大量响应的状态;严重的广播风暴可能封锁所有网络通讯量,导致网络灾难的发生。导致此类现象的原因较多,比如当网卡或网络设备损坏后会不停地发送广播包,也会导致广播风暴。现在一般采用VLAN来控制广播风暴的出现。
当网络设备硬件有故障时也会引起网速变慢。当怀疑有此类故障时,首先可采用置换法替换交换机来排除集线设备故障;然后关掉交换机电源用ping命令对所涉及计算机逐一测试,找到有故障网卡的计算机,更换新的网卡即可。即是说,此时的故障解决要用到的工具,主要是一些网络测试命令,比如“Ping”及“Tracert”等。
比如要检测当前网络是否存在数据响应不畅的问题,以判定是否会导致风暴的发生,可使用“Tracert”来跟踪到某个站点的路由情况,使用命令如下:Tracert www.it168.com,在返回的结果中,假如“Request timed out”字段较多,则大致可判定在当前网络的路由器或交换机中存在响应不畅的问题(图1)。
图1
当然也可使用专门的软件工具来解决,比如“Sniffer”。利用Sniffer软件的Host Table功能,将网络内所有计算机通过Internet出口的网络流量按照发出数据包的包数多少进行排序,并根据数据包的流向来判定是否存在网络广播现象(图2)。
图2
二、网络变慢、数据出错
网络出现迟钝、传输数据错误,有时数据更新出现空白,数据更新速度偶然变慢或断续的现象,在企业网络中也是时有发生。这类现象表明网络中有大量的非法数据包存在,通常以电磁干扰和接地回路方面的问题居多。
为了确定干扰源的准确位置,可将大部分与工作站相连的交换机电源关闭,而让服务器继续工作;然后使用各类硬件测试仪工具实现诊断,比如福禄克、安捷伦等公司的产品(图3)。
图3
通常情况下,利用此类专业诊断设备的测试数据,网络专业人员可以分析网络整体的健康状况;可测量的参数包括网络特性、基线性能、设备列表、故障日志以及交换机端口统计数据等;可对企业网络进行快速的安装、维护和故障诊断。
三、网络瘫痪
网络瘫痪应该属于较严重的网络故障了。通常引起这类现象的原因很多,硬件设备损坏、网络传输介质断裂、病毒破坏、网络操作系统配置问题、雷电破坏等,都有可能导致此类现象的发生。
在具体的故障排除过程中,除了从网络设备的表面现象观察其是否正常工作外,最主要的还是借助于专门的工具来完成诊断。对于传输介质的完好性检查较为简单,可使用一般的网线测试仪来完成(图4);当然也可使用最为传统简便的方法,即使用“Ping”命令,通过对目标地址的“Ping”操作,来测试网内连通性是否正常(常使用“Ping 192.168.1.1”命令行)。
图4
另外,就是使用“协议分析仪”对网络状态进入更为深入的检查了。协议分析仪一般有专用的硬件设备和专门的软件。这类协议分析仪典型的功能是数据包的捕捉、协议的解码、统计分析和数据流量的产生。通过此类工具捕捉到的实际流量、提取流量的特征等结果,来对网络系统的流量及网络的响应作出相应的诊断,产品如图5所示。
图5
而软件型协议分析仪用得最多的当属Ganymede Software 公司的Chariot 软件。它是一款应用层ip网络及网络设备的测试软件,可提供端到端、多操作系统、多协议测试、多应用模拟测试等功能;其应用范围包括有线、无线、局域网、广域网络及网络设备间的测试,对于网络故障定位与排除都能起到重要的辅助作用(图6)。
图6
四、测试总结
根据网络故障现象,采取不同的解决办法,这本来就是一个测试的过程。而具体的测试操作无外乎硬件(网络设备)与软件(操作系统、协议配置)两方面。通常情况下,目前的网络设备测试的方法有2 种:一是将设备放在一个仿真的网络环境中,通过分析该产品在网络中的行为对其进行测试;二是使用专用的网络测试设备对产品进行测试,如专用的性能分析仪器等。
对于网络系统的布线测试、物理连通性的测试和故障监测也有专门的工具,这些工具是一些底层的网络测试和维护工具,如Fluke 公司的网络听诊器、网络一点通、企业级网络测试仪等等。而网络电缆测试仪、令牌环网测试仪、以太网测试仪还有光缆测试仪等等,都是在网络系统的实施部署和运行维护阶段采用的常用的测试工具。对于网络协议的一致性测试一般有专门的测试工具来支持,比如说对ISDN、ATM 、ADSL、帧中继等的实现都有专门的测试仪。
不管采用的是硬件或软件的办法,目的都是为了解决实际的问题。在网络测试中,依据故障现象来决定采取何种测试解决方案,也需要长期的经验积累及对相关测试工具的熟悉了解。