数据包传输参数的检测方法及装置、数据包传输系统与流程

文档序号:19483955发布日期:2019-12-21 03:37阅读:214来源:国知局
数据包传输参数的检测方法及装置、数据包传输系统与流程

本申请涉及通信技术领域,特别涉及一种数据包传输参数的检测方法及装置、数据包传输系统。



背景技术:

终端中安装的游戏应用可以通过加速服务器进行加速,以提升游戏应用的数据的传输效率。

相关技术中,工作人员经常需要获取加速服务器对游戏应用的加速效果。目前,工作人员通常是采用自行使用游戏应用,并通过加速服务器对该游戏应用进行加速,进而通过体验的方式确定加速服务器的加速效果。

但是,目前检测加速服务器的加速效果的准确性较低,且人力成本较高。



技术实现要素:

本申请提供了一种数据包传输参数的检测方法及装置、数据包传输系统,所述技术方案如下:

根据本申请的第一方面,提供一种数据包传输参数的检测方法,所述方法包括:

创建目标应用的模拟应用,所述目标应用为终端上安装的任一应用,所述模拟应用的数据包的标识与所述目标应用的数据包的标识相同;

通过目标应用的加速服务器向至少一个响应服务器发送所述模拟应用的检测数据包,其中,所述加速服务器用于转发具有所述目标应用的数据包的标识的数据包;

接收每个响应服务器通过所述加速服务器发送的检测数据包的响应数据包;

根据发送至所述每个响应服务器的检测数据包,以及所述每个响应服务器发送的响应数据包,生成所述每个响应服务器对应的数据包传输参数。

根据本申请的第二方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的数据包传输参数的检测方法。

根据本申请的第三方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的数据包传输参数的检测方法。

根据本申请的第四方面,提供了一种数据包传输系统,所述数据包传输系统包括:终端、目标应用的加速服务器和至少一个响应服务器;

所述终端用于通过目标应用的加速服务器向至少一个响应服务器发送检测数据包,其中,所述目标应用为终端上安装的任一应用,所述加速服务器用于转发具有所述目标应用的数据包的标识的数据包,所述检测数据包的标识与所述目标应用的数据包的标识相同;

所述至少一个响应服务器中的每个响应服务器用于通过所述加速服务器向所述终端发送检测数据包的响应数据包;

所述终端用于根据发送至所述每个响应服务器的检测数据包,以及所述每个响应服务器发送的响应数据包,生成所述每个响应服务器对应的数据包传输参数。

本申请提供的技术方案带来的有益效果至少包括:

本发明实施例提供的数据包传输参数的检测方法中,通过检测数据包模拟目标应用的数据包,并通过目标应用的加速服务器向至少一个响应服务器发送该检测数据包,之后再基于发送的检测数据包和接收到的响应数据包,生成响应服务器对应的数据包传输参数。该数据包传输参数能够反映目标应用的数据包在加速服务器上加速效果。并且,由于数据包传输参数是基于实际发送的检测数据包和接收的响应数据包确定出来的,因此该数据包传输参数的准确性较高,该数据包传输参数所反映的加速服务器的加速效果的准确性较高,检测加速效果的人力成本较低。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据包传输系统的结构示意图;

图2为本发明实施例提供的一种数据包传输参数的检测方法的流程图;

图3为本发明实施例提供的一种终端的结构示意图;

图4为本发明实施例提供的一种数据包传输参数的检测方法的流程图;

图5为本发明实施例提供的一种终端的界面示意图;

图6为本发明实施例提供的另一种终端的界面示意图;

图7为本发明实施例提供的另一种终端的界面示意图;

图8为本发明实施例提供的另一种终端的界面示意图;

图9为本发明实施例提供的另一种终端的界面示意图;

图10为本发明实施例提供的另一种终端的界面示意图;

图11为本发明实施例提供的一种模拟应用与响应服务器的示意图;

图12为本发明实施例提供的一种数据包传输参数的检测装置的结构示意图;

图13为本发明实施例提供的另一种数据包传输参数的检测装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1为本发明实施例提供的一种数据包传输系统的结构示意图,如图1所述,该数据包传输系统可以包括:终端01、目标应用的加速服务器02、至少一个响应服务器03以及目标应用的应用服务器04。

需要说明的是,该数据包传输系统可以包括一个或多个终端,图1中仅示出了一个终端01。该数据包传输系统可以包括一个或多个加速服务器,图1中仅示出了目标应用的加速服务器02,该加速服务器02用于为目标应用进行加速,目标应用的数据包能够通过该加速服务器02传输至用于为目标应用提供服务的应用服务器04。该数据包传输系统可以包括一个或多个响应服务器03,图1中仅示出了一个响应服务器03。

终端01、加速服务器02和应用服务器04可以依次建立有通信连接,加速服务器02还可以与每个响应服务器03建立有通信连接。终端01可以为手机(例如智能手机)、平板电脑、笔记本电脑或者台式电脑等,该终端还可以被称为用户设备、便携式终端、膝上型终端或台式终端等其他名称。该加速服务器02、应用服务器04以及响应服务器03中的每个服务器可以是一台服务器,或者可以是由若干台服务器组成的服务器集群,又或者可以是一个云计算服务中心。

在本发明实施例中,终端01上可以安装有目标应用和网络加速器。目标应用可以为游戏应用、即时通信应用或者其他类型的应用。该应用服务器04可以为该目标应用的后台服务器,该加速服务器02可以为该网络加速器的后台服务器。

示例地,终端01在运行目标应用时,通常需要与应用服务器04之间传输数据包。为了对终端01与应用服务器04之间传输的数据包进行加速,通常在终端01和应用服务器04之间设置目标应用的加速服务器02。该加速服务器02上设置有允许转发的数据包的标识,比如目标应用的数据包的标识。终端01在向应用服务器04发送数据包时,可以先调用终端01上的网络加速器,将该数据包发送至加速服务器02。加速服务器02在接收到该数据包时,会将该数据包的标识与加速服务器02允许转发的数据包的标识进行比对。当终端01发送的数据包的标识与加速服务器02允许转发的数据包的标识相同时,加速服务器02会将该数据包转发至应用服务器04,以对该数据包进行加速。

相关技术中,工作人员经常需要获取加速服务器对目标应用的加速效果。

一方面,工作人员通常是采用自行使用终端上的目标应用,并通过加速服务器对该目标应用进行加速,进而通过体验的方式确定加速服务器的加速效果。但是,这种检测加速效果的准确性较低,且人力成本较高。

另一方面,工作人员通常可以控制终端向应用服务器发送因特网包探索器(packetinternetgroper,ping)命令,以检测终端与应用服务器之间的数据包传输效率。但无法发送ping命令的方式无法检测加速服务器的加速效果。

本发明实施例提供了一种数据包传输参数的检测方法,该方法能够检测出终端通过加速服务器向应用服务器发送数据包时的数据包传输参数,并且,该数据包传输参数能够反映加速服务器的加速效果。该数据包传输参数及其反映的加速效果均较准确,且整个过程中的人力成本较低。

示例地,图2为本发明实施例提供的一种数据包传输参数的检测方法的流程图,该数据包传输参数的检测方法可以用于图1中的终端,如图2所示,该数据包传输参数的检测方法可以包括:

步骤201、创建目标应用的模拟应用,模拟应用的数据包的标识与目标应用的数据包的标识相同,目标应用为终端上安装的任一应用。

终端需要在其中安装的多个应用中筛选任一应用作为目标应用。之后,终端需要根据该目标应用的数据包的标识,创建目标应用的模拟应用,该模拟应用的数据包的标识与目标应用的数据包的标识相同。

步骤202、通过目标应用的加速服务器向至少一个响应服务器发送检测数据包,其中,加速服务器用于转发具有目标应用的数据包的标识的数据包。

在步骤202中,终端需要生成模拟应用的检测数据包,该检测数据包的标识与目标应用的数据包的标识相同。之后,终端可以调用该目标应用的网络加速器,向该目标应用的加速服务器发送检测数据包。

需要说明的是,目标应用的加速服务器用于为目标应用的数据包加速,因此,该目标应用的加速服务器只会转发具有目标应用的数据包的标识的数据包。本发明实施例中,由于检测数据包的标识与目标应用的数据包的标识相同,因此该检测数据包也能够被加速服务器转发。

另外,终端发送至加速服务器的检测数据包可以是用于发向一个响应服务器的,也可以是用于发向多个响应服务器的,本发明实施例对此不作限定。终端可以在生成的检测数据包中的五元组中携带该检测数据包所用于发向的响应服务器的标识。示例地,五元组可以包括:源端的网络地址和端口号,目的端的网络地址和端口号,以及该检测数据包所采用的传输协议。在检测数据包的五元组中,目标端的网络地址和端口号可以组成:该检测数据包用于发向的响应服务器的标识。

可选地,如图3所示,终端01可以包括:处理器011和物理网卡012,上述目标应用和网络加速器均可以运行在处理器011上。可选地,处理器011上还可以运行有模拟应用和虚拟网卡,该模拟应用可以用于模拟目标应用,且用于生成具有目标应用的数据包的标识的检测数据包。模拟应用在生成该检测数据包后,可以将该检测数据包通过虚拟网卡传输至网络加速器,之后再由网络加速器通过物理网卡012将该检测数据包发送至加速服务器02,再由加速服务器02发送至响应服务器03。

步骤203、接收每个响应服务器通过加速服务器发送的检测数据包的响应数据包。

每个响应服务器在接收到检测数据包后,均可根据该检测数据包生成该检测数据包的响应数据包,之后再将该响应数据包按照原传输路径返回至终端。需要说明的是,检测数据包的响应数据包与该检测数据包类似,检测数据包的标识也与目标应用的数据包的标识相同。

步骤204、根据发送至每个响应服务器的检测数据包,以及每个响应服务器发送的响应数据包,生成每个响应服务器对应的数据包传输参数。

终端在向每个响应服务器发送检测数据包,并接收到该响应服务器发送的响应数据包后,可以根据发包和收包的情况,生成该响应服务器对应的数据包传输参数。该数据包传输参数可以反映加速服务器对终端与该响应服务器之间传输的数据包的加速效果。

综上所述,本发明实施例提供的数据包传输参数的检测方法中,通过检测数据包模拟目标应用的数据包,并通过目标应用的加速服务器向至少一个响应服务器发送该检测数据包,之后再基于发送的检测数据包和接收到的响应数据包,生成响应服务器对应的数据包传输参数。该数据包传输参数能够反映目标应用的数据包在加速服务器上加速效果。并且,由于数据包传输参数是基于实际发送的检测数据包和接收的响应数据包确定出来的,因此该数据包传输参数的准确性较高,该数据包传输参数所反映的加速服务器的加速效果的准确性较高,检测加速效果的人力成本较低。

示例地,图4为本发明实施例提供的一种数据包传输参数的检测方法的流程图,该数据包传输参数的检测方法可以用于图1中的终端,如图4所示,该数据包传输参数的检测方法可以包括:

步骤301、终端创建目标应用的模拟应用。

模拟应用的数据包的标识与目标应用的数据包的标识相同,目标应用为终端上安装的任一应用。

终端需要在其中安装的多个应用中筛选任一应用作为目标应用。之后,终端需要根据该目标应用的数据包的标识,创建目标应用的模拟应用,该模拟应用的数据包的标识与目标应用的数据包的标识相同。

示例地,工作人员可以通过无线研发管理网络(researchanddevelopemanagement,rdm)控制终端创建模拟应用。在该创建该模拟应用的过程中,工作人员可以通过该rdm向终端中输入脚本,以设置模拟应用的数据包的包名(也可以称为是模拟应用的应用名),以使该模拟应用的数据包的包名与目标应用的数据包的包名一致。

步骤302、终端通过目标应用的加速服务器向响应服务器发送模拟应用的检测数据包。

其中,加速服务器用于转发具有目标应用的数据包的标识的数据包。

步骤302可以参考步骤202,步骤302中终端可以通过目标应用的加速服务器向至少一个响应服务器发送检测数据包,本发明实施例中以终端向一个响应服务器发送检测数据包为例。

在步骤302中,工作人员可以控制终端通过目标应用的网络加速器识别模拟应用,之后,再在该网络加速器中开启该模拟应用。该网络加速器可以是任一种加速器,且终端运行不同加速器时的界面可以不同。示例地,终端在运行网络加速器时,可以显示如图5所示的界面30,该界面30可以包括模拟应用的名字301(如“模拟应用1”),模拟应用的图标302,以及开启应用按钮303。工作人员可以点击该开启应用按钮303,以在网络加速器中开启该模拟应用。又示例地,终端在运行网络加速器时,可以显示如图6所示的界面20,该界面20可以包括终端在网络加速器中识别到的多个模拟应用的信息,每个模拟应用的信息可以包括:该模拟应用的图标201、该模拟应用的名称202(如“模拟应用1”)以及该模拟应用的加速入口203。工作人员可以点击某一模拟应用的加速入口203以在网络加速器中开启该模拟应用。

此后,终端便可以通过目标应用的加速服务器向至少一个响应服务器发送检测数据包。目标应用的网络加速器可以是任一种网络加速器,本发明实施例对此不作限定。

上述响应服务器可以为任一服务器,或者也可以是满足一定条件的服务器。比如,响应服务器可以满足以下两个条件中的任一条件:响应服务器与应用服务器的数据传输时延小于10毫秒,以及响应服务器位于加速服务器与应用服务器之间的传输链路上。此时,步骤301中发送的至少一个响应服务器包括:与应用服务器的数据传输时延小于10毫秒的响应服务器,以及位于加速服务器与应用服务器之间的传输链路上的响应服务器中的至少一种。

其中,当响应服务器与应用服务器的数据传输时延小于10毫秒时,该响应服务器与应用服务器的地理位置通常较近,比如该响应服务器与应用服务器均位于同一国家、同一城市或同一乡镇等。此时,加速服务器对终端与响应服务器之间的数据包的加速效果几乎等同于:加速服务器对终端与应用服务器之间的数据包的加速效果。

当响应服务器位于加速服务器与应用服务器之间的传输链路上时,该响应服务器位于加速服务器与应用服务器之间,加速服务器向应用服务器传输的每个数据包均需要经过该响应服务器。因此,加速服务器对终端与响应服务器之间的数据包的加速效果,与加速服务器对终端与应用服务器之间的数据包的加速效果正相关。

步骤303、响应服务器通过加速服务器向终端发送检测数据包的响应数据包。

步骤303可以参考步骤203的解释,本发明实施例在此不做赘述。

步骤304、在每个响应服务器对应的目标包数达到每个响应服务器的发包次数时,终端停止通过加速服务器向该每个响应服务器周期性地发送检测数据包。

其中,目标包数为:通过加速服务器向每个响应服务器发送的检测数据包的数量。

终端上还可以配置有每个响应服务器的发包次数,终端在向每个响应服务器发送检测数据包后,可以实时地或周期性地检测每个响应服务器对应的目标包数,并将该目标包数与该发包次数进行比较。一旦该目标包数达到该发包次数,则终端可以确定当前向该响应服务器发送的检测数据包的数量已经达到要求,此时可以停止向该响应服务器发送检测数据包。

可选地,终端也可以不通过步骤304中的方式停止向响应服务器发送检测数据包,比如,终端在向至少一个响应服务器发送检测数据包后,可以检测是否接收到用于指示停止向每个响应服务器发送检测数据包的指令。当接收到用于指示停止向某一响应服务器发送检测数据包的指令时,终端可以停止向该响应服务器发送检测数据包。

可选地,当步骤304中终端向多个响应服务器发送检测数据包时,在步骤304中,终端当然也可以检测是否接收到用于指示停止向全部响应服务器发送检测数据包的指令。当接收到该指令时,终端可以停止向所有的响应服务器发送检测数据包。

步骤305、终端根据每个统计周期内发送至每个响应服务器的检测数据包,以及每个响应服务器发送的响应数据包,生成每个响应服务器在每个统计周期内对应的数据包传输参数。

终端可以在每个统计周期内,统计终端在该统计周期内向每个响应服务器发送的检测数据包,以及在该统计周期内接收到的响应数据包。之后,终端可以基于每个统计周期内,发送给每个响应服务器的检测数据包,以及接收到的该响应服务器发送的响应数据包,生成该响应服务器在该统计周期内对应的数据包传输参数。

可选地,每个响应服务器在每个统计周期内对应的数据包传输参数包括:在每个统计周期内,接收响应数据包的平均时延,检测数据包的丢包数量,检测数据包的发包数量,以及检测数据包的丢包率。比如,终端在一个统计周期内共向某一响应服务器发送了三个检测数据包,并且在该统计周期内接收到三个检测数据包的响应数据包,则可以认为这三个检测数据包中丢失的检测数据包的个数为零。上述发包数量为三,丢包数量为零,丢包率为百分之零。

步骤306、终端根据每个响应服务器在各个统计周期内对应的数据包传输参数,生成该每个响应服务器在已完成的统计周期内对应的数据包传输参数。

终端在生成每个响应服务器在各个统计周期内对应的数据包传输参数后,还可以根据每个响应服务器在各个统计周期内对应的数据包传输参数,生成该响应服务器在已完成的统计周期内对应的数据包传输参数。

可选地,每个响应服务器在已完成的统计周期内对应的数据包传输参数包括:在已完成的统计周期内,检测数据包的平均时延,时延的标准差,检测数据包的丢包数量,检测数据包的发包数量,以及检测数据包的丢包率。

示例地,假设一共具有六个统计周期。

在第一个统计周期内,接收检测数据包的平均时延183毫秒,检测数据包的丢包数量0,检测数据包的发包数量4,以及检测数据包的丢包率0%;

在第二个统计周期内,接收检测数据包的平均时延181毫秒,检测数据包的丢包数量0,检测数据包的发包数量3,以及检测数据包的丢包率0%;

在第三个统计周期内,接收检测数据包的平均时延176毫秒,检测数据包的丢包数量0,检测数据包的发包数量3,以及检测数据包的丢包率0%;

在第四个统计周期内,接收检测数据包的平均时延172毫秒,检测数据包的丢包数量0,检测数据包的发包数量3,以及检测数据包的丢包率0%;

在第五个统计周期内,接收检测数据包的平均时延171毫秒,检测数据包的丢包数量0,检测数据包的发包数量3,以及检测数据包的丢包率0%;

在第六个统计周期内,接收检测数据包的平均时延178毫秒,检测数据包的丢包数量0,检测数据包的发包数量3,以及检测数据包的丢包率0%。

则终端生成的该响应服务器在这六个统计周期内对应的数据包传输参数包括:在这六个统计周期内,检测数据包的平均时延177毫秒,时延的标准差6.11毫秒,检测数据包的丢包数量0,检测数据包的发包数量19,以及检测数据包的丢包率0%。

从这六个统计周期内该响应服务器的数据包传输参数可以看出,在这六个统计周期内,终端与该响应服务器之间通过加速服务器传输数据包的丢包率较低。检测数据包的平均时延以及时延的也较低,时延的标准差较低说明时延的波动较小。整体来看,终端与该响应服务器之间通过加速服务器传输数据包的效率较高,该加速服务器的加速效果较好。

可选地,在步骤306之后,终端还可以检测每个响应服务器对应的数据包传输参数是否满足参数要求,得到该每个响应服务器对应的参数检测结果。需要说明的是,该数据包传输参数包括至少一种参数,该目标传输参数范围包括与该至少一种参数一一对应的至少一种参数范围。在检测每个响应服务器对应的数据包传输参数是否满足参数要求时,终端可以将至少一种参数中的部分或全部参数与对应的参数范围进行比较。当该部分或全部参数位于对应的参数范围内时,终端可以确定该数据包传输参数满足参数要求,也即该数据包传输参数符合要求。

可选地,在步骤302之前,终端还可以获取配置信息,该配置信息可以用于指示上述至少一个响应服务器,该至少一个响应服务器中每个响应服务器的发包周期,该每个响应服务器的统计周期,以及该每个响应服务器的发包次数。示例地,该配置信息可以包括与该至少一个响应服务器一一对应的至少一个配置项,每个配置项用于指示对应的响应服务器,该响应服务器的发包周期、统计周期以及发包次数。

需要说明的是,该配置信息可以是工作人员输入至终端的信息,也可以是工作人员输入到辅助服务器上,再由终端从辅助服务器上获取到的信息,本发明实施例对此不作限定。另外,工作人员可以以对象简谱(javascriptobjectnotation,js)的格式将配置信息输入至辅助服务器。

可选地,响应服务器可以为传输控制协议(transmissioncontrolprotocol,tcp)服务器或用户数据报协议(userdatagramprotocol,udp)服务器。上述配置信息也可以指示响应服务器的类型为tcp类型还是udp类型,终端可以基于该配置信息确定检测数据包的类型。比如,当响应服务器的类型为tcp类型时,检测数据包也为tcp数据包,当响应服务器的类型为udp服务器时,该检测数据包也为udp数据包。

示例地,终端可以具有手动检测模式和自动检测模式,且在不同的检测模式下终端检测数据包传输参数的方式不同,以下将分别对手动检测模式和自动检测模式下终端检测数据包传输参数的过程进行讲解。

在手动检测模式下,上述至少一个响应服务器包括一个响应服务器,且终端可以显示有如图7所示的界面40。该界面40可以包括响应服务器的名称选择项401、响应服务器的互联网协议(ip,internetprotocol)地址输入框402、响应服务器的端口号输入框403、发包次数输入框404、发包周期输入框410、统计周期输入框405、第一数据包传输参数区406以及第二数据包传输参数区407。

其中,工作人员可以在响应服务器的名称选择项401处选择响应服务器的名字,在ip地址输入框402中输入该响应服务器的ip地址,在端口号输入框403中输入该响应服务器的端口号,在发包次数输入框404中输入该响应服务器的发包次数,在发包周期输入框410中输入该响应服务器的发包周期,在统计周期输入框405中输入该响应服务器的统计周期。需要说明的是,工作人员可以在该发包次数输入框404中输入一个大于零的数值,此时,终端可以确定该响应服务器的发包次数也即该大于零的数值;当工作人员在发包次数输入框404中输入零时,终端可以确定当前该响应服务器不具有发包次数这样的信息。工作人员在对响应服务器的名称选择项401、ip地址输入框402、端口号输入框403、发包次数输入框404、统计周期输入框405进行操作后,终端便获取到该响应服务器的配置信息。

可选地,名称选择项401中的名称可以携带有响应服务器的类型为tcp类型还是udp类型的指示。工作人员可以在响应服务器的名称选择项401处选择响应服务器的名字,不仅能够向终端指示响应服务器的名字,还能指示响应服务器的类型。比如,图7的名称选择项401中选中的名称为:响应服务器1的udp检测,表明此时的响应服务器为响应服务器1,且响应服务器的类型为udp类型。

请继续参考图7,界面40还可以包括“开始发包”按钮408,当工作人员点击“开始发包”按钮408后,终端可以基于前期获取的配置信息,向响应服务器发送检测数据包。需要说明的是,在工作人员点击“开始发包”按钮408之前,界面40中的第一数据包传输参数区406以及第二数据包传输参数区407均为空,也即并未显示有任何参数。在工作人员点击“开始发包”按钮408之后,该“开始发包”按钮变为图8中的“结束发包”按钮409,并且,第一数据包传输参数区406以及第二数据包传输参数区407依次显示终端生成的数据包传输参数。示例地,图8中第一数据包传输参数区406中用于显示每个统计周期内,该响应服务器对应的数据包传输参数,以及该每个统计周期的起始时刻;第二数据包传输参数区407用于显示响应服务器在已完成的统计周期内对应的数据包传输参数。

每个统计周期内,该响应服务器对应的数据包传输参数可以包括:在每个统计周期内,接收检测数据包的平均时延,检测数据包的丢包数量/检测数据包的发包数量,以及检测数据包的丢包率。如图8所示的中第一数据包传输参数区406,在第一个统计周期内,该响应服务器对应的数据包传输参数包括:时延(表示平均时延)183ms(毫秒),丢包0/4(表示检测数据包的发包数量为4,丢包数量为0),丢包率0%。响应服务器在已完成的统计周期内对应的数据包传输参数包括:在已完成的统计周期内,检测数据包的平均时延,时延的标准差,检测数据包的丢包数量,检测数据包的发包数量,以及检测数据包的丢包率。如图8所示的中第二数据包传输参数区407,在已完成的统计周期内,该响应服务器对应的数据包传输参数包括:时延(表示平均时延)183ms(毫秒),标准差(表示时延的标准差)6.11ms,丢包0/199(表示检测数据包的发包数量为199,丢包数量为0),丢包率0%。

需要说明的是,若终端获取到的配置信息包括发包次数,则终端在向响应服务器发送的检测数据包的目标包数达到该发包次数时,终端便可以停止向响应服务器发送检测数据包。若终端获取到的配置信息并不包括发包次数,则终端需要检测工作人员是否点击该“结束发包”按钮409,当工作人员点击该“结束发包”按钮409时,终端会接收到用于指示停止向该响应服务器发送检测数据包的指令,此时终端需要停止向该响应服务器发送检测数据包。

可选地,图7和图8所示的界面均还可以包括:发包进度条411、下拉菜单412、更换选项413、清空记录选项414、手动检测入口415、数据包下载入口416、自动检测入口417以及网页浏览入口418。其中,手动检测入口415处可以显示有“延迟”的字样,以及手动检测的图标;数据包下载入口416处可以显示有“下载”的字样,以及下载图标,自动检测入口417处可以显示有“自动检测”的字样,以及自动检测图标,网页浏览入口418处可以显示有“网页浏览”的字样,以及网页浏览图标。

发包进度条可以用于指示发送检测数据包的进度。工作人员可以点击下拉菜单412以选择不同的响应服务器,还可以点击更换选项413对当前选中的响应服务器进行更换。在对某一响应服务器进行检测后,还可以点击清空记录选项414,以清空在对该响应服务器进行检测时生成的数据包传输参数的记录。需要说明的是,工作人员可以点击手动检测入口415以进入手动检测模式,点击自动检测入口417以进入自动检测模式,点击数据包下载入口416以通过加速服务器下载数据包,点击网页浏览入口418以浏览网页。

在自动检测模式下,上述至少一个响应服务器包括多个响应服务器,且终端可以显示有如图9所示的界面60。该界面60可以包括第三数据包传输参数区601以及“开始发包”按钮602。另外,该界面60也可以与上述界面40和界面50一样,显示有清空记录选项414、手动检测入口415、数据包下载入口416、自动检测入口417以及网页浏览入口418。

在未自动检测时,该第三数据包传输参数区601并未显示有传输参数。当工作人员点击“开始发包”按钮602时,终端可以从辅助服务器上获取工作人员预先配置的配置信息。之后,终端可以基于该配置信息,依次获取每个响应服务器对应的数据包传输参数。之后,如图10所示,终端便可以在第三数据包传输参数区601显示检测到的每个响应服务器对应的数据包传输参数。示例地,图10中可以显示每个响应服务器对应的一个任务,如响应服务器1对应的任务1,响应服务器2对应的任务2。图10中的第三数据包传输参数区601中显示的检测到的每个响应服务器对应的数据包传输参数可以包括:响应服务器的名称、响应服务器对应的任务、响应服务器的类型(如通过tcp检测或udp检测这样的字眼体现)、响应服务器的容忍时延以及响应服务器对应的数据包传输参数,且每个响应服务器对应的数据包传输参数以数据包的平均时延、丢包率、丢包数量以及时延的标准差为例。其中,容忍时延为:终端与该响应服务器通信所允许的最大时延。

可选地,终端还可以将每个响应服务器对应的数据包传输参数中的平均时延与容忍时延进行比较;当该平均时延小于或等于容忍时延时,确定该数据包传输参数的参数检测结果为:符合要求;当该平均时延大于容忍时延时,确定该数据包传输参数的参数检测结果为:不符合要求。该第三数据包传输参数区601还可以显示每个响应服务器对应的参数比较结果。图10中以前四个响应服务器对应的参数比较结果为符合要求,且第五个响应服务器对应的参数比较结果为不符合要求为例。

可选地,该第三数据包传输参数601中还可以显示有检测结论,该检测结论可以包括:总个数(至少一个响应服务器的个数),成功个数(也即至少一个响应服务器中对应的参数比较结果符合要求的响应服务器的个数),失败个数(也即至少一个响应服务器中对应的参数比较结果不符合要求的响应服务器的个数)。图10中以总个数为5,成功个数为4,失败个数为1为例。

可选地,该第三数据包传输参数601中还可以显示有终端向每个响应服务器发送检测数据包的开始时间和结束时间,以及结束自动检测的时间。如终端向响应服务器1发送检测数据包的开始时间为:“15:03:40”(表示15点03分40秒),结束时间为:“15:04:29”(表示15点04分29秒)。

可选地,图10所示的界面70还可以显示有数据包传输参数的浏览进度条701。通过该浏览进度条701可以直观的体现当前显示的数据包传输参数的浏览进度。

需要说明的是,当上述至少一个响应服务器包括多个响应服务器时,上述实施例中以终端对多个响应服务器同时执行步骤301至步骤305为例,可选地,终端也可以对多个响应服务器依次执行步骤301至步骤305。

综上所述,本发明实施例提供的数据包传输参数的检测方法中,通过检测数据包模拟目标应用的数据包,并通过目标应用的加速服务器向至少一个响应服务器发送该检测数据包,之后再基于发送的检测数据包和接收到的响应数据包,生成响应服务器对应的数据包传输参数。该数据包传输参数能够反映目标应用的数据包在加速服务器上加速效果。并且,由于数据包传输参数是基于实际发送的检测数据包和接收的响应数据包确定出来的,因此该数据包传输参数的准确性较高,该数据包传输参数所反映的加速服务器的加速效果的准确性较高,检测加速效果的人力成本较低。

可以看出,本发明实施例提供的数据包传输参数检测方法,能够创建任一应用的模拟应用,之后在基于该模拟应用的检测数据包,对经过加速服务器的数据包的传输参数进行检测。

示例地,上述实施例中仅讲述了一个目标应用的模拟应用,如图11所示,终端也可以创建多个目标应用的模拟应用,比如图11中的目标应用1的模拟应用1,目标应用2的模拟应用2,以及目标应用n的模拟应用n。此时,该数据包传输系统中的响应服务器可以组成一个服务器群,且该服务器群可以包括一个或多个响应服务器,如图11中示出的多个响应服务器03。终端可以将每个目标应用的模拟应用的检测数据包传输至服务器群中的至少一个响应服务器03,以对加速服务器对该目标应用的加速效果进行检测。图11中仅示出了每个模拟应用与一个响应服务器03的对应关系,实际上,每个模拟应用可以与至少一个响应服务器03具有对应关系。

图12为本发明实施例提供的一种数据包传输参数的检测装置的结构示意图。该数据包传输参数的检测装置可以设置在图1所示的实施环境中的终端01中。参见图12,该数据包传输参数的检测装置120可以包括:

创建模块1201,用于创建目标应用的模拟应用,所述目标应用为终端上安装的任一应用,所述模拟应用的数据包的标识与所述目标应用的数据包的标识相同;

发送模块1202,用于通过目标应用的加速服务器向至少一个响应服务器发送所述模拟应用的检测数据包,其中,所述加速服务器用于转发具有所述目标应用的数据包的标识的数据包;

接收模块1203,用于接收每个响应服务器通过所述加速服务器发送的检测数据包的响应数据包;

生成模块1204,用于根据发送至所述每个响应服务器的检测数据包,以及所述每个响应服务器发送的响应数据包,生成所述每个响应服务器对应的数据包传输参数。

综上所述,本发明实施例提供的数据包传输参数的检测装置中,发送模块通过检测数据包模拟目标应用的数据包,并通过目标应用的加速服务器向至少一个响应服务器发送该检测数据包,之后生成模块再基于发送的检测数据包和接收到的响应数据包,生成响应服务器对应的数据包传输参数。该数据包传输参数能够反映目标应用的数据包在加速服务器上加速效果。并且,由于数据包传输参数是基于实际发送的检测数据包和接收的响应数据包确定出来的,因此该数据包传输参数的准确性较高,该数据包传输参数所反映的加速服务器的加速效果的准确性较高,检测加速效果的人力成本较低。

可选地,所述加速服务器用于向所述应用服务器转发所述目标应用的数据包,所述至少一个响应服务器包括:与所述应用服务器的数据传输时延小于10毫秒的响应服务器,以及位于所述加速服务器与所述应用服务器之间的传输链路上的响应服务器中的至少一种。

可选地,如图12所示,该数据包传输参数的检测装置还包括:

获取模块1025,用于获取配置信息,所述配置信息用于指示:所述至少一个响应服务器,以及所述每个响应服务器的发包周期;

所述发送模块1202用于:

按照所述每个响应服务器的发包周期,通过所述加速服务器向所述每个响应服务器周期性地发送所述检测数据包。

可选地,所述配置信息还用于指示:所述每个响应服务器的统计周期,所述生成模块1204用于:

根据所述每个响应服务器的统计周期内,向所述每个响应服务器发送的检测数据包以及所述每个响应服务器发送的响应数据包,生成所述每个响应服务器在所述每个统计周期内对应的数据包传输参数;

根据所述每个响应服务器在各个统计周期内对应的数据包传输参数,生成所述每个响应服务器在已完成的统计周期内对应的数据包传输参数。

可选地,如图12所示,该数据包传输参数的检测装置还包括:

第一停止发包模块1206,用于在所述每个响应服务器对应的目标包数达到所述每个响应服务器的发包次数时,停止通过所述加速服务器向所述每个响应服务器发送所述检测数据包;其中,所述目标包数为:通过所述加速服务器向所述每个响应服务器发送的检测数据包的数量,所述配置信息还用于指示所述每个响应服务器的发包次数;

或者,第二停止发包模块(图12中未示出),用于在接收到用于指示停止向所述每个响应服务器发送所述检测数据包的指令时,停止通过所述加速服务器向所述每个响应服务器发送所述检测数据包。

可选地,该数据包传输参数的检测装置还包括:

比较模块1207,用于检测所述每个响应服务器对应的数据包传输参数是否满足参数要求,得到所述每个响应服务器对应的参数检测结果。

图13是本发明实施例提供的另一种数据包传输参数的检测装置的结构示意图,请参考图13,该数据包传输参数的检测装置1300包括有:处理器1301和存储器1302。

该处理器1301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1301可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1301可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1301还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1301所执行以实现上述方法实施例提供的数据包传输参数的检测方法。

在一些实施例中,该确定装置1300还包括有:外围设备接口1303和至少一个外围设备。处理器1301、存储器1302和外围设备接口1303之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1303相连。该外围设备可以包括:射频电路1304、显示屏1305、摄像头1306、音频电路1307、定位组件1309和电源509中的至少一种。

外围设备接口1303可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1301和存储器1302。在一些实施例中,处理器1301、存储器1302和外围设备接口1303被集成在同一芯片或电路板上;在一些其他实施例中,处理器1301、存储器1302和外围设备接口1303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1304用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1304通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1304将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1304包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1304可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1304还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本发明实施例对此不加以限定。

显示屏1305用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1305是触摸显示屏时,显示屏1305还具有采集在显示屏1305的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1301进行处理。此时,显示屏1305还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1305可以为一个,设置在确定装置1300的前面板;在另一些实施例中,显示屏1305可以为至少两个,分别设置在确定装置1300的不同表面或呈折叠设计;在再一些实施例中,显示屏1305可以是柔性显示屏,设置在确定装置1300的弯曲表面上或折叠面上。甚至,显示屏1305还可以设置成非矩形的不规则图形,也即异形屏。显示屏1305可以为lcd(liquidcrystaldisplay,液晶显示阵列)显示屏或oled(organiclight-emittingdiode,有机发光二极管)显示屏。

摄像头组件1306用于采集图像或视频。可选地,摄像头组件1306包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1306还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1307可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1301进行处理,或者输入至射频电路1304以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在确定装置1300的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1301或射频电路1304的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1307还可以包括耳机插孔。

定位组件1309用于定位确定装置1300的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1309可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源509用于为确定装置1300中的各个组件进行供电。电源509可以是交流电、直流电、一次性电池或可充电电池。当电源509包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

该确定装置1300还包括有一个或多个传感器1310。该一个或多个传感器1310包括但不限于:加速度传感器1311、陀螺仪传感器1312、压力传感器1313、指纹传感器1314、光学传感器1315以及接近传感器1316。

加速度传感器1311可以检测以确定装置1300建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1311可以用于检测重力加速度在三个坐标轴上的分量。处理器1301可以根据加速度传感器1311采集的重力加速度信号,控制触摸显示屏1305以横向视图或纵向视图进行用户界面的显示。加速度传感器1311还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1312可以检测确定装置1300的机体方向及转动角度,陀螺仪传感器1312可以与加速度传感器1311协同采集用户对确定装置1300的3d动作。处理器1301根据陀螺仪传感器1312采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1313可以设置在确定装置1300的侧边框和/或触摸显示屏1305的下层。当压力传感器1313设置在确定装置1300的侧边框时,可以检测用户对确定装置1300的握持信号,由处理器1301根据压力传感器1313采集的握持信号进行左右手识别或快捷操作。当压力传感器1313设置在触摸显示屏1305的下层时,由处理器1301根据用户对触摸显示屏1305的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1314用于采集用户的指纹,由处理器1301根据指纹传感器1314采集到的指纹识别用户的身份,或者,由指纹传感器1314根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1301授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1314可以被设置确定装置1300的正面、背面或侧面。当确定装置1300上设置有物理按键或厂商logo时,指纹传感器1314可以与物理按键或厂商logo集成在一起。

光学传感器1315用于采集环境光强度。在一个实施例中,处理器1301可以根据光学传感器1315采集的环境光强度,控制触摸显示屏1305的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1305的显示亮度;当环境光强度较低时,调低触摸显示屏1305的显示亮度。在另一个实施例中,处理器1301还可以根据光学传感器1315采集的环境光强度,动态调整摄像头组件1306的拍摄参数。

接近传感器1316,也称距离传感器,通常设置在确定装置1300的前面板。接近传感器1316用于采集用户与确定装置1300的正面之间的距离。在一个实施例中,当接近传感器1316检测到用户与确定装置1300的正面之间的距离逐渐变小时,由处理器1301控制触摸显示屏1305从亮屏状态切换为息屏状态;当接近传感器1316检测到用户与确定装置1300的正面之间的距离逐渐变大时,由处理器1301控制触摸显示屏1305从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图13中示出的结构并不构成对确定装置1300的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

可选地,本发明实施例提供的数据包传输系统中的部分或全部设备均可以属于区块链网络。其中,区块链网络可以是联盟链网络,其包括多个区块链节点,每个区块链节点可以是一个电子设备,该电子设备可以是智能手机、平板电脑、平板电脑、笔记本电脑、台式电脑、动态影像专家压缩标准音频层面4(movingpictureexpertsgroupaudiolayeriv,mp4)播放器或服务器等。

多个区块链节点可以通过有线网络或无线网络通信连接并同步履历信息,区块链网络包括多个区块链节点,多个区块链节点通过有线网络或无线网络通信连接并同步信息。当任一区块链节点接收到信息时,可以将该信息广播至区块链网络中的所有区块链节点(即向区块链网络广播该信息),使得该区块链网络中的其他区块链节点均可以接收并存储该信息,即使得该区块链网络的所有区块链节点均可以存储该信息。区块链网络中的每个区块链节点均具有节点标识,区块链网络中的每个区块链节点可以存储区块链网络中其他区块链节点的节点标识,以便根据其他区块链节点的节点标识,将履历信息广播至整个区块链网络中的其他区块链节点。

其中,该区块链网络可以是一个去中心化的网络系统网络,即可以通过区块链网络以去中心化的技术对信息进行管理。去中心化是指:该区块链网络中没有中心节点的概念,各个区块链节点在该区块链网络中的地位是平等的,每个区块链节点可以均存储有相同的信息。

本发明实施例还提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由处理器加载并执行以实现如上述方法实施例所提供的数据包传输参数的检测方法。

可选的,该计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

应当理解的是,本发明实施例中所述的“至少一个”均指一个或多个,“多个”均指两个或两个以上。在本公开中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。本发明中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

需要说明的是,本发明实施例提供的方法实施例能够与相应的装置实施例相互参考,本发明实施例对此不做限定。本发明实施例提供的方法实施例步骤的先后顺序能够进行适当调整,步骤也能够根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1