首页 > 专利 > 上海斐讯数据通信技术有限公司 > 一种上网功能检查并排查网络异常的测试方法及系统专利详情

一种上网功能检查并排查网络异常的测试方法及系统   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-02-14
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2017-05-24
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2020-02-28
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-02-14
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201710077798.3 申请日 2017-02-14
公开/公告号 CN106603347B 公开/公告日 2020-02-28
授权日 2020-02-28 预估到期日 2037-02-14
申请年 2017年 公开/公告年 2020年
缴费截止日 2022-03-15
分类号 H04L12/26H04L12/24 主分类号 H04L12/26
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 8
权利要求数量 9 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 杭州吉吉知识产权运营有限公司
发明人 朱渊 第一发明人 朱渊
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 1
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
浙江千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良、吴辉辉
摘要
一种上网功能检查并排查网络异常的测试方法及系统,该方法将网络问题的排查进行汇总并实现成固定系统方便使用;通过对各个地址的ping来判断网络问题的异常点;该系统包括待测设备与测试电脑,所述测试电脑用于在输入所述待测设备的广域网侧的IP、网关和DNS地址后启动系统作为对所述待测设备进行连接测试的测试端设备,所述测试电脑中设置有按照次序启动的多个测试模块。本发明具有简化测试难度、提高测试效率、减轻测试人员工作量、缩短测试周期、降低产品成本的优点。
  • 摘要附图
    一种上网功能检查并排查网络异常的测试方法及系统
  • 说明书附图:图1
    一种上网功能检查并排查网络异常的测试方法及系统
  • 说明书附图:图2
    一种上网功能检查并排查网络异常的测试方法及系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-11-24 专利权的转移 登记生效日: 2020.11.12 专利权人由上海斐讯数据通信技术有限公司变更为杭州吉吉知识产权运营有限公司 地址由201616 上海市松江区思贤路3666号变更为310000 浙江省杭州市滨江区西兴街道江淑路260号10242室
2 2020-02-28 授权
3 2017-05-24 实质审查的生效 IPC(主分类): H04L 12/26 专利申请号: 201710077798.3 申请日: 2017.02.14
4 2017-04-26 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种上网功能检查并排查网络异常的测试方法,其特征在于,将待测设备(1)与测试电脑(2)进行待测试配置,进行以下具体步骤:
步骤一,通过测试电脑(2)向指定的URL发出请求来获取数据,并根据返回值作出网络是否正常的判断,若判断为网络正常则结束测试;
步骤二,若判断为网络连接异常则使所述测试电脑(2)对所述待测设备(1)的管理地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述测试电脑(2)与所述待测设备(1)连接异常并结束测试;
步骤三,若所述测试电脑(2)与所述待测设备(1)连接无异常则使所述测试电脑(2)对所述待测设备(1)的广域网侧IP进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备(1)的NAT功能出现异常并结束测试;
步骤四,若所述待测设备(1)的NAT功能无异常则使所述测试电脑(2)对所述待测设备(1)的广域网侧网关地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备(1)的广域网侧与上联设备连接异常并结束测试;
步骤五,若所述待测设备(1)的广域网侧与上联设备连接无异常则使所述待测设备(1)对其广域网侧DNS地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备(1)获取的DNS地址无法到达并结束测试;
步骤六,若所述待测设备(1)获取的DNS地址能够到达则检查ping信息中是否将网络地址的域名成功解析成IP地址,如果解析成功则判断为目标地址不可达并结束测试,如果解析失败则判断为所述待测设备(1)获取的DNS服务器解析功能异常并结束测试;
步骤七,退出所述待测设备(1)的测试。

2.根据权利要求1所述的一种上网功能检查并排查网络异常的测试方法,其特征在于:
所述步骤一调用函数urllib
2.urlopen控制所述测试电脑(2)访问网络,并调用函数getcode()获取所述返回值。

3.根据权利要求1所述的一种上网功能检查并排查网络异常的测试方法,其特征在于:
所述步骤二通过调用subprocess.Popen函数完成使所述测试电脑(2)对待测设备(1)的管理地址进行ping包测试的操作。

4.根据权利要求1所述的一种上网功能检查并排查网络异常的测试方法,其特征在于:
所述步骤三通过调用subprocess.Popen函数完成所述测试电脑(2)对所述待测设备(1)的广域网侧IP进行ping包测试的操作。

5.根据权利要求1所述的一种上网功能检查并排查网络异常的测试方法,其特征在于:
所述步骤四调用telnet函数telnet进入待测设备(1),调用write函数使待测设备(1)完成对所述待测设备(1)的广域网侧网关地址进行ping包测试的操作。

6.根据权利要求5所述的一种上网功能检查并排查网络异常的测试方法,其特征在于:
所述步骤五调用telnet函数telnet进入待测设备(1),调用write函数完成使所述待测设备(1)对其广域网侧DNS地址进行ping包测试的操作。

7.根据权利要求6所述的一种上网功能检查并排查网络异常的测试方法,其特征在于:
所述步骤七的操作方法为调用函数close()退出所述待测设备(1)的telnet。

8.一种上网功能检查并排查网络异常的测试系统,应用如权利要求1所述的方法,其特征在于:所述测试系统包括待测设备(1)与测试电脑(2),所述测试电脑(2)用于在输入所述待测设备(1)的广域网侧的IP、网关和DNS地址后启动系统作为对所述待测设备(1)进行连接测试的测试端设备,所述测试电脑(2)中设置有按照次序启动的多个测试模块,所述的测试模块包括顺序执行的请求返回测试模块(3)、电脑连接测试模块(4)、广域网连接测试模块(5)、NAT功能测试模块(6)、DNS测试模块(7)、解析测试模块(8);请求返回测试模块(3)用于通过向指定的URL发出请求来获取数据,并根据返回值作出网络是否正常的判断;电脑连接测试模块(4)用于对待测设备的管理地址进行ping包测试并对ping信息进行检测;广域网连接测试模块(5)用于使测试电脑对待测设备的广域网侧IP进行ping包测试并对ping信息进行检测;NAT功能测试模块(6)用于对待测设备的广域网侧网关地址进行ping包测试并对ping信息进行检测;DNS测试模块(7)用于使待测设备对其广域网侧DNS地址进行ping包测试并对ping信息进行检测;解析测试模块(8)用于检查ping信息中是否将网络地址的域名成功解析成IP地址。

9.根据权利要求8所述的一种上网功能检查并排查网络异常的测试系统,其特征在于:
所述的测试模块调用python模块的函数进行测试。
说明书

技术领域

[0001] 本发明涉及一种上网功能检查并排查网络异常的测试方法及系统。

背景技术

[0002] 目前,网络问题的排查需要在日复一日测试工作中积累经验,还需要熟悉掌握Internet服务的各个功能的相关知识。对于测试人员、尤其是新员工来说是难度非常大的,往往耗费大量的测试时间;在网络经验不足、对各个功能不熟悉的情况下是非常容易误判而导致大家朝着错误的方向走,增加开发成本。
[0003] 排查网络故障我们一般都是依照先软后硬的方法,网络不通的原因有很多,比如网卡被禁用,端口做了MAC地址绑定,IP,网关设置不正确,DNS设置错误,局域网中出现多台DHCP服务器(私自添加路由器),出现环路等等,但是经常会出现在这些故障都排除后问题任然不能觖决的情况。
[0004] 现有技术的排查方法为进入命令提示符模式下,PING一下127.0.0.1这个环回地址,如果能通则说明PC的TCP/IP协议栈没问题,但是不能排除网卡没问题,如果不通,则很可能是TCP/IP协议栈出现问题了。如果上述正常,但是网络还是不通,接着再PING一下本机的IP地址,如果能通则说明网卡是正常的,如果不通,刚问题很可能出现在网卡上如果换上好的网卡,问题依旧,接着PING一下网关,看能否PING通。这种方式繁琐而且漏查率十分高。
[0005] 又如公开号为CN 102404155A的中国发明专利所公开的一一种基于特征识别技术的指纹识别算法,一种诊断网络故障的方法及装置,其中,诊断网络故障的方法包括:在对等体之间建立连接关系;所述对等体之间进行能力协商;将所述对等体两端协商过程中不一致的能力信息进行记录;并将记录的所述不一致的能力信息通知给网管设备。本发明还公开了一种诊断网络故障的装置。但是该发明的兼容性差、漏查率高、效率低。
[0006] 又如公开号为CN 103138988B的中国发明专利所公开的一种智能终端的安全指纹识别方法,一种网络故障的定位处理方法及装置,其中,上述方法包括:向服务器发送数据报文;在预定时间内未接收到数据报文的响应报文时,检测客户端和服务器之间的路由是否存在故障;在检测到路由中存在发生故障的路由时,输出发生故障的路由的标识信息。但是该发明系统实现复杂、操作人员工作繁琐。

发明内容

[0007] 针对现有技术的问题本发明提供一种上网功能检查并排查网络异常的测试方法及系统,本发明将网络问题的排查进行汇总并实现成固定系统方便使用;通过对各个地址的ping来判断网络问题的异常点。
[0008] 本发明的技术方案是提供一种上网功能检查并排查网络异常的测试方法,将待测设备与测试电脑进行待测试配置,进行以下具体步骤:
[0009] 步骤一,通过向指定的URL发出请求来获取数据,并根据返回值作出网络是否正常的判断,若判断为网络正常则结束测试;
[0010] 步骤二,若判断为网络连接异常则使所述测试电脑对所述待测设备的管理地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述测试电脑与所述待测设备连接异常并结束测试;
[0011] 步骤三,若所述测试电脑与所述待测设备连接无异常则使所述测试电脑对所述待测设备的广域网侧IP进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备的NAT功能出现异常并结束测试;
[0012] 步骤四,若所述待测设备的NAT功能无异常则对所述待测设备的广域网侧网关地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备的广域网侧与上联设备连接异常并结束测试;
[0013] 步骤五,若所述待测设备的广域网侧与上联设备连接无异常则使所述待测设备对其广域网侧DNS地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为所述待测设备获取的DNS地址无法到达并结束测试;
[0014] 步骤六,若所述待测设备获取的DNS地址无法到达则检查ping信息中是否将网络地址的域名成功解析成IP地址,如果解析成功则判断为目标地址不可达并结束测试,如果解析失败则判断为所述待测设备获取的DNS服务器解析功能异常并结束测试;
[0015] 步骤七,退出所述待测设备的测试。
[0016] 作为本发明的优选,所述步骤一调用函数urllib2.urlopen控制所述测试电脑访问网络,并调用函数getcode()获取所述返回值。
[0017] 作为本发明的优选,所述步骤二通过调用subprocess.Popen函数完成使所述测试电脑()对待测设备()的管理地址进行ping包测试的操作。
[0018] 作为本发明的优选,所述步骤三通过调用subprocess.Popen函数完成所述测试电脑对所述待测设备的广域网侧IP进行ping包测试的操作。
[0019] 作为本发明的优选,所述步骤四调用telnet函数telnet进入待测设备,调用write函数使待测设备完成对所述待测设备的广域网侧网关地址进行ping包测试的操作。
[0020] 作为本发明的优选,所述步骤五调用telnet函数telnet进入待测设备,调用write函数完成使所述待测设备对其广域网侧DNS地址进行ping包测试的操作。
[0021] 作为本发明的优选,所述步骤七的操作方法为调用函数close()退出所述待测设备的telnet。
[0022] 本发明还提供一种上网功能检查并排查网络异常的测试系统包括待测设备与测试电脑,所述测试电脑用于在输入所述待测设备的广域网侧的IP、网关和DNS地址后启动系统作为对所述待测设备进行连接测试的测试端设备,所述测试电脑中设置有按照次序启动的多个测试模块。
[0023] 作为本发明的优选,所述的测试模块调用python模块的函数进行测试。
[0024] 作为本发明的优选,所述的测试模块包括顺序执行的请求返回测试模块、电脑连接测试模块、广域网连接测试模块、NAT功能测试模块、DNS测试模块、解析测试模块。
[0025] 本发明具有简化测试难度、提高测试效率、减轻测试人员工作量、缩短测试周期、降低产品成本的优点。

实施方案

[0029] 以下结合附图对本发明作进一步详细说明。
[0030] 如图1所示,本发明的方法实施例为将待测设备1与测试电脑2进行待测试配置,待测试配置既是将待测设备1上网设置后在SOHO产品的测试电脑2上打开系统并输入待测设备1的广域网侧的IP、网关和DNS地址并启动系统的工作,在完成这些操作后,进行以下具体步骤:
[0031] 步骤一,系统通过向指定的URL发出请求来获取数据,并根据返回值作出网络是否正常的判断,若判断为网络正常则结束测试;
[0032] 步骤二,若判断为网络连接异常则使用python模块中的子进程管理模块使测试电脑2对待测设备1的管理地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为测试电脑2与待测设备1连接异常并结束测试;
[0033] 步骤三,若测试电脑2与待测设备1连接无异常,既是ping成功,则使测试电脑2对待测设备1的广域网侧IP进行ping包测试并对ping信息进行检测,如果ping失败则判断为待测设备1的NAT功能出现异常并结束测试;
[0034] 步骤四,若待测设备1的NAT功能无异常,既是ping成功则使用python模块对待测设备1的广域网侧网关地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为待测设备1的广域网侧与上联设备连接异常并结束测试;
[0035] 步骤五,若待测设备1的广域网侧与上联设备连接无异常,既是ping成功则调用使用python模块使待测设备1对其广域网侧DNS地址进行ping包测试并对ping信息进行检测,如果ping失败则判断为待测设备1获取的DNS地址无法到达并结束测试;
[0036] 步骤六,若待测设备1获取的DNS地址无法到达,既是ping失败则检查ping信息中是否将网络地址的域名成功解析成IP地址,如检查ping信息中是否将“www.baidu.com”成功解析“61.135.169.121”,如果解析成功则判断为目标地址不可达并结束测试,如果解析失败则判断为待测设备1获取的DNS服务器解析功能异常并结束测试;
[0037] 步骤七,调用函数close()退出待测设备1的测试既是退出待测设备1的telnet。
[0038] 进一步优化步骤一的方法,调用函数urllib2.urlopen控制测试电脑2访问网络,可以随机打开一个简单网页,如“www.baidu.com”,并调用函数getcode()获取返回值。
[0039] 进一步优化步骤二的方法,通过调用subprocess.Popen函数完成使测试电脑2对待测设备1的管理地址进行ping包测试的操作。
[0040] 进一步优化步骤三的方法,通过调用subprocess.Popen函数完成测试电脑2对待测设备1的广域网侧IP进行ping包测试的操作。
[0041] 在步骤二和步骤三中需要先运行python,然后创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。具体操作如下:
[0042]
[0043] subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以可以根据需要来从中选取一个使用。
[0044] 另外,subprocess还提供了一些管理标准流和管道的工具,从而在进程间使用文本通信。这样就能对待测设备1的管理地址进行测试的过程中提高效率同时本发明所调用函数均来自于python模块,所以不会产生步骤之间调用函数时互相排斥的问题。
[0045] 进一步优化步骤四的方法,调用telnet函数telnet进入待测设备1,调用write函数使待测设备1完成对待测设备1的广域网侧网关地址进行ping包测试的操作。
[0046] 进一步优化步骤五的方法,调用telnet函数telnet进入待测设备1,调用write函数完成使待测设备1对其广域网侧DNS地址进行ping包测试的操作。步骤七的操作方法为调用函数close()退出待测设备1的telnet。
[0047] 本发明中DNS为域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析或主机名解析。每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。DNS代理是指当代理服务器(路由器)收到客户端请求时,将请求发送给真正的代理服务器。NAT指网络地址转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
[0048] 本发明的方法实施例将网络问题的排查进行汇总并实现成固定系统方便使用;通过对各个地址的ping来判断网络问题的异常点。
[0049] 本方法在步骤上为单一流程的顺序执行结构,所以本方法具有简化测试难度的优点,同时本发明在实际操作的时候都是调用python模块的内置函数来进行测试,所以本发明发可以提高测试效率同时由于都是固有函数的直接使用而不需要进行自定义的编程所以本方法减轻了测试人员工作量、缩短测试周期。
[0050] 如图2所示,本发明的系统实施例包括待测设备1与测试电脑2,测试电脑2用于在输入待测设备1的广域网侧的IP、网关和DNS地址后启动系统作为对待测设备1进行连接测试的测试端设备,测试电脑2中设置有按照次序启动的多个测试模块。
[0051] 测试模块调用python模块的函数进行测试。测试模块包括顺序执行的请求返回测试模块3、电脑连接测试模块4、广域网连接测试模块5、NAT功能测试模块6、DNS测试模块7、解析测试模块8。
[0052] 其中,请求返回测试模块3用于通过向指定的URL发出请求来获取数据,并根据返回值作出网络是否正常的判断,其主要调用函数urllib2.urlopen控制测试电脑2访问网络,并调用函数getcode()获取返回值;电脑连接测试模块4用于对待测设备1的管理地址进行ping包测试并对ping信息进行检测,其主要通过调用subprocess.Popen函数完成使测试电脑2对待测设备1的管理地址进行ping包测试的操作;广域网连接测试模块5用于使测试电脑2对待测设备1的广域网侧IP进行ping包测试并对ping信息进行检测,其主要调用subprocess.Popen函数完成测试电脑2对待测设备1的广域网侧IP进行ping包测试的操作;NAT功能测试模块6用于对待测设备1的广域网侧网关地址进行ping包测试并对ping信息进行检测,其主要调用telnet函数telnet进入待测设备1,调用write函数使待测设备1完成对待测设备1的广域网侧网关地址进行ping包测试的操作;DNS测试模块7用于使待测设备1对其广域网侧DNS地址进行ping包测试并对ping信息进行检测,其主要调用telnet函数telnet进入待测设备1,调用write函数完成使待测设备1对其广域网侧DNS地址进行ping包测试的操作;解析测试模块8用于检查ping信息中是否将网络地址的域名成功解析成IP地址。
[0053] 本发明具有以下有益效果:
[0054] 本发明具有简化测试难度、提高测试效率、减轻测试人员工作量、缩短测试周期、降低产品成本的优点。
[0055] 上面所述的实施例仅是对本发明的优选实施方式进行描述,并非对本发明的构思和范围进行限定。在不脱离本发明设计构思的前提下,本领域普通人员对本发明的技术方案做出的各种变型和改进,均应落入到本发明的保护范围,本发明请求保护的技术内容,已经全部记载在权利要求书中。

附图说明

[0026] 图1为本发明的工作流程示意图;
[0027] 图2为本发明的系统框图;
[0028] 图中:1-待测设备;2-测试电脑;3-请求返回测试模块;4-电脑连接测试模块;5-广域网连接测试模块;6-NAT功能测试模块;7-DNS测试模块;8-解析测试模块。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号