一种网络修复方法和系统的制作方法

文档序号:7867232阅读:481来源:国知局
专利名称:一种网络修复方法和系统的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种网络修复方法和系统。
背景技术
随着互联网技术应用的越来越广泛,网络在人们的生活中扮演着越来越重要的角色。人们使用计算机进行各种网络操作,实现各种各样的生活和工作应用。但在实际使用中,计算机会经常出现故障和问题。很多时候当计算机出现了故障或问题时,我们都能通过计算机网络上网搜索处理办法,进而获得解决。但如果网络出了问题,在断网的情况下就无法获得来自网络的帮助,计算机的故障或问题将很难获得解决,此时,只能求助于专业的计算机维修人员,这给计算机用户使用计算机带来了不便,也提高了计算机维修的复杂度和成本。 因此,如何在断网的情况下,快速及时地诊断出网络异常的原因,并进行即时修复,恢复网络连接,在无法得到网络上信息的帮助时,轻松处理网络异常成为亟待解决的问题。

发明内容
鉴于上述现有的无法在断网情况下,快速及时地诊断出网络异常的原因,并进行即时修复,恢复网络连接的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的网络修复方法和系统。依据本发明的一个方面,提供了一种网络修复方法,包括网络异常检测工具包接收网络异常检测命令,其中,网络异常检测工具包中整合有多个网络异常检测程序,多个网络异常检测程序包括以下至少之一网络硬件检测程序、网络服务检测程序、和浏览器配置检测程序;根据网络异常检测命令,按照设定规则调用多个网络异常检测程序进行异常网络的网络异常检测;根据网络异常检测的结果对异常网络进行修复;其中,网络硬件检测程序包括检测网络连接使用的硬件是否正常的程序和/或检测网络属性配置是否正确的程序;网络服务检测程序包括检测动态主机配置协议DHCP服务是否正常的程序、和/或检测DNS服务是否正常的程序、和/或检测HOSTS文件配置是否正常的程序;浏览器配置检测程序包括检测浏览器是否使用代理服务器的程序、和/或检测浏览器FLASH插件是否正常的程序、和/或检测浏览器是否能够正常访问网页的程序。可选地,根据所述网络异常检测命令,按照设定规则调用多个网络异常检测程序进行异常网络的网络异常检测;根据网络异常检测的结果对异常网络进行修复的步骤包括当调用检测网络连接使用的硬件是否正常的程序进行网络异常检测时,检测网络连接使用的硬件是否正常的程序判断是否检测到当前使用的网卡;若检测不到,则对网卡进行使用状态修复和/或网卡驱动修复,其中,使用状态修复包括判断网卡的使用状态是否为禁用,若是,则启用网卡,并将网卡的使用状态设置为启用;当调用检测DHCP服务是否正常的程序进行网络异常检测时,检测DHCP服务是否正常的程序检测DHCP是否存在以下错误至少之一禁用错误、服务错误、注册表错误;若存在,则对检测出的DHCP存在的错误进行相对应的设置动态获取IP地址、启动服务、重写注册表的修复;当调用检测HOSTS文件配置是否正常的程序进行网络异常检测时,检测HOSTS文件配置是否正常的程序检测HOSTS文件是否有特定字符串内容;若有,则备份原HOSTS文件,生成新的HOSTS文件,在新的HOSTS文件中将特定字符串内容注释掉。可选地,网络异常检测工具包中还整合有第一修复程序和第二修复程序,其中,第一修复程序用于检测并修复LSP协议异常造成的网络异常,第二修复程序用于进行将网络连接恢复到初始状态的网络异常修复;根据网络异常检测的结果对异常网络进行修复的步骤还包括使用第一修复程序进行网络异常检测与修复,和/或,使用第二修复程序进行网络异常修复。
可选地,在网络异常检测工具包接收网络异常检测命令之前,还包括将网络硬件检测程序、网络服务检测程序、浏览器配置检测程序、第一修复程序和第二修复程序整合到网络异常检测工具包中。根据本发明的另一方面,提供了一种网络修复系统,其包括客户端和服务器;其中,所述客户端包括包括接收模块,用于使用网络异常检测工具包接收网络异常检测命令,其中,网络异常检测工具包中整合有多个网络异常检测程序,多个网络异常检测程序包括以下至少之一网络硬件检测程序、网络服务检测程序、和浏览器配置检测程序;以及,接收服务器发送的多个网络异常检测程序的升级数据包,对多个网络异常检测程序进行升级;检测模块,用于使用网络异常检测工具包根据网络异常检测命令,按照设定规则调用多个网络异常检测程序进行异常网络的网络异常检测;修复模块,用于使用网络异常检测工具包根据网络异常检测的结果对异常网络进行修复;并将网络异常检测的结果发送给服务器;服务器,用于接收客户端发送的网络异常检测的结果并保存;以及,向客户端发送多个网络异常检测程序的升级数据包,供客户端对多个网络异常检测程序进行升级。可选地,网络硬件检测程序包括检测网络连接使用的硬件是否正常的程序和/或检测网络属性配置是否正确的程序;网络服务检测程序包括检测动态主机配置协议DHCP服务是否正常的程序、和/或检测DNS服务是否正常的程序、和/或检测HOSTS文件配置是否正常的程序;浏览器配置检测程序包括检测浏览器是否使用代理服务器的程序、和/或检测浏览器FLASH插件是否正常的程序、和/或检测浏览器是否能够正常访问网页的程序。可选地,检测模块在调用检测网络连接使用的硬件是否正常的程序进行网络异常检测时,检测网络连接使用的硬件是否正常的程序判断是否检测到当前使用的网卡;若检测不到,则修复模块对网卡进行使用状态修复和/或网卡驱动修复,其中,使用状态修复包括判断网卡的使用状态是否为禁用,若是,则启用网卡,并将网卡的使用状态设置为启用;检测模块在调用检测DHCP服务是否正常的程序进行网络异常检测时,检测DHCP服务是否正常的程序检测DHCP是否存在以下错误至少之一禁用错误、服务错误、注册表错误;若存在,则修复模块对检测出的DHCP存在的错误进行相对应的设置动态获取IP地址、启动服务、重写注册表的修复;检测模块在调用检测HOSTS文件配置是否正常的程序进行网络异常检测时,检测HOSTS文件配置是否正常的程序检测HOSTS文件是否有特定字符串内容;若有,则修复模块备份原HOSTS文件,生成新的HOSTS文件,在新的HOSTS文件中将所述特定字符串内容注释掉。
可选地,网络异常检测工具包中还整合有第一修复程序和第二修复程序,其中,第一修复程序用于检测并修复LSP协议异常造成的网络异常,第二修复程序用于进行将网络连接恢复到初始状态的网络异常修复;检测模块还用于使用第一修复程序进行网络异常检测;修复模块还用于使用第一修复程序进行网络异常修复,和/或,使用第二修复程序进行网络异常修复。可选地,所述客户端还包括整合模块,用于在接收模块使用网络异常检测工具包接收网络异常检测命令之前,将网络硬件检测程序、网络服务检测程序、浏览器配置检测程序、第一修复程序和第二修复程序整合到所述网络异常检测工具包中。根据本发明的网络修复方案,将多种网络异常检测程序有效整合到一个网络异常检测工具包中,在网络发生异常时,按照设定规则调用相应的网络异常检测程序进行网络异常检测,进而根据检测结果进行相应地处理。与断网时,无法及时有效检测出网络异常原因;或者,与断网时的单项检测与修复相比,实现了网络异常原因的全面检测,并且检测修复及时,解决了现有无法在断网情况下,快速及时地诊断出网络异常的原因,并进行即时修复,恢复网络连接的问题,大大提高了网络异常检测和修复效率,提升了用户使用体验。 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1是根据本发明实施例一的一种网络修复方法的步骤流程图;图2是根据本发明实施例二的一种网络修复方法的步骤流程图;图3是根据本发明实施例三的一种网络修复方法的步骤流程图;图4是图3所示实施例中的一种360断网急救箱的初始界面图;图5是图3所示实施例中的一种360断网急救箱的网络检测过程的界面图;图6是图3所示实施例中的一种360断网急救箱的网络检测结果的界面图;图7是图3所示实施例中的一种360断网急救箱进行网络修复后的提示界面图;图8是根据本发明实施例四的一种网络修复装置的结构框图;图9是根据本发明实施例五的一种网络修复系统的结构框图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一参照图1,示出了根据本发明实施例一的一种网络修复方法的步骤流程图。
本实施例的网络修复方法包括以下步骤步骤S102 :网络异常检测工具包接收网络异常检测命令。其中,网络异常检测工具包中整合有多个网络异常检测程序,该多个网络异常检测程序包括以下至少之一网络硬件检测程序、网络服务检测程序、和浏览器配置检测程序。当然不限于此,在实际应用中,本领域技术人员还可以根据实际需要将其它网络异常检测程序整合到网络异常检测工具包中。网络硬件检测程序、网络服务检测程序、和浏览器配置检测程序是根据网络异常原因分类后的程序,每一个程序都可能是一个独立的程序,也可能其中还包括多个子程序。网络异常检测工具包可以设置在 客户端,当网络发生异常时,可以由网络异常检测工具包自动检测到网络异常,进而生成网络异常检测命令并接收;也可以是系统检测到网络异常,向网络异常检测工具包发送网络异常检测命令;还可以是用户输入网络异常检测命令,如点击网络异常检测工具包中的检测按键等。步骤S104 :网络异常检测工具包根据网络异常检测命令,按照设定规则调用多个网络异常检测程序进行异常网络的网络异常检测。其中,设定规则可以由本领域技术人员根据实际情况适当设置,如,按照整合顺序依次调用整合的多个网络异常检测程序;或者,通过接收用户输入的指令调用相对应的网络异常检测程序;或者,根据网络异常检测命令的发送方的信息,调用相应的网络异常检测程序等,本发明对此不作限制。步骤S106 :网络异常检测工具包根据网络异常检测的结果对异常网络进行修复。在检测出网络异常原因后,网络异常检测工具包针对异常原因进行相应的网络异常修复,如修复相关参数或者提示插入网线等。网络异常修复可以在检测出网络异常原因后,由网络异常检测工具包自动进行修复;也可以提供修复选项供用户选择,在用户选择修复后再进行网络异常修复。修复选项可以统一设置,也可以针对每个网络异常检测程序分别设置,从而使用户能够自主选择,提高用户的使用体验。通过本实施例,将多种网络异常检测程序有效整合到一个网络异常检测工具包中,在网络发生异常时,按照设定规则调用相应的网络异常检测程序进行网络异常检测,进而根据检测结果进行相应地处理。与断网时,无法及时有效检测出网络异常原因;或者,与断网时的单项检测与修复相比,实现了网络异常原因的全面检测,并且检测修复及时,解决了现有无法在断网情况下,快速及时地诊断出网络异常的原因,并进行即时修复,恢复网络连接的问题,大大提高了网络异常检测和修复效率,提升了用户使用体验。实施例二参照图2,示出了根据本发明实施例二的一种网络修复方法的步骤流程图。本实施例的网络修复方法包括以下步骤步骤S202 :将多个网络异常检测程序整合到网络异常检测工具包中。本实施例中,整合到网络异常检测工具包中的多个网络异常检测程序包括网络硬件检测程序、网络服务检测程序、浏览器配置检测程序、第一修复程序如LSP (LayeredService Provider,分层服务提供协议)修复程序、和第二修复程序如强力修复程序。网络异常检测工具包的主程序可以通过各个网络异常检测程序包提供的接口调用不同的网络异常检测程序包进行相应的网络异常检测。其中,网络硬件检测程序包括检测网络连接使用的硬件是否正常的程序和/或检测网络属性配置是否正确的程序;网络服务检测程序包括检测DHCP (Dynamic HostConfiguration Protocol,动态主机配置协议)服务是否正常的程序、和/或检测DNS(Domain Name System,域名系统)服务是否正常的程序、和/或检测HOSTS文件配置是否正常的程序;浏览器配置检测程序包括检测浏览器是否使用代理服务器的程序、和/或检测浏览器FLASH插件是否正常的程序、和/或检测浏览器是否能够正常访问网页的程序;第一修复程序即LSP修复程序用于检测并修复LSP协议异常造成的网络异常,第二修复程序即强力修复程序用于进行将网络连接恢复到初始状态的网络异常修复。当然,在实际应用中,本领域技术人员可以根据实际需要减少上述程序中的部分程序,或者增加其它需要的程序。步骤S204 :网络异常检测工具包接收网络异常检测命令。 步骤S206 :网络异常检测工具包根据网络异常检测命令,按照设定规则调用多个网络异常检测程序进行异常网络的网络异常检测。本实施例中,设定网络异常检测工具包按照多个网络异常检测程序的整合顺序依次调用整合的多个网络异常检测程序进行网络异常检测。如,按照检测网络连接使用的硬件是否正常的程序、检测网络属性配置是否正确的程序、检测DHCP服务是否正常的程序、检测DNS服务是否正常的程序、检测HOSTS文件配置是否正常的程序、检测浏览器是否使用代理服务器的程序、检测浏览器FLASH插件是否正常的程序、检测浏览器是否能够正常访问网页的程序、和LSP修复程序的顺序依次调用相应程序进行网络异常检测。需要说明的是,若网络异常检测工具包中整合有检测网络连接使用的硬件是否正常的程序,或者检测DHCP服务是否正常的程序,或者检测HOSTS文件配置是否正常的程序,则当调用检测网络连接使用的硬件是否正常的程序进行网络异常检测时,检测网络连接使用的硬件是否正常的程序判断是否检测到当前使用的网卡;若检测不到,则对网卡进行使用状态修复和/或网卡驱动修复,其中,使用状态修复包括判断网卡的使用状态是否为禁用,若是,则启用网卡,并将网卡的使用状态设置为启用;当调用检测DHCP服务是否正常的程序进行网络异常检测时,检测DHCP服务是否正常的程序检测DHCP是否存在以下错误至少之一禁用错误、服务错误、注册表错误;若存在,则对检测出的DHCP存在的错误进行相对应的设置动态获取IP地址、启动服务、重写注册表的修复;其中,动态获取IP地址是指IP地址不是静态配置的固定IP地址,而是动态获取的,每次获取的IP地址可能是不一样的IP地址。而对于LSP修复程序,则可以针对LSP协议异常造成的网络异常进行专门的检测和修复。步骤S208 :网络异常检测工具包根据网络异常检测的结果对异常网络进行修复。HOSTS文件是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从HOSTS文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。
本实施例中,当检测HOSTS文件配置是否正常的程序检测到HOSTS文件有非“#”字符开头的内容时,则备份原HOSTS文件,并生成新的HOSTS文件,在新的HOSTS文件中将非“#,,字符开头的内容注释为“#,,字符开头;当检测DHCP服务是否正常的程序检测到DHCP存在注册表错误时,则重写注册表;当LSP修复程序检测到LSP协议异常时,则修复LSP协议等等。另外,若网络异常检测工具包针对多个网络异常检测程序检测出来的异常原因进行修复后,网络仍然异常,则可以使用强力修复程序将网络连接恢复到初始状态,以使网络正常。或者,进行修复后网络恢复正常,但用户仍希望重置网络连接时,也可以再次使用强力修复程序进行修复,将网络连接恢复到初始状态。通过本实施例,网络异常检测工具包使用整合的多种程序对网络异常进行全面检测和修复,不管是在断网的情况下或是其它网络异常的情况下,均能快速及时地诊断出网络异常的原因,并进行即时修复,恢复网络连接。 实施例三参照图3,示出了根据本发明实施例三的一种网络修复方法的步骤流程图。本实施例以网络异常检测工具包为360断网急救箱为例,对本发明的网络修复方案进行说明。本实施例的网络修复方法包括以下步骤步骤S302 :将网络硬件配置检测程序、网络连接配置检测程序、DHCP服务检测程序、DNS服务检测程序、HOSTS检测程序、浏览器配置检测程序、和检查电脑能否上网的检测程序、LSP修复程序、和强力修复程序,整合到360断网急救箱中。一种整合后的360断网急救箱的初始界面如图4所示。其中,网络硬件配置检测程序(即检测网络连接使用的硬件是否正常的程序)用于检查网络连接相关硬件,如网卡是否正常、网线是否插入等。网络硬件配置检测程序会枚举用户电脑上的网卡,通过一个算法逻辑找到用户当前使用的网卡,若没找到,就可能是该网卡被禁用了或者网卡驱动出现问题,则可进行启用网卡的修复或网卡驱动的修复;若找到了,可进一步对网线插入情况进行检测,提示用户检查网线是否插好。网络连接配置检测程序(即检测网络属性配置是否正确的程序)用于检查网络属性配置是否正确,如IP地址、子网掩码、网关配置等是否正确。具体检查时,网络连接配置检测程序(I)检测在DHCP方式下获取的IP地址是否合法(如0或169. 254); (2)检测IP和网关是否在同一个网段;(3)检测是否能够到达网关,SendARP (发送局域网ARP数据包,以验证到达网关是否畅通)。若检测出问题,对于动态获取IP地址的用户,可以使用Windows系统的Ipconfig release/renew命令,重新获取IP地址;对于手工配置IP的用户,检查IP地址、子网掩码和网关的设置是否正确。DHCP服务检测程序(即检测DHCP服务是否正常的程序)用于检查DHCP服务是否正常工作(DHCP服务是动态获得IP地址的服务)。如果检测到DHCP没开,但是静态IP设置的不对或者网关不通,则认为是DHCP禁用的错误;如果检测到开启了 DHCP,则先检查EnableDHCP键值是否为1,然后检查DCHP服务运行状态;此外,还检测DHCP的注册表项是否正确,如 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dhcp 下DependOnService的键值在XP系统下是否是Tcpip,Adf,NetBT,在XP以后系统是否是NSI,Tdx,Afd。检测出问题后,对DHCP禁用的错误修复是设置动态IP,对DHCP服务的错误修复是启动服务,对DHCP注册表的错误修复是重写这个注册表。DNS服务检测程序(即检测DNS服务是否正常的程序)用于检查DNS服务是否正常工作(DNS服务是域名解析服务),采用随机从常用的几个网址中选取一个检查是否能够进行域名解析的方式,对DNS服务异常的修复可以先清除DNS的Cache,再进行域名解析检查,若还是不能解析,检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Param eters\Interfaces\ 网卡名,EnableDHCP 是否为 I,若为 I 则重新获取 DNS,若不为I则可以设置为静态的dns (114. 114. 114. 114,8. 8. 8. 8)。HOSTS检测程序(即检测HOSTS文件配置是否正常的程序)用于检查HOSTS文件配置,若HOSTS文件配置异常,会导致个别网页无法打开。HOSTS检测程序检查HOSTS文件是否有特定字符串内容如非“#”开头的内容,若有,则进行修复,备份原来的HOSTS文件,生成新的HOSTS文件,新的HOSTS文件中将特定字符串内容如非“#”起始的内容添加“#”注释。 浏览器配置检测程序(即检测浏览器配置是否正常的程序)用于检查浏览器如IE浏览器配置是否正常,如,是否使用代理服务器、自动配置脚本、Flash插件是否安装等。以IE浏览器为例,检查时,检查IE浏览器“工具” -“Internet选项” 一 “连接” 一 “局域网设置”是否设置了代理服务器,这是因为一些翻墙软件会设置代理导致不能上网。针对这种问题可以采用清除代理的方式进行修复。对于自动配置脚本引起的问题,则可以取消使用自动配置脚本。对于Flash插件未安装引起的问题,可以通过安装Flash插件解决。检查电脑能否上网的检测程序(即检测浏览器是否能够正常访问网页的程序)用于检查是否可以正常访问网页,其通过一个设定的URL下载一个网页来判断是否能访问网络。当该程序检测出问题时,提示用户无法正常访问网页,用户可以根据该提示进行后续处理,如调用其它检测无法正常访问网页原因的程序检测具体原因并进行修复等。LSP修复程序(相当于第一修复程序)用于检测并修复LSP协议异常造成的网络异常。LSP是TCP/IP等协议的接口,浏览器、聊天工具等等都要通过这个接口来获取相应的信息。当LSP出现异常时,这个调用的接口就没办法正常工作,会出现例如只能上QQ不能打开网页的情况。Winsock作为应用程序的Windows的网络套接字工具,可以由LSP机制进行扩展,Winsock LSP可用于非常广泛的实用用途,包括Internet家长控制(parentalcontrol)和Web内容筛选。在一些操作系统中,删除不正确的(也称为“buggy”)LSP可能会导致注册表中的Winsock目录损坏,潜在地导致所有网络连接的丢失。一些软件会LSP劫持,破坏Winsock链,LSP对应的注册表项是HKEY_L0CAL_MACHINE\SYSTEM\ControlSet001\services\ffinSock2\Parameters\Protocol_Catalog9\Catalog_Entries,如果在这个注册表项的前面插入非法的注册表劫持,则如果卸载了这个软件那么Winsock链就可能断了,从而造成不能上网。针对这种情况,需要进行LSP修复,如重写注册表。强力修复程序(相当于第二修复程序)用于恢复Winsock到初始状态,对应的注册表项是HKEY_L0CAL_MACHINE\SYSTEM\ControlSet001\services\ffinsock ;
HKEY_L0CAL_MACHINE\SYSTEM\ControlSet001\services\ffinSock2可以通过重置TCP/IP和Winsock进行修复,如使用netsh interface ip reset命令和 netshwinsock reset 命令。步骤S304:当网络出现异常时,用户进入360断网急救箱主界面,点击“全面诊断”按钮,使用整合的程序依次进行网络异常检测。当点击了“全面诊断”按钮后,360断网急救箱中整合的各个程序按照如步骤S302中所述的相应的检测策略进行检测。一种使用360断网急救箱进行网络检测的检测过程界面图如图5所示。从图5中可以看出,360断网急救箱按照多个网络异常检测程序的整合顺序,从上到下依次调用不同的程序进行网络检测。 步骤S306 :360断网急救箱显示网络异常检测结果,并显示“立即修复”按钮。一种360断网急救箱的网络检测结果的界面图如图6所示,界面上显示有“立即修复”按钮,“立即修复”按钮是个一键修复按钮,点击“立即修复”按钮,可以依次自动修复各个程序检测出的网络异常,但不限于此,在实际使用中,也可以针对各个程序分别对应设置修复按钮,以供用户自主选择修复。步骤S308 :用户点击“立即修复”按钮,进入修复流程,360断网急救箱针对网络异常原因,对网络异常进行修复。当修复后仍无法上网,则可以尝试按照提示进行“强力修复”,一种360断网急救箱进行网络修复后的提示界面如图7所示,图7中,提示用户可以进行“强力修复”或者也可以“重新诊断”,即重新进行网络检测。通过本实施例的360断网急救箱,实现了网线是否插好,网卡及驱动是否正常工作的检测和修复;网卡相关设置是否正确,IP地址是否配置正确的检测和修复;DHCP服务是否正常工作的检测和修复;能打开聊天工具,但打不开网页时的DNS服务检测和修复;网页无法打开时的HOSTS检测和修复;IE浏览器是否设置了代理服务器的检测和修复;是否可以访问网页,网络是否连通的检测和修复等等。本实施例的360断网急救箱是一款在网络连接出现异常情况下的应急工具,能够全面诊断打不开网页、登录不上聊天软件、收取不了邮件等无法上网情况的具体原因,并一键修复,恢复网络连接;即使在无法得到网络上信息的帮助的情况下,也能轻松处理网络异常,使用方便。实施例四参照图8,示出了根据本发明实施例四的一种网络修复装置的结构框图。本实施例的网络修复装置包括接收模块402,用于使用网络异常检测工具包接收网络异常检测命令,其中,网络异常检测工具包中整合有多个网络异常检测程序,多个网络异常检测程序包括以下至少之一网络硬件检测程序、网络服务检测程序、和浏览器配置检测程序;检测模块404,用于使用网络异常检测工具包根据网络异常检测命令,按照设定规则调用多个网络异常检测程序进行异常网络的网络异常检测;修复模块406,用于使用网络异常检测工具包根据网络异常检测的结果对异常网络进行修复。优选地,网络硬件检测程序包括检测网络连接使用的硬件是否正常的程序和/或检测网络属性配置是否正确的程序;网络服务检测程序包括检测DHCP服务是否正常的程序、和/或检测DNS服务是否正常的程序、和/或检测HOSTS文件配置是否正常的程序;浏览器配置检测程序包括检测浏览器是否使用代理服务器的程序、和/或检测浏览器FLASH插件是否正常的程序、和/或检测浏览器是否能够正常访问网页的程序。优选地,检测模块404在调用检测网络连接使用的硬件是否正常的程序进行网络异常检测时,检测网络连接使用的硬件是否正常的程序判断是否检测到当前使用的网卡;若检测不到,则修复模块406对网卡进行使用状态修复和/或网卡驱动修复,其中,使用状态修复包括判断网卡的使用状态是否为禁用,若是,则启用网卡,并将网卡的使用状态设置为启用。优选地,检测模块404在调用检测DHCP服务是否正常的程序进行网络异常检测时,检测DHCP服务是否正常的程序检测DHCP是否存在以下错误至少之一禁用错误、服务错误、注册表错误;若存在,则修复模块406对检测出的DHCP存在的错误进行相对应的设置动态获取IP地址、启动服务、重写注册表的修复。优选地,检测模块404在调用检测HOSTS文件配置是否正常的程序进行网络异常检测时,检测HOSTS文件配置是否正常的程序检测HOSTS文件是否有特定字符串内容如非 “#”字符开头的内容;若有,则修复模块406备份原HOSTS文件,生成新的HOSTS文件,在新的HOSTS文件中将特定字符串内容如非“#”字符开头的内容注释掉。优选地,网络异常检测工具包中还整合有第一修复程序如LSP修复程序和第二修复程序如强力修复程序,其中,第一修复程序用于检测并修复LSP协议异常造成的网络异常,第二修复程序用于进行将网络连接恢复到初始状态的网络异常修复;检测模块404还用于使用第一修复程序进行网络异常检测;修复模块406还用于使用第一修复程序进行网络异常修复,和/或,使用第二修复程序进行网络异常修复。优选地,本实施例的网络修复装置还包括整合模块408,用于在接收模块402使用网络异常检测工具包接收网络异常检测命令之前,将网络硬件检测程序、网络服务检测程序、浏览器配置检测程序、第一修复程序和第二修复程序整合到网络异常检测工具包中。本实施例的网络修复装置用于实现前述多个方法实施例中相应的网络修复方法,并具有相应方法实施例的有益效果,在此不再赘述。实施例五参照图9,示出了根据本发明实施例五的一种网络修复系统的结构框图。本实施例的网络修复系统包括客户端502和服务器504,其中,客户端502包括接收模块5022,用于使用网络异常检测工具包接收网络异常检测命令,其中,网络异常检测工具包中整合有多个网络异常检测程序,多个网络异常检测程序包括以下至少之一网络硬件检测程序、网络服务检测程序、和浏览器配置检测程序;以及,接收服务器504发送的多个网络异常检测程序的升级数据包,对多个网络异常检测程序进行升级;检测模块5024,用于使用网络异常检测工具包根据网络异常检测命令,按照设定规则调用多个网络异常检测程序进行异常网络的网络异常检测;修复模块5026,用于使用网络异常检测工具包根据网络异常检测的结果对异常网络进行修复;并将网络异常检测的结果发送给服务器504 ;服务器504,用于接收客户端502发送的网络异常检测的结果并保存;以及,向客户端502发送多个网络异常检测程序的升级数据包,供客户端502对多个网络异常检测程序进行升级。优选地,网络硬件检测程序包括检测网络连接使用的硬件是否正常的程序和/或检测网络属性配置是否正确的程序;网络服务检测程序包括检测DHCP服务是否正常的程序、和/或检测DNS服务是否正常的程序、和/或检测HOSTS文件配置是否正常的程序;浏览器配置检测程序包括检测浏览器是否使用代理服务器的程序、和/或检测浏览器FLASH插件是否正常的程序、和/或检测浏览器是否能够正常访问网页的程序。优选地,检测模块5024在调用检测网络连接使用的硬件是否正常的程序进行网络异常检测时,检测网络连接使用的硬件是否正常的程序判断是否检测到当前使用的网卡;若检测不到,则修复模块5026对网卡进行使用状态修复和/或网卡驱动修复,其中,使用状态修复包括判断网卡的使用状态是否为禁用,若是,则启用网卡,并将网卡的使用状态设直为启用。优选地,检测模块5024在调用检测DHCP服务是否正常的程序进行网络异常检测时,检测DHCP服务是否正常的程序检测DHCP是否存在以下错误至少之一禁用错误、服务错误、注册表错误;若存在,则修复模块5026对检测出的DHCP存在的错误进行相对应的设置动态获取IP地址、启动服务、重写注册表的修复。 优选地,检测模块5024在调用检测HOSTS文件配置是否正常的程序进行网络异常检测时,检测HOSTS文件配置是否正常的程序检测HOSTS文件是否有特定字符串内容如非“#,,字符开头的内容;若有,则修复模块5026备份原HOSTS文件,生成新的HOSTS文件,在新的HOSTS文件中将特定字符串内容如非“#”字符开头的内容注释掉。优选地,网络异常检测工具包中还整合有第一修复程序如LSP修复程序和第二修复程序如强力修复程序,其中,第一修复程序用于检测并修复LSP协议异常造成的网络异常,第二修复程序用于进行将网络连接恢复到初始状态的网络异常修复;检测模块5024还用于使用第一修复程序进行网络异常检测;修复模块5026还用于使用第一修复程序进行网络异常修复,和/或,使用第二修复程序进行网络异常修复。优选地,客户端502还包括整合模块5028,用于在接收模块5022使用网络异常检测工具包接收网络异常检测命令之前,将网络硬件检测程序、网络服务检测程序、浏览器配置检测程序、第一修复程序和第二修复程序整合到网络异常检测工具包中。通过本实施例,实现了网络异常原因的全面检测,并且检测修复及时,解决了现有无法在断网情况下,快速及时地诊断出网络异常的原因,并进行即时修复,恢复网络连接的问题,大大提高了网络异常检测和修复效率,提升了用户使用体验;并且,通过与服务器的交互,一方面可以及时升级客户端的网络异常检测工具包中的网络异常检测程序,另一方面将检测结果发送给服务器,可以使服务器对网络异常原因进行进一步分析和处理,对后续改善网络服务提供帮助。在此提供的网络修复方案不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以 把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的网络修复方案中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
权利要求
1.一种网络修复方法,包括 网络异常检测工具包接收网络异常检测命令,其中,所述网络异常检测工具包中整合有多个网络异常检测程序,所述多个网络异常检测程序包括以下至少之一网络硬件检测程序、网络服务检测程序、和浏览器配置检测程序; 根据所述网络异常检测命令,按照设定规则调用所述多个网络异常检测程序进行异常网络的网络异常检测; 根据所述网络异常检测的结果对所述异常网络进行修复; 其中,所述网络硬件检测程序包括检测网络连接使用的硬件是否正常的程序和/或检测网络属性配置是否正确的程序;所述网络服务检测程序包括检测动态主机配置协议DHCP服务是否正常的程序、和/或检测DNS服务是否正常的程序、和/或检测HOSTS文件配置是否正常的程序;所述浏览器配置检测程序包括检测浏览器是否使用代理服务器的程序、和/或检测浏览器FLASH插件是否正常的程序、和/或检测浏览器是否能够正常访问网页的程序。
2.根据权利要求1所述的方法,其中,所述根据所述网络异常检测命令,按照设定规则调用所述多个网络异常检测程序进行异常网络的网络异常检测;根据所述网络异常检测的结果对所述异常网络进行修复的步骤包括 当调用所述检测网络连接使用的硬件是否正常的程序进行所述网络异常检测时,所述检测网络连接使用的硬件是否正常的程序判断是否检测到当前使用的网卡;若检测不到,则对所述网卡进行使用状态修复和/或网卡驱动修复,其中,所述使用状态修复包括判断所述网卡的使用状态是否为禁用,若是,则启用所述网卡,并将所述网卡的使用状态设置为启用; 当调用所述检测DHCP服务是否正常的程序进行所述网络异常检测时,所述检测DHCP服务是否正常的程序检测DHCP是否存在以下错误至少之一禁用错误、服务错误、注册表错误;若存在,则对检测出的所述DHCP存在的错误进行相对应的设置动态获取IP地址、启动服务、重写注册表的修复; 当调用所述检测HOSTS文件配置是否正常的程序进行所述网络异常检测时,所述检测HOSTS文件配置是否正常的程序检测HOSTS文件是否有特定字符串内容;若有,则备份原HOSTS文件,生成新的HOSTS文件,在所述新的HOSTS文件中将所述特定字符串内容注释掉。
3.根据权利要求1至2任一项所述的方法,其中,所述网络异常检测工具包中还整合有第一修复程序和第二修复程序,其中,所述第一修复程序用于检测并修复LSP协议异常造成的网络异常,所述第二修复程序用于进行将网络连接恢复到初始状态的网络异常修复; 所述根据所述网络异常检测的结果对所述异常网络进行修复的步骤还包括使用所述第一修复程序进行网络异常检测与修复,和/或,使用所述第二修复程序进行网络异常修复。
4.根据权利要求3所述的方法,其中,在所述网络异常检测工具包接收网络异常检测命令之前,还包括 将所述网络硬件检测程序、所述网络服务检测程序、所述浏览器配置检测程序、所述第一修复程序和所述第二修复程序整合到所述网络异常检测工具包中。
5.一种网络修复系统,包括客户端和服务器;其中,所述客户端包括 接收模块,用于使用网络异常检测工具包接收网络异常检测命令,其中,所述网络异常检测工具包中整合有多个网络异常检测程序,所述多个网络异常检测程序包括以下至少之一网络硬件检测程序、网络服务检测程序、和浏览器配置检测程序;以及,接收所述服务器发送的所述多个网络异常检测程序的升级数据包,对所述多个网络异常检测程序进行升级; 检测模块,用于使用所述网络异常检测工具包根据所述网络异常检测命令,按照设定规则调用所述多个网络异常检测程序进行异常网络的网络异常检测; 修复模块,用于使用所述网络异常检测工具包根据所述网络异常检测的结果对所述异常网络进行修复;并将所述网络异常检测的结果发送给所述服务器; 所述服务器,用于接收所述客户端发送的所述网络异常检测的结果并保存;以及,向所述客户端发送所述多个网络异常检测程序的升级数据包,供所述客户端对所述多个网络异常检测程序进行升级。
6.根据权利要求5所述的系统,其中,所述网络硬件检测程序包括检测网络连接使用的硬件是否正常的程序和/或检测网络属性配置是否正确的程序;所述网络服务检测程序包括检测动态主机配置协议DHCP服务是否正常的程序、和/或检测DNS服务是否正常的程序、和/或检测HOSTS文件配置是否正常的程序;所述浏览器配置检测程序包括检测浏览器是否使用代理服务器的程序、和/或检测浏览器FLASH插件是否正常的程序、和/或检测浏览器是否能够正常访问网页的程序。
7.根据权利要求6所述的系统,其中, 所述检测模块在调用所述检测网络连接使用的硬件是否正常的程序进行所述网络异常检测时,所述检测网络连接使用的硬件是否正常的程序判断是否检测到当前使用的网卡;若检测不到,则所述修复模块对所述网卡进行使用状态修复和/或网卡驱动修复,其中,所述使用状态修复包括判断所述网卡的使用状态是否为禁用,若是,则启用所述网卡,并将所述网卡的使用状态设置为启用; 所述检测模块在调用所述检测DHCP服务是否正常的程序进行所述网络异常检测时,所述检测DHCP服务是否正常的程序检测DHCP是否存在以下错误至少之一禁用错误、服务错误、注册表错误;若存在,则所述修复模块对检测出的所述DHCP存在的错误进行相对应的设置动态获取IP地址、启动服务、重写注册表的修复; 所述检测模块在调用所述检测HOSTS文件配置是否正常的程序进行所述网络异常检测时,所述检测HOSTS文件配置是否正常的程序检测HOSTS文件是否有特定字符串内容;若有,则所述修复模块备份原HOSTS文件,生成新的HOSTS文件,在所述新的HOSTS文件中将所述特定字符串内容注释掉。
8.根据权利要求5至7任一项所述的系统,其中,所述网络异常检测工具包中还整合有第一修复程序和第二修复程序,其中,所述第一修复程序用于检测并修复LSP协议异常造成的网络异常,所述第二修复程序用于进行将网络连接恢复到初始状态的网络异常修复; 所述检测模块还用于使用所述第一修复程序进行网络异常检测;所述修复模块还用于使用所述第一修复程序进行网络异常修复,和/或,使用所述第二修复程序进行网络异常修复。
9.根据权利要求8所述的系统,其中,所述客户端还包括 整合模块,用于在所述接收模块使用网络异常检测工具包接收网络异常检测命令之前,将所述网络硬件检测程序、所述网络服务检测程序、所述浏览器配置检测程序、所述第一修复程序和所述第二修复程序整合到所述网络异常检测工具包中。
全文摘要
本发明提供了一种网络修复方法和系统,其中,网络修复系统包括客户端和服务器;其中,所述客户端包括接收模块;检测模块;修复模块;所述服务器用于接收所述客户端发送的所述网络异常检测的结果并保存;以及,向所述客户端发送所述多个网络异常检测程序的升级数据包,供所述客户端对所述多个网络异常检测程序进行升级。通过本发明,大大提高了网络异常检测和修复效率,提升了用户使用体验。
文档编号H04L12/26GK103023699SQ20121050696
公开日2013年4月3日 申请日期2012年11月30日 优先权日2012年11月30日
发明者刘进, 丁振, 向明, 孙卓, 李想想 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1