[发明专利]一种基于宽带的网络检测方法在审
申请号: | 201710024853.2 | 申请日: | 2017-01-13 |
公开(公告)号: | CN106817279A | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 邱效辉 | 申请(专利权)人: | 山东浪潮商用系统有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24;H04L29/06;H04L29/12 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 姜明 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 宽带 网络 检测 方法 | ||
技术领域
本发明涉及宽带故障自动检测技术,尤其涉及一种基于宽带的网络检测方法。
背景技术
在互联网络普遍应用的情况下,由于不安全软件的安装导致网络设置发生变化,或由于网络知识缺乏对计算机进行不合理的设置导致网络故障的情况越来越普遍,自动修复网络的工具也因此而被开发和应用,但是这些功能和软件大都是大型软件的辅助工具,想要使用必须安装整个的软件包,占用系统资源太多,同时安装太多的无用功能,要么使用过于复杂不易使用。
随着网络的普及和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//
Internet Settings下ProxyEnable和ProxyServer的值
2.如果ProxyEnable为0则没有启用代理,进行【防火墙检测】;
3.如果ProxyEnable为1则启用了代理,继续;
4.关闭代理服务器设置(将ProxyEnable设置为0)
5.检测远程主机的联通性;
6.如果联通,则认为是代理服务器影响网络,否则进行【第三步】
第三步:检测防火墙设置
用防火墙相关的API停止防火墙,并检测网络的联通行
使用windows提供的INetFwPolicy2接口
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮商用系统有限公司,未经山东浪潮商用系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710024853.2/2.html,转载请声明来源钻瓜专利网。