一种基于宽带的网络检测方法技术

技术编号:15624312 阅读:113 留言:0更新日期:2017-06-14 05:55
本发明专利技术提供一种基于宽带的网络检测方法,属于宽带故障自动检测技术领域,本发明专利技术包括:1)联通性检查,2)网络联通性检测,3)检测代理服务器设置,4)检测防火墙设置,5)检测网卡状态。用一种简单有效的方法检测远端服务是否联通,一步步通过对代理服务器,防火墙,网卡参数和DNS数据的进行自动检测,以快速定位网络故障产生的原因以此为依据及时修复网络故障。

【技术实现步骤摘要】
一种基于宽带的网络检测方法
本专利技术涉及宽带故障自动检测技术,尤其涉及一种基于宽带的网络检测方法。
技术介绍
在互联网络普遍应用的情况下,由于不安全软件的安装导致网络设置发生变化,或由于网络知识缺乏对计算机进行不合理的设置导致网络故障的情况越来越普遍,自动修复网络的工具也因此而被开发和应用,但是这些功能和软件大都是大型软件的辅助工具,想要使用必须安装整个的软件包,占用系统资源太多,同时安装太多的无用功能,要么使用过于复杂不易使用。随着网络的普及和PC机的广泛应用,以及格式各样软件的安装,家用PC机出现网络故障已成为人们常见的问题,对于不熟悉电脑和网络的人来说解决网络故障并不是件容易的事情。
技术实现思路
为了解决该问题,本专利技术提出了一种基于宽带的网络检测方法。本专利技术使最简单直接的方法对可能引起网络故障的因素进行自动的检测,使用的函数和方法都是系统提供的API不会涉及任何的安全问题,是一个检测网络故障的简单有效的方法。本专利技术的技术方案是:一种基于宽带的网络检测方法,包括:1)联通性检查,是检测远端IP地址是否可以到达的方法,通过一个函数实现;2)网络联通性检测,用1)的方法检测一个固定的服务端IP地址是否联通;3)检测代理服务器设置,检测代理服务器设置情况,关闭代理后用2)的方法进行联通性检测;4)检测防火墙设置,检测防火墙是否开启,关闭后用2)的方法进行联通性检测;5)检测网卡状态,获取网卡的相关参数,并检测网卡参数设置是否合理。进一步的,联通性检查,使用原始套接字向远端目标机发送带回现ICMP封包;网络联通性检测,是远端固定服务器IP可以在一个配置文件中配置;检测代理服务器设置,是从指定的注册表项目中获取状态数据,关闭代理重新检查联通性;检测防火墙设置,是使用INetFwPolicy2提供的接口函数get_FirewallEnabled和put_FirewallEnabled进行检查和设置防火墙;检测网卡状态是从注册表SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\NetworkCards中获取网卡信息,用CreateFile函数判断网卡是否禁用,DeviceIoControl函数获取网卡状态和相关信息,使用GetAdaptersInfo获取网卡适配器信息。本专利技术的有益效果是本专利技术能够检测出因为代理设置,防火墙设置,IP设置,DNS设置不正确而导致的网络故障。具体实施方式下面对本专利技术的内容进行更加详细的阐述:【联通性检查方法:】通过向检测主机发送ICMP包,检测远程主机是否可以联通1.根据远程主机IP地址创建原始套接字,ICMP协议的socket连接2.建立ICMP封包并发送并等待返回结果(尝试3次)3.如果有结果返回则认为远程主机可以联通,否则认为主机不可达;【网络故障检测方法和步骤】第一步:网络联通性检测1.根据【联通性检查方法】的方法检测主机是否可以联通;2.如果可以联通,则网络正常,结束;3.如果不可以联通,进行【第二步】第二步:检测浏览代理设置通过注册表,检测代理设置情况,判断代理设置是否正确1.获取注册表键:HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings下ProxyEnable和ProxyServer的值2.如果ProxyEnable为0则没有启用代理,进行【防火墙检测】;3.如果ProxyEnable为1则启用了代理,继续;4.关闭代理服务器设置(将ProxyEnable设置为0)5.检测远程主机的联通性;6.如果联通,则认为是代理服务器影响网络,否则进行【第三步】第三步:检测防火墙设置用防火墙相关的API停止防火墙,并检测网络的联通行使用windows提供的INetFwPolicy2接口1.使用INetFwPolicy2接口提供的函数get_FirewallEnabled获取NET_FW_PROFILE2_PRIVATE和NET_FW_PROFILE2_PRIVATE网络防火墙状态2.如果防火墙都没有开启,与防火墙无关,结束防火墙检测;3.如果防火墙有开启的,使用INetFwPolicy2提供的函数put_FirewallEnabled关闭防火墙;4.根检测网络的联通性;5.如果联通,则认为是防火墙影响网络;6.如果不通,进行【第四步】;第四步:检测网卡状态检测网卡是否断开或禁用1.使用GetAdaptersInfo函数获取所有网卡适配器信息并保存2.从注册表HKEY_LOCAL_MACHINE项中的SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\NetworkCards中获取安装网卡信息:ServiceName:服务名称,根据服务名称可以组合文件描述\\\\.\\+ServiceName3.使用CreateFile函数,传人文件描述服务,打开文件句柄hFile4.如果返回文件句柄错误,说明该网卡被禁用了5.如果获取的文件句柄有效,则使用DeviceIoControl函数获取网卡的状态和相关信息:网卡状态(断开,连接),网卡MAC地址,网卡类型6.果多个网卡,展示选择网卡页面7.显示网卡状态,判断网卡是否正常;8.如果网卡正常,根据ServiceName找到网卡适配器信息,并获取IP地址和网关以及DNS9.检测网卡的IP地址和网关是否是有效的IP地址10.如果无效,则IP和网关设置错误;11.如果有效,检测到网关是否联通;12.如果不通,说明网关设置错误,进行DNS检测13.判断网卡的两个DNS是否是有效的IP地址;14.如果是有效的IP地址,检测是否可以到达,如果有一个能到达则认为DNS没有问题,如果都不能到达则说明DNS设置有问题,提示修改DNS设置。本专利技术用一种简单有效的方法检测远端服务是否联通,一步步通过对代理服务器,防火墙,网卡参数和DNS数据的进行自动检测,以快速定位网络故障产生的原因以此为依据及时修复网络故障。本文档来自技高网...

【技术保护点】
一种基于宽带的网络检测方法,其特征在于,包括:1)联通性检查,检测远端IP地址是否可以到达;2)网络联通性检测,用1)的方法检测一个固定的服务端IP地址是否联通;3)检测代理服务器设置,检测代理服务器设置情况,关闭代理后用2)的方法进行联通性检测;4)检测防火墙设置,检测防火墙是否开启,关闭后用2)的方法进行联通性检测;5)检测网卡状态,获取网卡的相关参数,并检测网卡参数设置是否合理。

【技术特征摘要】
1.一种基于宽带的网络检测方法,其特征在于,包括:1)联通性检查,检测远端IP地址是否可以到达;2)网络联通性检测,用1)的方法检测一个固定的服务端IP地址是否联通;3)检测代理服务器设置,检测代理服务器设置情况,关闭代理后用2)的方法进行联通性检测;4)检测防火墙设置,检测防火墙是否开启,关闭后用2)的方法进行联通性检测;5)检测网卡状态,获取网卡的相关参数,并检测网卡参数设置是否合理。2.根据权利要求1所述的方法,其特征在于,联通性检查,使用原始套接字向远端目标机发送带回现ICMP封包。3.根据权利要求1所述的方法,其特征在于,网络联通性检测,是远端固定服务器IP可以在一个配置文件中配置。4.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:邱效辉
申请(专利权)人:山东浪潮商用系统有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1