一种网络故障诊断方法、诊断设备和诊断系统的制作方法

文档序号:7756815阅读:262来源:国知局
专利名称:一种网络故障诊断方法、诊断设备和诊断系统的制作方法
技术领域
本发明涉及一种网络故障诊断方法、诊断设备和诊断系统,具体而言,涉及一种通过链路层连接协议来进行网络故障诊断的方法、设备和系统。
背景技术
当用户希望将一个设备连接到网络上时,就需要配置很多参数,如IP地址、网关信息、子网掩码等。而且有好几种不同的配置这些参数的方法,如B00TP、DHCP和固定IP地址等。对于一般的用户来说,这个过程是比较复杂的,而且需要比较专业的知识。当一个设备无法联网,对于一般用户来说,如果不具备较专业的知识,很难分辨是网络本身的故障还是该设备配置上的错误,很难找出原因所在。对于PLC设备,当网络出现故障时,在设备上的指示灯(如LED灯)就会闪烁,不同的闪烁模式就表示不同类型的故障。但是这种方式用户必须在现场看到LED指示灯才能知道故障信息,不能进行远程诊断。而且用LED灯不同闪烁模式比较难以分辨,使得用户比较难区分故障类型。另外,用户必须借助使用手册上对LED闪烁模式的说明,才能区分故障类型。但有时候使用手册并不一定在手边,这就给解决这种情况的问题带来了麻烦。因此,就需要提供一种简单的、可操作的方法来获得网络诊断信息,以帮助用户解决该问题。

发明内容
本发明提供了一种网络故障诊断方法,该方法用诊断设备来诊断被诊断网络中的网络故障,在被诊断网络中连有至少一台被诊断设备,该方法包含如下步骤在得到来自用户的进行诊断指令后,向网络广播一个“诊断查询”数据包,该数据包包含要诊断的设备的类型和要返回的信息类型的信息,其中要返回的信息为设备的网络配置信息;“诊断查询”数据包要诊断的类型的各被诊断设备收集被诊断设备中的“诊断查询”数据包中要返回的信息类型的信息;“诊断查询”数据包要诊断的类型的各被诊断设备将收集到的信息填写到“诊断信息”数据包,并向网络广播该数据包;监测是否收到“诊断信息”数据包,当收到“诊断信息”数据包时,根据“诊断信息”数据包,判断发送该数据包的设备是否为故障设备,如判断结果为“是”,根据“诊断信息”数据包向用户提示网络配置信息,并继续监测是否收到“诊断信息”数据包,如判断结果为“否”,继续监测是否收到“诊断信息”数据包。本发明还提供了一种网络故障诊断系统,包括被诊断网络和诊断设备,诊断设备用于来诊断被诊断网络中的网络故障,在被诊断网络中连有至少一台被诊断设备,其中,诊断设备用于向网络广播“诊断查询”的数据包,以请求网络中的各个被诊断设备发送其网络配置信息;被诊断设备用于响应“诊断查询”的数据包,向网络广播包含被诊断设备网络配置信息的“诊断信息”的数据包,诊断设备在发出“诊断查询”的数据包后,监测网络上所有的数据包,当收到“诊断信息”数据包后,诊断设备筛选出有故障设备的网络配置信息,并显示给用户。另外,本发明还提供了一种网络故障诊断设备,该诊断设备用于诊断被诊断网络中的网络故障,在被诊断网络中连有至少一台被诊断设备,诊断设备用于向网络广播“诊断查询”的数据包,以请求网络中的各个被诊断设备发送其网络配置信息;诊断设备在发出“诊断查询”的数据包后,监测网络上所有的数据包,当收到被诊断设备响应“诊断查询”的数据包,向网络广播包含被诊断设备网络配置信息的“诊断信息”的数据包后,诊断设备筛选出有故障设备的网络配置信息,并显示给用户。通过本发明的网络故障诊断方法、诊断设备和诊断系统,可以通过远程诊断、获得容量理解的诊断信息。只要网络的物理连接还存在,就可以用这个方法进行诊断,可靠易行。


其他方面、特征和优点将随着在结合附图考虑的同时参照下面详细描述变得容易理解而可以轻易被确定。图I是应用本发明的具体实施方式
中的IP诊断方法的网络结构示意图;图2是本发明的具体实施方式
中的IP诊断方法的流程图;
图3是本发明的具体实施方式
的IP诊断方法中的步骤202的具体流程图;图4是本发明的具体实施方式
的IP诊断方法中的步骤204的具体流程图;图5是本发明的具体实施方式
的IP诊断方法中的步骤205的具体流程图。
具体实施例方式在描述图中所示的实施方式过程中,为了清楚的缘故采用了特定的术语。但是,这个专利说明书的公开内容并不意在局限于如此选择的该特定术语,并且应理解为每个特定元件包括所有以类似方式操作并且实现类似效果的技术等同物。现结合附图和具体实施方式
对本发明进行详细的说明。图I是应用本发明的具体实施方式
中的网络故障诊断方法的网络结构示意图。在图I中,13为出现故障的网络,简称为被诊断网络。网络13为支持包交换的网络,比较常见的为以太网,在本实施方式中以以太网为例进行说明。在该网络中连有多台设备,这些设备都有可能是出现故障的设备,将这些设备都称为被诊断设备。下面以一台被诊断设备11为例说明本实施方式的诊断方法。被诊断设备11可以是一台计算机、PLC或其他网络上的设备。当被诊断网络13出现故障需要诊断时,将诊断设备12接入到的网络13中,诊断设备12可以是一台运行诊断软件的计算机或其他HMI装置。为了实现本实施方式的网络故障诊断方法,在网络13中的每个被诊断设备中,设置一个诊断模块,当然,在被诊断设备11中也有这样的诊断模块110。在诊断设备12中,设置一个诊断管理器120。诊断管理器120可以是一个软件模块,其也可以通过硬件来实现,其主要功能是,向网络广播“诊断查询”的数据包,以请求网络中的各个设备发送其网络配置信息。诊断模块110可以是一个软件模块,其也可以通过硬件来实现,其主要功能是响应网络管理器120的“诊断查询”的数据包,向网络广播“诊断信息”的数据包。在发出“诊断查询”的数据包后,诊断管理器120会监测网络上所有的数据包,并接收诊断模块110所返回的“诊断信息”的数据包。对于所收到的“诊断信息”的数据包,诊断管理器120筛选出有故障设备的数据,并显示给用户。 图2是本发明的具体实施方式
中的网络故障诊断方法的流程图。在诊断前,需要将具备诊断功能的诊断设备12接入被诊断网络13。在被诊断网络13中连有至少一台被诊断设备11。下面结合图2详细描述本发明的具体实施方式
的网络故障诊断方法。步骤201,在得到来自用户的进行诊断指令后,诊断设备12向网络广播一个“诊断查询”的数据包。诊断设备12通过诊断管理器120向网络广播该数据包。用户的指令可以从屏幕输入或通过其他方式发给诊断设备12。该数据包中包含要诊断的设备的类型、需要返回的信息类型的信息。该数据包的格式可如下所示
权利要求
1.一种网络故障诊断方法,其特征在于,该方法用诊断设备来诊断被诊断网络中的网络故障,在被诊断网络中连有至少一台被诊断设备,该方法包含如下步骤在得到来自用户的进行诊断指令后,向网络广播一个“诊断查询”数据包,该数据包包含要诊断的设备的类型和要返回的信息的类型的信息,其中要返回的信息为设备的网络配置信息;“诊断查询”数据包要诊断的类型的各被诊断设备收集被诊断设备中的“诊断查询”数据包中要返回的信息类型的信息;“诊断查询”数据包要诊断的类型的各被诊断设备将收集到的信息填写到“诊断信息”数据包,并向网络广播该数据包;监测是否收到“诊断信息”数据包,当收到“诊断信息”数据包时,根据“诊断信息”数据包,判断发送该数据包的设备是否为故障设备,如判断结果为“是”,根据“诊断信息”数据包向用户提示网络配置信息,并继续监测是否收到“诊断信息”数据包,如判断结果为“否”,继续监测是否收到“诊断信息”数据包。
2.如权利要求I所述的网络故障诊断方法,其特征在于,所述“诊断查询”数据包要诊断的类型的各被诊断设备收集被诊断设备中的“诊断查询”数据包中要返回的信息类型的信息的步骤包含如下步骤被诊断设备判断网络中是否有其他设备广播的数据包,当判断为“是”,对收到的数据包进行解析;被诊断设备判断该数据包是否为“诊断查询”的数据包,当判断为“是”,读取数据包中的要诊断的设备的类型的信息;被诊断设备判断所在的被诊断设备是否为“诊断查询”数据包中的要诊断的设备的类型的信息所要求的类型的设备,当判断为“是”,读取数据包中的要返回的信息类型的信被诊断设备收集被诊断设备中的“诊断查询”的要返回的信息类型的信息所要求的信肩、O
3.如权利要求I所述的网络故障诊断方法,其特征在于,所述监测是否收到“诊断信息”数据包的步骤包含如下步骤判断网络中是否有其他设备广播的数据包,当判断为“是”,对收到的数据包进行解析;判断该数据包是否为“诊断信息”数据包时,当判断为“是”,前进到所述根据“诊断信息”数据包,判断发送该数据包的设备是否为故障设备的步骤,当判断为“否”,继续监测网络中是否有其他设备广播的数据包。
4.如权利要求I所述的网络故障诊断方法,其特征在于,所述根据“诊断信息”数据包,判断发送该数据包的设备是否为故障设备的步骤包含如下步骤读取“诊断信息”数据包中的根据“诊断查询”信息中的要返回的信息类型所返回的信根据所述返回的信息,判断该数据包的设备是否为故障设备,当判断为“是”,前进到所述根据“诊断信息”数据包向用户提示网络配置信息的步骤,当判断为“否”,继续监测网络中是否有其他设备广播的数据包。
5.如权利要求I所述的网络故障诊断方法,其特征在于,所述“诊断查询”数据包包含设备类型字段和信息类型字段,设备类型字段表示要诊断的设备的类型,信息类型字段表示要返回的信息的类型。
6.如权利要求I所述的网络故障诊断方法,其特征在于,所述“诊断信息”数据包包含诊断信息字段,用于表示根据所述“诊断查询”信息中的要返回的信息类型所返回的信息。
7.—种网络故障诊断系统,其特征在于,包括被诊断网络和诊断设备,诊断设备用于来诊断被诊断网络中的网络故障,在被诊断网络中连有至少一台被诊断设备,其中,所述诊断设备用于向网络广播“诊断查询”的数据包,以请求网络中的各个被诊断设备发送其网络配置信息;所述被诊断设备用于响应“诊断查询”的数据包,向网络广播包含被诊断设备网络配置信息的“诊断信息”的数据包;所述诊断设备在发出“诊断查询”的数据包后,监测网络上所有的数据包,当收到“诊断信息”数据包后,所述诊断设备筛选出有故障设备的网络配置信息,并显示给用户。
8.如权利要求7所述的网络故障诊断系统,其特征在于,所述“诊断查询”数据包包含设备类型字段和信息类型字段,设备类型字段表示要诊断的设备的类型,信息类型字段表示要返回的信息的类型。
9.如权利要求7所述的网络故障诊断系统,其特征在于,所述“诊断信息”数据包包含诊断信息字段,用于表示根据所述“诊断查询”信息中的要返回的信息类型所返回的信息。
10.一种网络故障诊断设备,该诊断设备用于诊断被诊断网络中的网络故障,在被诊断网络中连有至少一台被诊断设备,其特征在于,所述诊断设备用于向网络广播“诊断查询”的数据包,以请求网络中的各个被诊断设备发送其网络配置信息;所述诊断设备在发出“诊断查询”的数据包后,监测网络上所有的数据包,当收到被诊断设备响应“诊断查询”的数据包,向网络广播包含被诊断设备网络配置信息的“诊断信息”的数据包后,所述诊断设备筛选出有故障设备的网络配置信息,并显示给用户。
11.如权利要求10所述的网络故障诊断设备,其特征在于,所述“诊断查询”数据包包含设备类型字段和信息类型字段,设备类型字段表示要诊断的设备的类型,信息类型字段表示要返回的信息的类型。
12.如权利要求10所述的网络故障诊断设备,其特征在于,所述“诊断信息”数据包包含诊断信息字段,用于表示根据所述“诊断查询”信息中的要返回的信息类型所返回的信
全文摘要
本发明提供了一种网络故障诊断方法和诊断系统,通过向网络广播一个“诊断查询”数据包,“诊断查询”数据包要诊断的类型的各被诊断设备收集被诊断设备中的“诊断查询”数据包中要返回的信息类型的信息;“诊断查询”数据包要诊断的类型的各被诊断设备将收集到的信息填写到“诊断信息”数据包,并向网络广播该数据包;当收到“诊断信息”数据包时,判断发送该数据包的设备是否为故障设备,如“是”,向用户提示网络配置信息,并继续监测是否收到“诊断信息”数据包。通过本发明的方法和系统,可以通过远程诊断、获得容量理解的诊断信息。只要网络的物理连接还存在,就可以用这个方法进行诊断,可靠易行。
文档编号H04L12/24GK102957548SQ201110238759
公开日2013年3月6日 申请日期2011年8月19日 优先权日2011年8月19日
发明者王海峰 申请人:施耐德电器工业公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1