[发明专利]网络故障定位系统及方法无效
申请号: | 200810302070.7 | 申请日: | 2008-06-10 |
公开(公告)号: | CN101605063A | 公开(公告)日: | 2009-12-16 |
发明(设计)人: | 常小军 | 申请(专利权)人: | 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518109广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络故障 定位 系统 方法 | ||
技术领域
本发明涉及一种网络测试系统及方法,尤其是关于一种网络故障定位系统及方法。
背景技术
随着网络技术的飞速发展,计算机网络已经成为人们生活及工作不可或缺的一部分。一旦网络通讯发生故障,可能会导致工作陷入瘫痪状态或给生活造成不便。所以,当网络发生故障时,如何检测发生故障的位置及原因,一直是人们探求和期待解决的问题。
目前在排除网络故障方面,应用最广发的是通过采用ICMP(Internet Control MessageProtocol)数据包来探测目标计算机是否存活的方式:发送端计算机发送一个ICMP数据包到目标端计算机,如果在一定时间内发送端计算机接收到目标端计算机回送的响应ICMP数据包,则表明目标端计算机为存活状态,如果未接收到响应ICMP数据包,则表明网络存在故障。这种机制就是我们通常所用的ping命令来检测目标计算机是否可以ping到的机制。
随着计算机网络的复杂化,网络变成一个具备多层、多终端、多主干入口的复杂体系。一个网络可能存在多个路由器、多个主干入口,而我们使用的计算机通常属于网络某一级中的某一点。上述网络故障排除方法的不足开始显露出来:1.当网络出现故障时,无从得知具体是哪一段网络、哪一个设备出现故障,网络管理员只能逐一进行排查最终确定故障源;2.当网络出现故障时,无从得知具体是什么原因导致的故障,只能对网络软件设置、网络协议、通讯线路、网络硬件设备逐一进行检查,能否快速准确地排除故障依赖于网络管理员的经验及技能。
发明内容
鉴于以上内容,有必要提供一种网络故障定位系统,可以在网络出现故障时,准确地定位发生故障的网络节点及原因。
此外,还有必要提供一种网络故障定位方法,可以在网络出现故障时,准确地定位发生故障的网络节点及原因。
本发明提供一种网络故障定位系统,运行于一台计算机。该网络故障定位系统包括:设置模块,用于设置检测的目标计算机的IP地址及设置检测数据包的生存周期值;发送模块,用于向目标端计算机发送检测数据包;接收模块,用于接收网络中网络节点回送的响应数据包;及检查模块,用于检查接收到的响应数据包的报文类型为表明检测数据包已到达目标端计算机的类型、为表明检测数据包不可到达目标端计算机的类型还是超时报文类型,当响应数据包的报文类型为表明检测数据包不可到达目标端计算机的类型时,根据响应数据包的报文信息确定故障发生位置及原因;当响应数据包的报文类型为超时报文类型时,由设置模块重新设置检测数据包的生存周期值,并由发送模块重新向目标端计算机发送检测数据包。
本发明还提供一种网络故障定位方法,该方法包括以下步骤:(a)设置检测的目标端计算机的IP地址;(b)设置检测数据包的生存周期值为n,n为正整数,并初始化n=1;(c)向目标端计算机发送检测数据包;(d)在该检测数据包流经每一个具有路由功能的网络节点时,其生存周期值被减1;(e)监测并接收从各个网络节点反馈的对该检测数据包的响应数据包;(f)检查接收到的响应数据包的报文类型为表明检测数据包已到达目标端计算机的类型、为表明检测数据包不可到达目标端计算机的类型还是超时报文类型;及(g)若响应数据包的报文类型为表明检测数据包不可到达目标端计算机的类型,则根据响应数据包中的信息确定发生故障的网络节点及发生故障的原因,或者,若响应数据包的报文类型为超时报文类型,则设置n=n+1,并返回步骤(c)。
相较于现有技术,本发明提供的网络故障定位系统及方法可以对数据包从发送端计算机出发到目标端计算机经过的网络设备逐一进行探测,直到出现故障为止,并准确定位出现故障的位置及原因。
附图说明
图1是本发明网络故障定位系统较佳实施例的运行环境图。
图2是图1中网络故障定位系统的功能模块图。
图3是ICMP数据包的格式示意图。
图4是本发明网络故障定位方法较佳实施例的流程图。
具体实施方式
如图1所示,是本发明网络故障定位系统较佳实施例的运行环境图。网络50中接入多个网络设备,包括计算机10、集线器30、路由器40及其它设备,各计算机10通过通讯连接20及适当的数据连接设备(例如集线器30或/及路由器40)相连接,并基于网络协议(InternetProtocol,IP)实现与其它计算机10之间的通讯。
本网络故障定位系统100运行于任意一台计算机10,可以将ICMP数据包从发送端计算机10到目标端计算机10所经过的网络节点全部探测出来,识别产生故障的网络节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司,未经鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810302070.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型酸奶发酵菌种生产酸奶的技术
- 下一篇:自动监测网站的方法及装置