网络状态确定方法、装置、存储介质及电子设备与流程

文档序号:21592594发布日期:2020-07-24 16:40阅读:143来源:国知局
网络状态确定方法、装置、存储介质及电子设备与流程
本申请涉及计算机
技术领域
,尤其涉及一种网络状态确定方法、装置、存储介质及电子设备。
背景技术
:随着网络技术的发展以及终端的普及,用户通过终端使用网络时,由于种种不定因素,可能出现网络异常、网络中断的现象,而在日常使用终端的过程中,网络状态会很大程度影响到用户的体验。目前,在确定网络状态的过程中,通常是从某个网络维度来确定网络状态,如通过获取网络数据传输速率,从网络数据传输速率的维度来确定网络状态,如通过获取网络信号强度,从网络信号强度的维度来确定网络状态,又如通过获取网络信号质量,从网络信号质量的维度来确定网络状态等等。通常终端的当前网络处于复杂网络场景,而采用这种从某个网络维度来确定的方式就会造成网络状态的确定结果不准确。技术实现要素:本申请实施例提供了一种网络状态确定方法、装置、存储介质及电子设备,可以从多个网络维度的数据参数来综合确定网络状态,提高了网络状态确定的准确率。所述技术方案如下:第一方面,本申请实施例提供了一种网络状态确定方法,所述方法包括:获取当前网络的数据连接类参数以及数据传输类参数;当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值;根据所述网络性能状态值确定所述当前网络的网络状态。第二方面,本申请实施例提供了一种网络状态确定装置,所述装置包括:参数获取模块,用于获取当前网络的数据连接类参数以及数据传输类参数;状态值计算模块,用于当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值;网络状态确定模块,用于根据所述网络性能状态值确定所述当前网络的网络状态。第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:在本申请一个或多个实施例中,终端获取当前网络的数据连接类参数以及数据传输类参数,通过从数据连接维度、数据传输维度的多维度数据参数进行匹配,当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,再基于数据连接维度、数据传输维度的多维度数据参数,来综合计算网络性能状态值,通过网络性能状态值来最终确定当前网络下的网络状态,可以避免从单一网络维度(如网络信号强度的维度)导致确定的网络状态结果不准确的问题,从多个网络维度的数据参数来综合确定网络状态,可以覆盖到多个维度的网络场景(如网络数据连接类场景、网数据传输类场景),提高了网络状态确定的准确率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的终端的结构示意图;图2是本申请实施例提供的操作系统和用户空间的结构示意图;图3是图1中安卓操作系统的架构图;图4是图1中ios操作系统的架构图;图5是本申请实施例提供的一种网络状态确定方法的流程示意图;图6是本申请实施例提供的另一种网络状态确定方法的流程示意图;图7是本申请实施例提供的一种网络状态确定装置的结构示意图;图8是本申请实施例提供的一种参数获取模块的结构示意图;图9是本申请实施例提供的一种参数匹配模块的结构示意图;图10是本申请实施例提供的一种状态值计算模块的结构示意图;图11是本申请实施例提供的一种乘积计算单元的结构示意图;图12是本申请实施例提供的一种状态值计算单元的结构示意图;图13是本申请实施例提供的另一种网络状态确定装置的结构示意图;图14是本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个示例性实施例提供的终端的结构方框图。本申请中的终端可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory,rom)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(android)系统,包括基于android系统深度开发的系统、苹果公司开发的ios系统,包括基于ios系统深度开发的系统或其它系统。存储数据区还可以存储终端在使用中所创建的数据比如电话本、音视频数据、聊天记录数据,等。参见图2所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对gpu性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。以操作系统为android系统为例,存储器120中存储的程序和数据如图3所示,存储器120中可存储有linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。linux内核层320为终端的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层340通过一些c/c++库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写android应用。应用框架层360提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、购物程序等。以操作系统为ios系统为例,存储器120中存储的程序和数据如图4所示,ios系统包括:核心操作系统层420(coreoslayer)、核心服务层440(coreserviceslayer)、媒体层460(medialayer)、可触摸层480(cocoatouchlayer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在终端上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。在图4所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。其中,在ios系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考android系统,本申请在此不再赘述。其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在终端的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。除此之外,本领域技术人员可以理解,上述附图所示出的终端的结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。在本申请实施例中,各步骤的执行主体可以是上文介绍的终端。可选地,各步骤的执行主体为终端的操作系统。操作系统可以是安卓系统,也可以是ios系统,或者其它操作系统,本申请实施例对此不作限定。本申请实施例的终端,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathoderaytubedisplay,简称cr)、发光二极管显示器(light-emittingdiodedisplay,简称led)、电子墨水屏、液晶显示屏(liquidcrystaldisplay,简称lcd)、等离子显示面板(plasmadisplaypanel,简称pdp)等。用户可以利用终端101上的显示设备,来查看显示的文字、图像、视频等信息。所述终端可以是智能手机、平板电脑、游戏设备、ar(augmentedreality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。在图1所示的终端中,处理器110可以用于调用存储器120中存储的应用程序,并具体执行本申请实施例的网络状态确定方法。本申请实施例中,终端获取当前网络的数据连接类参数以及数据传输类参数,通过从数据连接维度、数据传输维度的多维度数据参数进行匹配,当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,再基于数据连接维度、数据传输维度的多维度数据参数,来综合计算网络性能状态值,通过网络性能状态值来最终确定当前网络下的网络状态,可以避免从单一网络维度(如网络信号强度的维度)导致确定的网络状态结果不准确的问题,从多个网络维度的数据参数来综合确定网络状态,可以覆盖到多个维度的网络场景(如网络数据连接类场景、网数据传输类场景),提高了网络状态确定的准确率。在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。在一个实施例中,如图5所示,特提出了一种网络状态确定方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的网络状态确定装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。其中,本申请实施例中的模型训练装置可以为终端,包括但不限于:个人电脑、平板电脑、手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。具体的,该网络状态确定方法包括:步骤101:获取当前网络的数据连接类参数以及数据传输类参数。在实际应用中,终端在建立与网络接入点之间的网络连接之后,终端的用户可以基于与网络接入点之间的网络连接使用网络进行网络数据通信。在网络数据通信的过程中,终端具有网络状态监测机制,可以对当前网络进行监测,从而确定终端当前网络的网络状态,示意性的,在网络状态不佳或异常时,以及时对当前网络进行优化或向用户进行提醒,等等。上述提及的网络接入点是指终端(也可称站点)接入通信网络的设备,通常该通信接入点可以是具备无线至有线的桥接功能的设备。以通信网络为无线局域网(wlan)为例,该通信接入点可以将无线帧格式转化为有线帧格式以传输至有线通信网络中,所述通信接入点可以是路由器、网关等网络设备,也可以是内置有wi-fi模块的手机、平板电脑等终端设备。其中,终端当前的网络可以是无线通信网络也可以是有线通信网络,所述无线通信网络包括但不限于蜂窝网络、无线局域网、红外网络、专用网络、5g网络或未来演进中网络等。所述数据连接类参数可以理解为反映通信链路的通信连接质量的相关通信参数的集合,例如所述数据连接类参数包含数据连接速率、dns(域名服务协议)查询成功率、dns查询时延、tcp(传输控制协议)握手成功率、tcp丢包率、http(超文本传输协议)查询成功率、数据重传率等至少一个通信参数。通过上述至少一个通信参数中各通信参数所对应的参数特征(如参考指示值、参考指示范围、参考指示距离等)可以表征通信链路的通信连接质量。所述数据传输类参数可以理解为反映通信链路的通信数据传输质量的相关通信参数的集合,例如所述数据传输类参数可以是tcp(传输控制协议)丢包率、数据传输速率、数据传输差错率、http(超文本传输协议)丢包率、tcp传输时延、udp(用户数据报协议)丢包率等至少一个通信参数。通过上述至少一个通信参数中各通信参数所对应的参数特征(如参考指示值、参考指示范围、参考指示距离等)可以表征通信链路的通信数据传输质量。具体的,终端具有网络状态监测机制,可以对当前网络进行监测;终端在建立与网络接入点之间的网络连接的之后,终端可以通过网络状态监测机制,对当前网络进行监测,具体为终端可以获取当前网络下的数据连接类参数以及数据传输类参数。如终端在当前网络下对网络数据的上下行链路的通信连接质量进行实时监测,当终端检测到建立与所述通信接入点的通信连接之后,终端通过执行“对上下行链路的通信连接质量进行监测”业务被触发的控制逻辑对应的机器可执行指令,终端通过执行所述机器可执行指令,在预设监测时长内对上下行链路通信连接质量所对应的至少一项通信参数进行监测,以获取到在预设监测时长内包含所述至少一项通信参数的数据连接类参数。其中,终端在获取当前网络下的数据连接类参数以及数据传输类参数可以是同步获取,如终端同时对当前网络下的数据连接质量和数据传输质量进行监测,以获取到表征数据连接质量的数据连接类参数(如dns查询成功率、dns查询时延)和表征数据传输质量的数据传输类参数(如数据传输差错率、tcp丢包率);也可以是异步获取数据连接类参数以及数据传输类参数。可选的,终端通过网络状态监测机制,对当前网络进行监测;可以是周期性(如100s一次)进行监测;可以是实时进行监测;可以是表征当前网络状态的某项通信参数达到预警值、预警范围时进行监测,如检测到接收信号强度指示(receivedsignalstrengthindication,rssi)和接收信号码功率(receivedsignalcodepower,rscp)小于对应的参数阈值时,通过网络监测机制获取当前网络下的数据连接类参数以及数据传输类参数。步骤102:当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值。所述参考数据连接类参数可以理解为与所述数据连接类参数相对应的指示参数,所述参考数据连接类参数可以是指所述参考数据连接类参数所包含的至少一个通信参数中各通信参数所对应的参考指示特征(如参考指示值、参考指示范围、参考指示距离等)。如dns查询成功率对应的参考指示特征-dns查询成功阈值。所述参考数据传输类参数可以理解为与所述数据传输类参数相对应的指示参数,所述参考数据传输类参数可以是指所述参考数据传输类参数所包含的至少一个通信参数中各通信参数所对应的参考指示特征(如参考指示值、参考指示范围、参考指示距离等)。如tcp丢包率对应的参考指示特征-tcp丢包阈值。具体的,在实际应用中,终端可以预设参考数据连接类参数以及参考数据传输类参数,各参考参数为终端在保证当前与通信接入点的正常网络通信时所对应的门限指示参数或临界指示参数。终端在获取到当前网络的述数据连接类参数以及数据传输类参数之后,可以将数据连接类参数与参考数据连接类参数进行匹配,和将所述数据传输类参数与参考数据传输类参数进行匹配,根据匹配结果,以进行下一步判决,具体为:1、当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,此时通常终端在当前网络下网络数据连接以及网络数据传输未出现故障,在实际应用中,通常终端的网络应用场景较为复杂,为了更进一步准确的对终端当前网络下所对应的网络状态进行判决,此时根据所述数据连接类参数以及所述数据传输类参数进行下一步网络状态的判决,即根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值,根据计算得到的网络性能状态值来判断终端当前网络下所对应的网络状态。2、当所述数据连接类参数与参考数据连接类参数不匹配,和/或所述数据传输类参数与参考数据传输类参数不匹配时,此时通常终端在当前网络下网络数据连接出现故障,和/或网络数据传输出现故障,此时终端即可根据匹配的结果,判定终端当前网络下所对应的网络状态为异常状态。具体的,将数据连接类参数与参考数据连接类参数进行匹配,和将所述数据传输类参数与参考数据传输类参数进行匹配,可以理解为:将所述数据连接类参数中的各网络通信参数与在所述参考数据连接类参数中所对应的参数特征(如参考指示值、参考指示范围、参考指示距离等)进行匹配处理,以及,将所述数据传输类参数中的各网络通信参数与在所述参考数据传输类参数中所对应的参数特征(如参考指示值、参考指示范围、参考指示距离等)进行匹配处理;如数据连接类参数包含两个网络通信参数:网络通信参数a1、网络通信参数b1。网络通信参数a1在参考数据连接类参数中所对应的参数特征为参考指示值a、网络通信参数b1在参考数据连接类参数中所对应的参数特征为参考指示距离b。具体的,上述匹配处理的方式可以是终端对至少一个网络通信参数中各网络通信参数与在所述参考数据参数(参考数据连接类参数或参考数据传输类参数)中所对应的参数特征计算相似度;可以是对至少一个网络通信参数中各网络通信参数与在所述参考数据参数中所对应的参数特征计算相似距离;至少一个网络通信参数中各网络通信参数与在所述参考数据参数中所对应的参数特征计算差异特征信息(如差异网络通信值),根据差异特征信息进行评分或评级,等等。在一种可行的实施方式中,终端对至少一个网络通信参数中各网络通信参数与在所述参考数据参数(参考数据连接类参数或参考数据传输类参数)中所对应的参数特征计算相似度时,可以是设置相似度阈值,例如设置相似度阈值为0.95,以上述数据连接类参数包含两个网络通信参数为例进行释义:网络通信参数a1、网络通信参数b1为例,计算网络通信参数a1与参考指示值a的相似度1,计算网络通信参数b1与参考指示值b的相似度2,当相似度1、相似度2均达到相似度阈值为0.95时,确认网络通信参数与参考数据参数(参考数据连接类参数或参考数据传输类参数)中所对应的参数特征匹配,反之,则不匹配。在一种可行的实施方式中,终端对至少一个网络通信参数中各网络通信参数与在所述参考数据参数(参考数据连接类参数或参考数据传输类参数)中所对应的参数特征计算相似距离时,可以是设置相似距离阈值,例如设置相似距离阈值为10,以上述数据连接类参数包含两个网络通信参数为例进行释义:网络通信参数a1、网络通信参数b1为例,计算网络通信参数a1与参考指示值a的相似差值(例如a1与a的差值),然后计算所述相似差值与该网络通信参数a预设的相似系数的乘积。该乘积即网络通信参数a1与参考指示值a的的相似距离。当所述网络通信参数a1与参考指示值a的相似距离与所述网络通信参数b1与参考指示值b的相似距离均小于相似距离阈值时,确认网络通信参数与参考数据参数(参考数据连接类参数或参考数据传输类参数)中所对应的参数特征匹配,反之,则不匹配。在一种可行的实施方式中,终端对至少一个网络通信参数中各网络通信参数与在所述参考数据参数(参考数据连接类参数或参考数据传输类参数)中所对应的参数特征计算差异特征信息(如差异网络通信值),根据差异特征信息进行评分时,可以是设置评分等级,例如设置三个等级:等级a>等级b>c,以上述数据连接类参数包含两个网络通信参数为例进行释义:计算网络通信参数a1与参考指示值a的差异网络通信值a,当差异网络通信值a达到等级b对应的数值时,此时可认为确认网络通信参数与参考数据参数(参考数据连接类参数或参考数据传输类参数)中所对应的参数特征匹配,反之,则不匹配。具体的,当终端确定所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,为了更进一步准确的对终端当前网络下所对应的网络状态进行判决,此时根据所述数据连接类参数以及所述数据传输类参数进行下一步网络状态的判决,即根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值,根据计算得到的网络性能状态值来判断终端当前网络下所对应的网络状态。其中,一种计算网络性能状态值的方式是采样加权计算的方法,终端对数据连接类参数与参考数据连接类参数分别设置权重值,进行加权计算,从而得到加权计算之后的网络性能状态值。在一种具体的实施方式中,终端获取当前网络的数据连接类参数以及数据传输类参数可以是异步获取,基于获取的数据连接类参数以及数据传输类参数进行异步匹配,逐步判决,根据判决结果计算网络性能状态值,示意性的,具体如下:1、终端可以先获取当前网络下的数据连接类参数,将数据连接类参数与参考数据连接类参数进行匹配,根据匹配结果进行判决:当匹配结果指示数据连接类参数与参考数据连接类参数匹配时,此时当前网络下的网络数据连接通常未出现故障,然后终端进行下一步判决。反之,当不匹配时则说明终端可以直接判决当前网络的网络状态异常。2、终端在确定数据连接类参数与参考数据连接类参数匹配时,进行下一步判决:获取当前网络下的数据传输类参数,将数据传输类参数与参考数据传输类参数进行匹配,根据匹配结果进行判决:当匹配结果指示数据传输类参数与参考数据传输类参数匹配时,此时当前网络下的网络数据传输通常未出现故障,然后终端进行下一步判决。反之,当不匹配时则说明终端可以直接判决当前网络的网络状态异常。3、终端在确定数据传输类参数与参考数据传输类参数匹配时,终端此时确定所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配,然后根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值。可选的,终端也可以先获取数据传输类参数,基于数据传输类参数获取数据连接类参数。步骤103:根据所述网络性能状态值确定所述当前网络的网络状态。具体的,终端在计算出所述网络性能状态值,根据预先设定的网络状态确定规则,从而判断当前网络的网络状态,其中,所述网络状态至少包括:网络正常状态与网络异常状态。在一种可行的实施方式中,终端预先设定的网络状态确定规则可以是:设置网络性能状态值对应的网络性能状态阈值,当网络性能状态值大于网络性能状态阈值时,终端确定当前网络的网络状态为网络正常状态;当网络性能状态值小于网络性能状态阈值时,终端确定当前网络的网络状态为网络正常状态在一种可行的实施方式中,终端预先设定的网络状态确定规则可以是:设置多个网络状态级别,以及各网络状态级别分别对应的网络性能状态值的数值范围,终端在计算出网络性能状态值之后,在各级别分别对应的网络性能状态值的数值范围,确定网络性能状态值所属的目标数值范围,以确定目标数值范围对应的网络状态级别。如,终端在当前网络下,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值为a,所述各网络状态级别与数值范围的对应关系可以是如表一所示的形式,所述网络状态级:1>2>···>n,n为自然数,见表一:表一数值范围网络状态级s1-s21s2-s32······用户终端在根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值为a之后,在上述表一查找所述网络性能状态值a对应的网络状态级,如网络性能状态值a对应网络状态级为1。在本申请实施例中,终端获取当前网络的数据连接类参数以及数据传输类参数,通过从数据连接维度、数据传输维度的多维度数据参数进行匹配,当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,再基于数据连接维度、数据传输维度的多维度数据参数,来综合计算网络性能状态值,通过网络性能状态值来最终确定当前网络下的网络状态,可以避免从单一网络维度(如网络信号强度的维度)导致确定的网络状态结果不准确的问题,从多个网络维度的数据参数来综合确定网络状态,可以覆盖到多个维度的网络场景(如网络数据连接类场景、网数据传输类场景),提高了网络状态确定的准确率。请参见图6,图6是本申请提出的一种网络状态确定方法的另一种实施例的流程示意图。具体的:步骤201:获取当前网络的数据连接类参数。具体的,终端在当前网络下对网络数据的上下行链路的通信连接质量进行实时监测,当终端检测到建立与所述通信接入点的通信连接之后,终端通过执行“对上下行链路的通信连接质量进行监测”业务被触发的控制逻辑对应的机器可执行指令,终端通过执行所述机器可执行指令,在实时或预设监测时长内对反馈网络数据连接质量所对应的数据连接类参数进行监测,以获取到当前网络的数据连接类参数,所述数据连接类参数的数目通常为多个。具体的,所述数据连接类参数可以是域名查询成功率、域名查询时延、传输控制握手成功率以及超文本查询成功率。所述参考数据连接类参数可以是域名查询成功阈值、查询时延阈值、握手成功率阈值以及超文本成功率阈值,终端依次将所述域名查询成功率和所述域名查询时延、所述传输控制握手成功率以及所述超文本查询成功率与所述查询成功阈值和所述查询时延阈值、所述握手成功率阈值以及所述超文本成功率阈值进行匹配;1、当所述域名查询成功率大于所述查询成功阈值、所述域名查询时延小于所述查询时延阈值、所述传输控制握手成功率大于所述握手成功率阈值以及所述超文本查询成功率大于所述超文本成功率阈值时,确定所述数据连接类参数与参考数据连接类参数匹配,此时数据连接类参数指示的数据连接层判决通过,终端执行所述当所述数据连接类参数与参考数据连接类参数匹配时,获取当前网络的数据传输类参数的步骤。当所述域名查询成功率小于/等于所述查询成功阈值、和/或所述域名查询时延大于/等于查询时延阈值、和/或所述传输控制握手成功率小于/等于所述握手成功率阈值和/或所述超文本查询成功率小于/等于所述超文本成功率阈值时,确定所述数据连接类参数与参考数据连接类参数不匹配,终端则可以确定当前网络下的网络状态为异常状态。在一种具体的实施场景中,所述数据连接类参数可以是域名查询成功率、域名查询时延、传输控制握手成功率以及超文本查询成功率。其中,所述域名查询成功率,即dns查询成功率;可以理解为在域名系统(服务)协议中,终端在请求网络服务,查询所需域名的ip地址请求的成功概率,即通过发送所述ip地址请求可以成功获取到本次网络服务所需域名的ip地址的成功率,通过dns查询成功率可以表征终端当前网络下的数据连接状态,当dns查询成功率越高,终端当前网络下的通信连接质量越好。所述域名查询时延,即dns查询时延;可以理解为从客户端(如终端)向dns服务器发出域名查询请求到dns服务器将查询结果反馈到客户端的时间间隔。dns查询时延越小,终端当前网络下的通信连接质量越好。所述传输控制握手成功率,即tcp(传输控制协议)握手成功率;可以理解为用于表征当前网络下数据连接状态的一个关键指标,可以理解的是,tcp握手成功率较低,则会影响后续网络tcp连接建立后的数据传输。所述超文本查询成功率,即http(超文本传输协议)查询成功率;可以理解为用于度量以当前网络访问网络页面的访问状态,其中,客户端(如终端)与网页服务器之间的http连接是一种一次性连接,它限制每次连接只处理一个请求,当网页服务器返回本次请求的应答后便立即关闭连接,下次请求再重新建立连接。可以理解的是http(超文本传输协议)查询成功率可以用于表征当前网络访问网络页面的访问状态,当查询成功率较高时,可以认为当前网络下访问状态正常、通信连接质量越好。示意性的,终端周期性或实时获取到当前网络下的数据连接类参数λ1={α1,α2,α3,α4},α1为域名查询成功率,α2为域名查询时延,α3为传输控制握手成功率,α4为超文本查询成功率;然后将数据连接类参数λ1={α1,α2,α3,α4}与参考数据连接类参数λ1*={α1*,α2*,α3*,α4*},α1*为域名查询成功率对应的域名查询成功阈值,α2*为域名查询时延对应的查询时延阈值,α3*,为传输控制握手成功率对应的握手成功率阈值,α4*为超文本查询成功率对应的超文本成功率阈值。根据数据网络连接时序,依次将所述域名查询成功率α1和所述域名查询时延α2、所述传输控制握手成功率α3以及所述超文本查询成功率α4与所述查询成功阈值α1*和所述查询时延阈值α2*、所述握手成功率阈值α3*,以及所述超文本成功率阈值进行匹配α4*;其中数据网络连接时序通常为dns域名查询>tcp(传输控制协议)握手>http(超文本传输协议)查询,具体为:2、终端动态获取到数据连接类参数λ1={α1,α2,α3,α4}之后,首先将域名查询成功率与查询成功阈值进行匹配,以及将域名查询时延与查询时延阈值进行匹配,具体为判断所述域名查询成功率是否大于所述查询成功阈值、以及所述域名查询时延是否小于所述查询时延阈值:当所述域名查询成功率大于所述查询成功阈值、以及所述域名查询时延小于所述查询时延阈值时,此时终端对dns查询判决通过,进入下一环节对tcp握手的判决,当所述域名查询成功率小于/等于所述查询成功阈值、以及所述域名查询时延大于/等于所述查询时延阈值时,此时终端对dns查询判决不通过,终端确定当前网络下的网络状态为异常状态;3、当所述域名查询成功率大于所述查询成功阈值、以及所述域名查询时延小于所述查询时延阈值时,此时终端对dns查询判决通过,然后对tcp握手进行判决,将传输控制握手成功率与握手成功率阈值进行匹配,具体为判断传输控制握手成功率是否大于握手成功率阈值:当传输控制握手成功率大于握手成功率阈值时,此时终端对tcp握手判决通过,进入下一环节对http查询判决,当传输控制握手成功率小于/等于握手成功率阈值时,此时终端对tcp握手判决不通过,终端确定当前网络下的网络状态为异常状态;4、当传输控制握手成功率大于握手成功率阈值时,此时终端对tcp握手判决通过,然后对http查询进行判决,将超文本查询成功率与超文本成功率阈值进行匹配,具体为判断超文本查询成功率是否大于超文本成功率阈值:当传输控制握手成功率大于握手成功率阈值时,此时终端对http查询判决不通过,终端确定当前网络下的网络状态为异常状态;当传输控制握手成功率大于握手成功率阈值时,终端对tcp握手判决通过,此时数据连接类参数指示的数据连接层判决通过,执行所述当所述数据连接类参数与参考数据连接类参数匹配时,获取当前网络的数据传输类参数的步骤。步骤202:当所述数据连接类参数与参考数据连接类参数匹配时,获取当前网络的数据传输类参数。所述参考数据传输类参数可以理解为与所述数据传输类参数相对应的指示参数,所述参考数据传输类参数可以是指所述参考数据传输类参数所包含的至少一个通信参数中各通信参数所对应的参考指示特征(如参考指示值、参考指示范围、参考指示距离等)。如tcp丢包率对应的参考指示特征-tcp丢包阈值。具体的,终端通过获取所述数据连接类参数,将所述数据连接类参数与参考数据连接类参数进行匹配,当确定所述数据连接类参数与参考数据连接类参数匹配时,终端此时通过网络状态监测机制,对当前网络下的参考数据连接类参数进行监测;其中,可以是周期性(如100s一次)进行监测、也可以是实时进行监测。通过网络监测机制获取当前网络下的数据传输类参数,以将所述数据传输类参数与参考数据连接类参数进行匹配。步骤203:判断所述数据传输类参数与参考数据传输类参数是否匹配。具体的,终端确定所述数据连接类参数与参考数据连接类参数匹配时,获取到当前网络的数据传输类参数之后,将所述数据传输类参数与参考数据传输类参数进行匹配,将所述数据传输类参数中的各网络通信参数与在所述参考数据传输类参数中所对应的参数特征(如参考指示值、参考指示范围、参考指示距离等)进行匹配处理;其中所述数据传输类参数可以是tcp(传输控制协议)丢包率、数据传输速率、数据传输差错率、http(超文本传输协议)丢包率、tcp传输时延、udp(用户数据报协议)丢包率等至少一个通信参数。当所述传输数据包丢包率小于所述传输数据包丢包阈值时,确定所述数据传输类参数与参考数据传输类参数匹配,则表明当前数据传输可靠性满足特定的传输数据包阀值,数据网络性能优良,数据传输类参数所指示的数据传输层判决通过,然后执行所述计算所述数据连接类参数与第一权重因子的第一乘积,以及所述数据传输类参数与第二权重因子的第二乘积的步骤。当所述传输数据包丢包率大于/等于所述传输数据包丢包阈值时,确定所述数据传输类参数与参考数据传输类参数不匹配,此时终端可以确定当前网络下的网络状态为异常状态。如数据传输类参数包含两个网络通信参数:网络通信参数c1、网络通信参数d1。网络通信参数c1在参考数据连接类参数中所对应的参数特征为参考指示值c、网络通信参数d1在参考数据连接类参数中所对应的参数特征为参考指示d,终端可以判断所述网络通信参数c1是否大于所述参考指示值c,以及网络通信参数d1是否大于所述参考指示d,当网络通信参数c1大于所述参考指示值c,且所述网络通信参数d1大于所述参考指示d时,确定所述数据传输类参数与参考数据传输类参数匹配。在一种具体的实施场景中,所述数据传输类参数λ2={β1}包括传输数据包丢包率β1,所述参考数据传输类参数包括传输数据包丢包阈值β1*。所述传输数据包丢包率,即tcp(传输控制协议)数据包丢包率;可以理解为用于表征当前网络下数据传输状态的一个关键指标,可以理解的是,tcp(传输控制协议)数据包丢包率较高,表示当前网络下tcp连接建立后的数据传输的网络质量不高。示意性的,终端周期性或实时获取到当前网络下的数据传输类参数-tcp数据包丢包率β1,参考数据传输类参数为传输数据包丢包阈值β1*。终端动态获取到数据传输类参数-tcp数据包丢包率β1之后,将tcp数据包丢包率β1与传输数据包丢包阈值β1*进行匹配,具体为判断所述tcp数据包丢包率β1是否小于所述传输数据包丢包阈值β1*:当所述tcp数据包丢包率β1大于/等于所述传输数据包丢包阈值β1*时,表明当前数据传输可靠性不满足特定的传输数据包阀值,此时数据网络传输性能较差,数据传输类参数所指示的数据传输层判决不通过,终端确定当前网络下的网络状态为异常状态;当所述tcp数据包丢包率β1小于所述传输数据包丢包阈值β1*时,此时传输数据包,则表明当前数据传输可靠性满足特定的传输数据包阀值,数据网络性能优良,数据传输类参数所指示的数据传输层判决通过,进入下一步网络数据性能整体判决,具体执行所述计算所述数据连接类参数与第一权重因子的第一乘积,以及所述数据传输类参数与第二权重因子的第二乘积的步骤。步骤204:当所述数据传输类参数与所述参考数据传输类参数不匹配时,确定所述当前网络状态为网络异常状态。具体可参见步骤203,此处不再赘述。步骤205:当所述数据传输类参数与所述参考数据传输类参数匹配时,计算所述数据连接类参数与第一权重因子的第一乘积,以及所述数据传输类参数与第二权重因子的第二乘积。所述权重因子是指某一因素或指标相对于某一事物的重要程度,其不同于一般的比重,体现的不仅仅是某一因素或指标所占的百分比,强调的是因素或指标的相对重要程度,倾向于贡献度或重要性。通常,权重可通过划分多个层次指标进行判断和计算。如,所述第一权重因子用于表征数据连接类参数相对与网络性能状态的重要程度,通常以百分比的形式进行表示。其中,在本申请实施例中所涉及的第一权重因子、第二权重因子、第三权重因子、第四权重因子以及第五权重因子的确定,可以采集实际网络通信环境中的样本数据,基于权重确定方法对样本数据进行分析得到的,常用的权重确定方法包括层次分析法、模糊法、模糊层次分析法和专家评价法等;具体的,终端在确定数据传输类参数与所述参考数据传输类参数匹配之后,然后计算数据连接类参数与第一权重因子的第一乘积,以及所述数据传输类参数与第二权重因子的第二乘积。在一种具体的实施场景中,以上述数据连接类参数为λ1={α1,α2,α3,α4},数据传输类参数为λ2={β1}为例进行详细释义,其中,α1表示dns查询成功率、α2表示dns查询时延、α3表示tcp握手成功率、α4表示http查询成功率的量化值。β1表示tcp丢包率的量化值。在实际应用中,根据网络数据运行逻辑,网络数据传输状态通常基于网络数据连接状态,因此在时序维度,网络数据连接先于网络数据传输,可以理解的是网络数据连接成功建立之后,网络数据才能进行传输。终端可以预设数据连接类参数λ1的第一权重因子θ1,预设数据传输类参数λ1的第二权重因子θ2,其中第一权重因子θ1可以大于第二权重因子θ2,即θ1>θ2;示意性,针对终端获取到的数据连接类参数为λ1={α1,α2,α3,α4},根据数据网络连接时序,通常为dns域名查询>tcp(传输控制协议)握手>http(超文本传输协议),为了更进一步准确的对终端当前网络下所对应的网络状态进行综合判决,终端可以基于数据网络连接时序,对域名查询成功率以及域名查询时延α1,α2设置第三权重因子μ1,对传输控制握手成功率α3设置第四权重因子μ2,对超文本查询成功率α4设置第五权重因子μ3。其中,第三权重因子θ1可以大于第四权重因子θ2,第四权重因子θ2可以大于第五权重因子μ3,即μ1>μ2>μ3。终端对所述域名查询成功率与所述域名查询时延的倒数求和,得到第一查询分,并计算所述第一查询分与第三权重因子的第三乘积;计算所述传输控制握手成功率与第四权重因子的第四乘积,以及所述超文本查询成功率与第五权重因子的第五乘积,将所述第三乘积、所述第四乘积以及所述第五乘积的乘积和作为数据连接类参数分。并计算所述数据连接类参数分λ1与第一权重因子θ1的第一乘积η1。具体表示如下,第一乘积η1的计算公式如下:终端在获取到数据连接类参数为λ1={α1,α2,α3,α4}之后,将域名查询成功率以、域名查询时延、传输控制握手成功率以及超文本查询成功率输入至上述计算公式中,经过计算即可确定所述数据连接类参数分λ1与第一权重因子θ1的第一乘积η1。同时,终端在获取到数据连接类参数λ2={β1},β1为tcp数据包丢包率。终端所述传输数据包丢包率β1与第二权重因子θ2的第二乘积η2。具体表示如下,第二乘积η2η1的计算公式如下:η2=λ2θ2终端在获取到数据连接类参数λ2={β1}之后,将tcp数据包丢包率输入至上述计算公式中,经过计算即可确定传输数据包丢包率β1与第二权重因子θ2的第二乘积η2。步骤206:将所述第一乘积与所述第二乘积进行求和,得到所述网络性能状态值。具体的,终端通过计算所述数据连接类参数分与第一权重因子的第一乘积,以及所述传输数据包丢包率与第二权重因子的第二乘积之后,然后将所述第一乘积与所述第二乘积进行求和,得到所述网络性能状态值。如,在一种具体的实施场景中以上述数据连接类参数为λ1={α1,α2,α3,α4},数据传输类参数为λ2={β1}为例进行详细释义,其中,α1表示dns查询成功率、α2表示dns查询时延、α3表示tcp握手成功率、α4表示http查询成功率的量化值。β1表示tcp丢包率的量化值。则网络性能状态值η的计算公式如下:步骤207:当所述网络性能状态值大于网络性能状态阈值时,确定所述当前网络状态为网络正常状态。所述阈值是指某一领域、状态或系统的门限值,也称临界值。在本申请实施例中,所述网络性能状态阈值是用于表征网络性能状态的网络性能状态值的门限值或临界值。具体的,终端计算所述数据连接类参数分与第一权重因子的第一乘积,以及所述传输数据包丢包率与第二权重因子的第二乘积之后,然后将所述第一乘积与所述第二乘积进行求和,得到所述网络性能状态值。然后基于网络性能状态值与网络性能状态阈值进行比较,当所述网络性能状态值大于网络性能状态阈值时,此时数据网络性能优良,通过进一步的判决,在考虑到复杂网络场景以及网络通信下的数据交互逻辑,通过表征上网体验和数据网络状态的多维度特征参数(数据连接类参数以及数据传输类参数)进行综合量化、分析及处理之后,可以确定当前网络下的网络状态优良,网络数据性能整体判决通过,此时通常当前网络状态满足用户在终端上的上网体验。步骤208:当所述网络性能状态值小于/等于所述网络性能状态阈值时,确定所述当前网络状态为网络异常状态。具体的,终端计算所述数据连接类参数分与第一权重因子的第一乘积,以及所述传输数据包丢包率与第二权重因子的第二乘积之后,然后将所述第一乘积与所述第二乘积进行求和,得到所述网络性能状态值。然后基于网络性能状态值与网络性能状态阈值进行比较,所述网络性能状态值小于/等于网络性能状态阈值时,数据网络性能不佳,通过进一步的判决,在考虑到复杂网络场景以及网络通信下的数据交互逻辑,可以确定当前网络下的网络状态不佳,网络数据性能整体判决不通过,此时通常当前网络状态不能满足用户在终端上的上网体验。终端确定当前网络下的网络状态为网络异常状态。可选的,终端在确定当前网络下的网络状态为网络异常状态之后,可以及时采取相关措施恢复网络状态,以保障用户上网体验。如,在网络状态不佳或异常时,可以对当前网络进行优化、对当前网络所对应的网络加载进程重新加载,或向用户进行提醒等等可选的,可以在所述终端内预先设置具备网络修复功能的网络异常检测及修复程序,所述网络异常检测及修复程序可以被配置为实时监测所述终端的网络连接状态,并可以在所述终端的网络连接异常时,则检测导致所述网络连接异常的因素,进而根据所述导致所述网络连接异常的因素,调用对应的网络异常修复程序对所述终端的网络连接进行修复。进一步的,可以根据每一种可能导致所述网络连接异常的因素,在所述终端内预先设定对应的网络异常修复程序,例如网卡驱动修复程序、网卡启动程序、网络适配器设置程序、过滤器驱动修复程序等。在本申请实施例中,终端获取当前网络的数据连接类参数以及数据传输类参数,通过从数据连接维度、数据传输维度的多维度数据参数进行匹配,当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,再基于数据连接维度、数据传输维度的多维度数据参数,来综合计算网络性能状态值,通过网络性能状态值来最终确定当前网络下的网络状态,可以避免从单一网络维度(如网络信号强度的维度)导致确定的网络状态结果不准确的问题,从多个网络维度的数据参数来综合确定网络状态,可以覆盖到多个维度的网络场景(如网络数据连接类场景、网数据传输类场景),提高了网络状态确定的准确率;以及在获取数据连接类参数以及数据传输类参数时,结合数据网络时序(如数据网络连接时序)来异步对数据连接类参数以及数据传输类参数进行匹配判断,当数据连接类参数不匹配,和/或数据传输类参数不匹配时,可以判定当前网络状态异常,可以全面的覆盖到复杂网络场景,丰富了复杂网络场景下的网络状态的确定方式。下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。请参见图7,其示出了本申请一个示例性实施例提供的网络状态确定装置的结构示意图。该网络状态确定装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括参数获取模块11、状态值计算模块12和网络状态确定模块13。参数获取模块11,用于获取当前网络的数据连接类参数以及数据传输类参数;状态值计算模块12,用于当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值;网络状态确定模块13,用于根据所述网络性能状态值确定所述当前网络的网络状态。可选的,如图8所示,所述参数获取模块11,包括:连接层参数获取单元111,用于获取当前网络的数据连接类参数;传输层参数获取单元112,用于当所述数据连接类参数与参考数据连接类参数匹配时,获取当前网络的数据传输类参数。可选的,如图13所示,所述装置1,包括:参数匹配模块14,用于判断所述数据传输类参数与参考数据传输类参数是否匹配;所述状态值计算模块12,具体用于:当所述数据传输类参数与所述参考数据传输类参数匹配时,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值。可选的,当所述数据连接类参数包括域名查询成功率、域名查询时延、传输控制握手成功率以及超文本查询成功率,且所述参考数据连接类参数包括域名查询成功阈值、查询时延阈值、握手成功率阈值以及超文本成功率阈值,如图9所示,所述参数匹配模块14,包括:网络参数匹配单元141,用于根据数据网络连接时序,依次将所述域名查询成功率和所述域名查询时延、所述传输控制握手成功率以及所述超文本查询成功率与所述查询成功阈值和所述查询时延阈值、所述握手成功率阈值以及所述超文本成功率阈值进行匹配;匹配结果确定单元142,用于当所述域名查询成功率大于所述查询成功阈值、所述域名查询时延小于所述查询时延阈值、所述传输控制握手成功率大于所述握手成功率阈值以及所述超文本查询成功率大于所述超文本成功率阈值时,确定所述数据连接类参数与参考数据连接类参数匹配。所述匹配结果确定单元142,用于当所述域名查询成功率小于/等于所述查询成功阈值、和/或所述域名查询时延大于/等于查询时延阈值、和/或所述传输控制握手成功率小于/等于所述握手成功率阈值和/或所述超文本查询成功率小于/等于所述超文本成功率阈值时,确定所述数据连接类参数与参考数据连接类参数不匹配。可选的,当所述数据传输类参数包括传输数据包丢包率,且所述参考数据传输类参数包括传输数据包丢包阈值,所述参数匹配模块14,包括:所述匹配结果确定单元142,用于当所述传输数据包丢包率小于所述传输数据包丢包阈值时,确定所述数据传输类参数与参考数据传输类参数匹配;所述匹配结果确定单元142,用于当所述传输数据包丢包率大于/等于所述传输数据包丢包阈值时,确定所述数据传输类参数与参考数据传输类参数不匹配。可选的,如图10所示,所述状态值计算模块12,包括:乘积计算单元121,用于计算所述数据连接类参数与第一权重因子的第一乘积,以及所述数据传输类参数与第二权重因子的第二乘积;状态值确定单元122,用于将所述第一乘积与所述第二乘积进行求和,得到所述网络性能状态值。可选的,如图11所示,当所述数据连接类参数包括域名查询成功率、域名查询时延、传输控制握手成功率以及超文本查询成功率,且所述数据传输类参数包括传输数据包丢包率,所述乘积计算单元121,包括:第一乘积计算子单元1211,用于对所述域名查询成功率与所述域名查询时延的倒数求和,得到第一查询分,并计算所述第一查询分与第三权重因子的第三乘积;计算所述传输控制握手成功率与第四权重因子的第四乘积,以及所述超文本查询成功率与第五权重因子的第五乘积;连接层参数分计算子单元1212,用于将所述第三乘积、所述第四乘积以及所述第五乘积的乘积和作为数据连接类参数分;第二乘积计算子单元1213,用于计算所述数据连接类参数分与第一权重因子的第一乘积,以及所述传输数据包丢包率与第二权重因子的第二乘积。可选的,如图12所示,所述网络状态确定模块13,包括:正常状态确定单元131,用于当所述网络性能状态值大于网络性能状态阈值时,确定所述当前网络状态为网络正常状态。异常状态单元132,用于当所述网络性能状态值小于/等于所述网络性能状态阈值时,确定所述当前网络状态为网络异常状态。可选的,所述网络状态确定模块13,具体用于:当所述数据连接类参数与参考数据连接类参数不匹配、和/或所述数据传输类参数与参考数据传输类参数不匹配时,确定所述当前网络状态为网络异常状态。需要说明的是,上述实施例提供的网络状态确定装置在执行网络状态确定方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的网络状态确定装置与网络状态确定方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。在本实施例中,终端获取当前网络的数据连接类参数以及数据传输类参数,通过从数据连接维度、数据传输维度的多维度数据参数进行匹配,当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,再基于数据连接维度、数据传输维度的多维度数据参数,来综合计算网络性能状态值,通过网络性能状态值来最终确定当前网络下的网络状态,可以避免从单一网络维度(如网络信号强度的维度)导致确定的网络状态结果不准确的问题,从多个网络维度的数据参数来综合确定网络状态,可以覆盖到多个维度的网络场景(如网络数据连接类场景、网数据传输类场景),提高了网络状态确定的准确率;以及在获取数据连接类参数以及数据传输类参数时,结合数据网络时序(如数据网络连接时序)来异步对数据连接类参数以及数据传输类参数进行匹配判断,当数据连接类参数不匹配,和/或数据传输类参数不匹配时,可以判定当前网络状态异常,可以全面的覆盖到复杂网络场景,丰富了复杂网络场景下的网络状态的确定方式。本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图6所示实施例的所述网络状态确定方法,具体执行过程可以参见图1-图6所示实施例的具体说明,在此不进行赘述。本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1-图6所示实施例的所述网络状态确定方法,具体执行过程可以参见图1-图6所示实施例的具体说明,在此不进行赘述。请参见图14,为本申请实施例提供了一种电子设备的结构示意图。如图14所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。其中,存储器1005可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图14所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及网络状态确定应用程序。在图14所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的网络状态确定应用程序,并具体执行以下操作:获取当前网络的数据连接类参数以及数据传输类参数;当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值;根据所述网络性能状态值确定所述当前网络的网络状态。在一个实施例中,所述处理器1001在执行所述获取当前网络的数据连接类参数以及数据传输类参数时,具体执行以下操作:获取当前网络的数据连接类参数;当所述数据连接类参数与参考数据连接类参数匹配时,获取当前网络的数据传输类参数。在一个实施例中,所述处理器1001在执行所述网络状态确定方法时,具体执行以下操作:判断所述数据传输类参数与参考数据传输类参数是否匹配;所述当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值,包括:当所述数据传输类参数与所述参考数据传输类参数匹配时,根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值。在一个实施例中,当所述数据连接类参数包括域名查询成功率、域名查询时延、传输控制握手成功率以及超文本查询成功率,且所述参考数据连接类参数包括域名查询成功阈值、查询时延阈值、握手成功率阈值以及超文本成功率阈值,所述处理器1001在执行所述获取当前网络的数据连接类参数之后,还执行以下操作:根据数据网络连接时序,依次将所述域名查询成功率和所述域名查询时延、所述传输控制握手成功率以及所述超文本查询成功率与所述查询成功阈值和所述查询时延阈值、所述握手成功率阈值以及所述超文本成功率阈值进行匹配;当所述域名查询成功率大于所述查询成功阈值、所述域名查询时延小于所述查询时延阈值、所述传输控制握手成功率大于所述握手成功率阈值以及所述超文本查询成功率大于所述超文本成功率阈值时,确定所述数据连接类参数与参考数据连接类参数匹配。当所述域名查询成功率小于/等于所述查询成功阈值、和/或所述域名查询时延大于/等于查询时延阈值、和/或所述传输控制握手成功率小于/等于所述握手成功率阈值和/或所述超文本查询成功率小于/等于所述超文本成功率阈值时,确定所述数据连接类参数与参考数据连接类参数不匹配。在一个实施例中,当所述数据传输类参数包括传输数据包丢包率,且所述参考数据传输类参数包括传输数据包丢包阈值,所述处理器1001在执行所述判断所述数据传输类参数与参考数据传输类参数是否匹配之后,还执行以下操作:当所述传输数据包丢包率小于所述传输数据包丢包阈值时,确定所述数据传输类参数与参考数据传输类参数匹配;当所述传输数据包丢包率大于/等于所述传输数据包丢包阈值时,确定所述数据传输类参数与参考数据传输类参数不匹配。在一个实施例中,所述处理器1001在执行所述根据所述数据连接类参数以及所述数据传输类参数计算网络性能状态值时,具体执行以下操作:计算所述数据连接类参数与第一权重因子的第一乘积,以及所述数据传输类参数与第二权重因子的第二乘积;将所述第一乘积与所述第二乘积进行求和,得到所述网络性能状态值。在一个实施例中,当所述数据连接类参数包括域名查询成功率、域名查询时延、传输控制握手成功率以及超文本查询成功率,且所述数据传输类参数包括传输数据包丢包率,所述处理器1001在执行所述计算所述数据连接类参数与第一权重因子的第一乘积,以及所述数据传输类参数与第二权重因子的第二乘积时,具体执行以下操作:对所述域名查询成功率与所述域名查询时延的倒数求和,得到第一查询分,并计算所述第一查询分与第三权重因子的第三乘积;计算所述传输控制握手成功率与第四权重因子的第四乘积,以及所述超文本查询成功率与第五权重因子的第五乘积;将所述第三乘积、所述第四乘积以及所述第五乘积的乘积和作为数据连接类参数分;计算所述数据连接类参数分与第一权重因子的第一乘积,以及所述传输数据包丢包率与第二权重因子的第二乘积。在一个实施例中,所述处理器1001在执行所述根据所述网络性能状态值确定网络状态,具体执行以下步骤:当所述网络性能状态值大于网络性能状态阈值时,确定所述当前网络状态为网络正常状态。当所述网络性能状态值小于/等于所述网络性能状态阈值时,确定所述当前网络状态为网络异常状态。在一个实施例中,所述处理器1001在执行所述网络状态确定方法时,具体执行以下步骤:当所述数据连接类参数与参考数据连接类参数不匹配、和/或所述数据传输类参数与参考数据传输类参数不匹配时,确定所述当前网络状态为网络异常状态。在本实施例中,终端获取当前网络的数据连接类参数以及数据传输类参数,通过从数据连接维度、数据传输维度的多维度数据参数进行匹配,当所述数据连接类参数与参考数据连接类参数匹配,且所述数据传输类参数与参考数据传输类参数匹配时,再基于数据连接维度、数据传输维度的多维度数据参数,来综合计算网络性能状态值,通过网络性能状态值来最终确定当前网络下的网络状态,可以避免从单一网络维度(如网络信号强度的维度)导致确定的网络状态结果不准确的问题,从多个网络维度的数据参数来综合确定网络状态,可以覆盖到多个维度的网络场景(如网络数据连接类场景、网数据传输类场景),提高了网络状态确定的准确率;以及在获取数据连接类参数以及数据传输类参数时,结合数据网络时序(如数据网络连接时序)来异步对数据连接类参数以及数据传输类参数进行匹配判断,当数据连接类参数不匹配,和/或数据传输类参数不匹配时,可以判定当前网络状态异常,可以全面的覆盖到复杂网络场景,丰富了复杂网络场景下的网络状态的确定方式。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1