CN110912771B - 加速节点的测试方法、装置、电子设备及计算机可读介质 - Google Patents

加速节点的测试方法、装置、电子设备及计算机可读介质 Download PDF

Info

Publication number
CN110912771B
CN110912771B CN201911146236.5A CN201911146236A CN110912771B CN 110912771 B CN110912771 B CN 110912771B CN 201911146236 A CN201911146236 A CN 201911146236A CN 110912771 B CN110912771 B CN 110912771B
Authority
CN
China
Prior art keywords
node
acceleration
nodes
network protocol
speed measurement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911146236.5A
Other languages
English (en)
Other versions
CN110912771A (zh
Inventor
於磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Hangzhou Network Co Ltd
Original Assignee
Netease Hangzhou Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Hangzhou Network Co Ltd filed Critical Netease Hangzhou Network Co Ltd
Priority to CN201911146236.5A priority Critical patent/CN110912771B/zh
Publication of CN110912771A publication Critical patent/CN110912771A/zh
Application granted granted Critical
Publication of CN110912771B publication Critical patent/CN110912771B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/604Address structures or formats

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本公开涉及一种加速节点的测试方法、装置、电子设备及计算机可读介质,属于计算机技术领域。该方法包括:在服务器端,获取多个加速节点的网络协议地址,并分为多个加速节点集合;确定每个加速节点集合中任一加速节点作为对应的测速节点;响应客户端发送的获取加速节点请求,向客户端发送加速节点信息。在客户端,接收加速节点信息;根据多个测速节点的网络协议地址确定待测速节点的网络协议地址;根据待测速节点的网络协议地址进行测速,得到待测速节点的测速结果;根据待测速节点的测速结果确定测速节点的测速结果,并根据测速节点的测速结果确定加速节点的测速结果。本公开通过使多个加速节点使用同一个测速地址,可以提高加速节点的测速速度。

Description

加速节点的测试方法、装置、电子设备及计算机可读介质
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种加速节点的测试方法、加速节点的测试装置、电子设备及计算机可读介质。
背景技术
在使用加速器对游戏进行加速的过程中,需要对很多个加速节点进行测速,从而选择一个最优的加速节点对游戏进行最大程度的加速。然而,一种游戏往往对应着几百甚至上千个加速节点,对所有加速节点进行测速,势必会浪费用户的时间,极大地影响用户体验。
目前加速器市场中,尚未发现有解决加速节点测速速度的方法,一些加速器只是从显示层面来避开这个问题,比如测好一个节点就显示一个节点,但总耗时并没有减少,常用的方法还是对当前的加速节点逐个测速。
因此,需要一种加速节点的测试方法来解决如何加快加速节点测速速度的问题。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种加速节点的测试方法、加速节点的测试装置、电子设备及计算机可读介质,进而至少在一定程度上克服由于传统加速节点的测试方法的限制而导致的测速时间过长等问题。
根据本公开的第一个方面,提供一种加速节点的测试方法,包括:
获取多个加速节点的网络协议地址,并根据所述加速节点的网络协议地址将所述加速节点分为多个加速节点集合;
确定每个所述加速节点集合中任一所述加速节点作为所述加速节点集合中的所述加速节点对应的测速节点,所述测速节点用于代替所述加速节点集合中的所有加速节点进行测速;
响应客户端发送的获取加速节点请求,向所述客户端发送加速节点信息,以使所述客户端得到所述加速节点的测速结果,其中,所述加速节点信息包括加速节点的网络协议地址和对应的测速节点的网络协议地址。
在本公开的一种示例性实施例中,所述根据所述加速节点的网络协议地址将所述加速节点分为多个加速节点集合包括:
确定所述网络协议地址对应的子网掩码,并根据所述加速节点的网络协议地址和所述子网掩码得到所述加速节点对应的网络标识码;
根据所述加速节点对应的网络标识码,将所述加速节点划分为多个加速节点集合。
在本公开的一种示例性实施例中,所述根据所述加速节点的网络协议地址和所述子网掩码得到所述加速节点对应的网络标识码包括:
分别将所述加速节点的网络协议地址和所述子网掩码转换为二进制格式,得到所述加速节点的网络协议地址的二进制编码和所述子网掩码的二进制编码;
分别将多个所述加速节点的网络协议地址的二进制编码与所述子网掩码的二进制编码进行与运算,得到多个所述加速节点对应的二进制格式的网络标识码。
在本公开的一种示例性实施例中,所述根据所述加速节点对应的网络标识码,将所述加速节点划分为多个加速节点集合包括:
将多个所述加速节点对应的网络标识码两两进行对比,判断所述网络标识码是否完全相同;
若所述加速节点对应的网络标识码完全相同,则将所述加速节点放入同一个所述加速节点集合中。
根据本公开的第二个方面,提供一种加速节点的测试方法,包括:
接收加速节点信息,所述加速节点信息包括多个加速节点的网络协议地址和分别与所述加速节点对应的多个测速节点的网络协议地址;
根据多个所述测速节点的网络协议地址确定待测速节点的网络协议地址,其中,所述待测速节点的网络协议地址的数量小于所述测速节点的网络协议地址的数量;
根据所述待测速节点的网络协议地址进行测速,得到所述待测速节点的测速结果;
根据所述待测速节点的测速结果确定所述测速节点的测速结果,并根据所述测速节点的测速结果确定所述加速节点的测速结果。
在本公开的一种示例性实施例中,所述根据所述多个测速节点的网络协议地址确定待测速节点的网络协议地址包括:
判断所述测速节点中是否有网络协议地址相同的测速节点,并将所述网络协议地址相同的测速节点放入同一个测速节点集合;
将每个所述测速节点集合中的所述测速节点的网络协议地址作为所述待测速节点的网络协议地址。
在本公开的一种示例性实施例中,所述根据所述待测速节点的网络协议地址进行测速,得到所述待测速节点的测速结果包括:
向所述待测速节点的网络协议地址发送数据包,得到所述待测速节点的网络协议地址对应的网络延时值;
将所述待测速节点的网络协议地址对应的网络延时值作为所述待测速节点的测速结果。
根据本公开的第三方面,提供一种加速节点的测试装置,包括:
节点集合确定模块,用于获取多个加速节点的网络协议地址,并根据所述加速节点的网络协议地址将所述加速节点分为多个加速节点集合;
测速节点确定模块,用于确定每个所述加速节点集合中任一所述加速节点作为所述加速节点集合中的所述加速节点对应的测速节点,所述测速节点用于代替所述加速节点集合中的所有加速节点进行测速;
节点信息发送模块,用于响应客户端发送的获取加速节点请求,向所述客户端发送加速节点信息,其中,所述加速节点信息包括加速节点的网络协议地址和对应的测速节点的网络协议地址。
根据本公开的第四方面,提供一种加速节点的测试装置,包括:
节点信息接收模块,用于接收加速节点信息,所述加速节点信息包括多个加速节点的网络协议地址和分别与所述加速节点对应的多个测速节点的网络协议地址;
待测节点确定模块,用于根据所述多个测速节点的网络协议地址确定待测速节点的网络协议地址,其中,所述待测速节点的网络协议地址的数量小于所述测速节点的网络协议地址的数量;
待测节点测速模块,用于根据所述待测速节点的网络协议地址进行测速,得到所述待测速节点的测速结果;
测速结果确定模块,用于根据所述待测速节点的测速结果确定所述测速节点的测速结果,并根据所述测速节点的测速结果确定所述加速节点的测速结果。
根据本公开的第五方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的加速节点的测试方法。
根据本公开的第六方面,提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的加速节点的测试方法。
本公开示例性实施例可以具有以下有益效果:
本公开示例实施方式的加速节点的测试方法中,根据网络协议地址将加速节点划分为多个加速节点集合,并使同一个集合中的加速节点使用同一个测速地址进行测速,一方面,可以减少对加速节点进行测速所消耗的时间,从而减少用户的测速等待时间,提升了用户使用加速器的加速体验;另一方面,由于测试的次数大大减少,同时也减轻了服务器的压力,节约了服务器与客户端之间的流量传输,以及服务器和客户端的计算资源。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本公开示例实施方式服务器端的加速节点的测试方法的流程示意图;
图2示出了本公开示例实施方式的将加速节点分为多个加速节点集合的流程示意图;
图3示出了本公开示例实施方式的得到加速节点网络标识码的流程示意图;
图4示出了本公开示例实施方式的根据网络标识码划分加速节点集合的流程示意图;
图5示出了本公开示例实施方式客户端的加速节点的测试方法的流程示意图;
图6示出了本公开示例实施方式的确定待测速节点的网络协议地址的流程示意图;
图7示出了本公开示例实施方式的得到待测速节点测速结果的流程示意图;
图8示出了本公开示例实施方式服务器端的加速节点的测试装置的框图;
图9示出了本公开示例实施方式客户端的加速节点的测试装置的框图;
图10示出了适于用来实现本公开实施例的电子设备的计算机***的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
本示例实施方式首先提供了一种服务器端的加速节点的测试方法。参考图1所示,上述加速节点的测试方法可以包括以下步骤:
步骤S110.获取多个加速节点的网络协议地址,并根据加速节点的网络协议地址将加速节点分为多个加速节点集合。
加速节点也称为节点服务器,当用户在访问目标游戏服务器的时候,将本机访问的数据通过最近的节点服务器转发一次,从而完成加速效果,提高访问速度。
网络协议地址,即IP地址,是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
本示例实施方式中,根据加速节点的网络协议地址将加速节点分为多个加速节点集合,可以根据加速节点的IP地址,将处于同一网段的加速节点放入同一个加速节点集合。
步骤S120.确定每个加速节点集合中任一加速节点作为加速节点集合中的加速节点对应的测速节点,测速节点用于代替加速节点集合中的所有加速节点进行测速。
通过进行实际的加速节点测速数据分析可以得出:如果两个加速节点的IP处于同一网段,那么加速器客户端对这两个加速节点的测速结果基本相同。因此,一些处于同一加速节点集合,即IP处于同一网段的加速节点可以配置一种测速IP,客户端测速的时候只需要对这一个IP进行测速,就可以得到同一网段所有加速节点的测速结果了。
加速器服务器端给所有的加速节点配置需要测速的IP时,同一网段的加速节点需要测速的IP配置相同,因此,可以选择这网段中的任意一个加速节点作为这个网段的测速节点,用于代替加速节点集合中的所有加速节点进行测速,即同一加速节点集合中的每一个加速节点都对应相同的测速节点,并使用该测速节点的网络协议地址作为测速地址。
步骤S130.响应客户端发送的获取加速节点请求,向客户端发送加速节点信息,以使客户端得到加速节点的测速结果,其中,加速节点信息包括加速节点的网络协议地址和对应的测速节点的网络协议地址。
客户端在每次加速前会发送http请求给服务器端,请求获取被加速游戏的加速节点相关的配置信息。服务器端接收到客户端发送的获取加速节点请求后,把配置好的相关节点信息以一定的信息格式发送给客户端。例如,可以通过json格式(JavaScript ObjectNotation,JS对象简谱,一种轻量级的数据交换格式)发送给客户端,本方案中主要关注测速IP(关键字ping_IP),节点信息的内容可以包括加速节点的IP地址、加速节点的名称以及对应的测速IP,节点信息的格式可以类似于:
Figure BDA0002282277630000071
下面,结合图2至图4对本示例实施方式的上述步骤进行更加详细的说明。
在步骤S110中,如图2所示,根据加速节点的网络协议地址将加速节点分为多个加速节点集合,具体可以包括以下几个步骤:
步骤S210.确定网络协议地址对应的子网掩码,并根据加速节点的网络协议地址和子网掩码得到加速节点对应的网络标识码。
子网掩码可以用于屏蔽IP地址的一部分以区别网络标识和主机标识,子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码的二进制格式由1和0组成,且1和0分别连续,长度是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。
例如,常用的一类子网掩码的十进制格式设为255.255.255.0,转换为二进制格式,即11111111.11111111.11111111.00000000。其中,左边24位11111111.11111111.11111111为网络位,右边8位00000000为主机位。通过加速节点的IP地址和对应的子网掩码,可以计算得到该加速节点对应的网络标识码。
步骤S220.根据加速节点对应的网络标识码,将加速节点划分为多个加速节点集合。
因为在同一网段中的加速节点,其网络标识必须相同,所以根据加速节点的IP地址和对应的子网掩码计算得到的网络标识码,可以将加速节点划分为多个加速节点集合,即将同一网段中的加速节点放入同一个加速节点集合中。
在步骤S210中,如图3所示,根据加速节点的网络协议地址和子网掩码得到加速节点对应的网络标识码,具体可以包括以下几个步骤:
步骤S310.分别将加速节点的网络协议地址和子网掩码转换为二进制格式,得到加速节点的网络协议地址的二进制编码和子网掩码的二进制编码。
在计算加速节点对应的网络标识码之前,首先先将加速节点的IP地址与对应的子网掩码都转换为二进制格式,从而根据其二进制格式进行运算。
步骤S320.分别将多个加速节点的网络协议地址的二进制编码与子网掩码的二进制编码进行与运算,得到多个加速节点对应的二进制格式的网络标识码。
同一网段指的是IP地址和子网掩码相与得到相同的网络标识码。各类IP地址的网络标识码的算法都是不一样的,需要根据子网掩码的位数来判断。
具体的与运算的方法为:0和1=0,0和0=0,1和1=1。把IP地址和子网掩码的每位二进制数分别做与运算之后,可以得到加速节点对应的二进制格式的网络标识码。
在步骤S220中,如图4所示,根据加速节点对应的网络标识码,将加速节点划分为多个加速节点集合,具体可以包括以下几个步骤:
步骤S410.将多个加速节点对应的网络标识码两两进行对比,判断网络标识码是否完全相同。
得到加速节点对应的二进制格式的网络标识码之后,对各个加速节点的网络标识码两两进行对比,判断网络标识码是否完全相同。
步骤S420.若加速节点对应的网络标识码完全相同,则将加速节点放入同一个加速节点集合中。
如果两个加速节点对应的网络标识码完全相同,则表示这两个加速节点的IP地址处于同一网段,就可以放入同一个加速节点集合中,设置同一测速IP。对于多个处于同一网段的加速节点,可以任意选择其中一个加速节点的IP作为共同的测速IP。
图2至图4中的步骤说明了可以通过加速节点的IP地址和子网掩码判断两个加速节点是否属于同一网段,具体的方法可以概括为,将加速节点的IP地址和子网掩码分别转换为二进制的格式,然后将每个加速节点的IP地址分别和其对应的子网掩码进行二进制“与”(AND)计算(全1则得1,不全1则得0),如果得出的网络标识码是相同的,那么这两个加速节点就属于同一网段,可以放入同一加速节点集合中。具体的计算示例如下:
两个加速节点的IP地址分别为:188.188.0.111,188.188.5.18。子网掩码都设为255.255.255.0。
先将上述IP地址和子网掩码分别转换成对应的二进制形式,即:
188.188.0.111转换为10111100.10111100.00000000.01101111
188.188.0.18转换为10111100.10111100.00000000.00010010
255.255.255.0转换为11111111.11111111.11111111.00000000
将两个IP地址分别和子网掩码做与运算,得到对应的网络标识码:
10111100.10111100.00000000.00000000
10111100.10111100.00000000.00000000
由于两个加速节点对应的网络标识码相同,所以这两个加速节点的IP地址处于同一网段,可以放入同一加速节点集合中。其对应的测速IP可以选择188.188.0.111,也可以选择188.188.5.18。
在服务端配置所需要的加速节点及其对应的测速节点的信息后,可以在加速器客户端对上述节点进行测速。本示例实施方式还提供了一种客户端的加速节点的测试方法。参考图5所示,上述加速节点的测试方法可以包括以下步骤:
步骤S510.接收加速节点信息,加速节点信息包括多个加速节点的网络协议地址和分别与加速节点对应的多个测速节点的网络协议地址。
加速器客户端加速前,先从服务器端获取加速节点信息,即步骤S103中发送的数据,其中包含加速节点的网络协议地址,测速IP,以及加速节点的名称等信息。
步骤S520.根据多个测速节点的网络协议地址确定待测速节点的网络协议地址,其中,待测速节点的网络协议地址的数量小于测速节点的网络协议地址的数量。
加速器客户端每次对加速节点测速的时候,实际测速的IP不再是节点本身的IP,而是每个节点配置的测速IP。由于每个加速节点集合中的节点都对应相同的测速节点,因此每个集合中只需要任意选择一个测速节点作为待测速节点,并对其进行测速即可。
步骤S530.根据待测速节点的网络协议地址进行测速,得到待测速节点的测速结果。
根据上述步骤从每个集合中得到一个待测速节点后,只需要对这多个待测速节点进行测试即可。这样一来,每次测速的IP数量则大大减少。
步骤S540.根据待测速节点的测速结果确定测速节点的测速结果,并根据测速节点的测速结果确定加速节点的测速结果。
将上述步骤中得到的每个待测速节点的测速结果作为集合中各个测速IP的测速结果,并根据每个加速节点对应的测速IP,把这些测速结果分别作为对应的加速节点的测速结果。
在步骤S520中,如图6所示,根据多个测速节点的网络协议地址确定待测速节点的网络协议地址,具体可以包括以下几个步骤:
步骤S610.判断测速节点中是否有网络协议地址相同的测速节点,并将网络协议地址相同的测速节点放入同一个测速节点集合。
根据每个加速节点对应的测速节点来确定实际需要进行测速的节点数量,即待测速节点的数量。具体的,是通过判断测速节点中是否有网络协议地址相同的测速节点,将网络协议地址相同的测速节点放入同一个测速节点集合,并将每个测速节点集合中的测速地址进行去重处理,最后得到一个测速节点的子集,子集中的节点即为待测速节点。因为这个子集一定小于等于整个加速节点的集合,所以可以大大减少需要测速的节点个数。
步骤S620.将每个测速节点集合中的测速节点的网络协议地址作为待测速节点的网络协议地址。
将每个测速节点集合中的测速地址进行去重处理,最后得到一个测速节点的子集,则上述测速节点的子集中各个测速节点对应的网络协议地址即为待测速节点的网络协议地址。
在步骤S530中,如图7所示,根据待测速节点的网络协议地址进行测速,得到待测速节点的测速结果,具体可以包括以下几个步骤:
步骤S710.向待测速节点的网络协议地址发送数据包,得到待测速节点的网络协议地址对应的网络延时值。
本示例实施方式中,具体的测速操作可以通过发送icmp(Internet ControlMessage Protocol,Internet控制报文协议)数据包、tcp(Transmission ControlProtocol,传输控制协议)数据包或者udp(User Datagram Protocol,用户数据报协议)数据包进行。测速的数值可以以数据包一趟的网络延时来衡量,一般单位为毫秒。
步骤S720.将待测速节点的网络协议地址对应的网络延时值作为待测速节点的测速结果。
根据上述步骤计算得到的每个待测速节点的网络延时值作为待测速节点的测速结果。
通过图5至图7可以得到各个加速节点的测速结果,即各个加速节点对应的网络延时值。根据网络延时值从小到大进行排序,最小延时对应的加速节点就是最优速度的加速节点。如果最小延时对应的加速节点有多个,则在这些加速节点中任意确定一个作为最优加速节点。
应当注意,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
进一步的,本公开还提供了一种服务器端的加速节点的测试装置。参考图8所示,该加速节点的测试装置可以包括节点集合确定模块810、测速节点确定模块820以及节点信息发送模块830。其中:
节点集合确定模块810可以用于获取多个加速节点的网络协议地址,并根据加速节点的网络协议地址将加速节点分为多个加速节点集合;
测速节点确定模块820可以用于确定每个加速节点集合中任一加速节点作为加速节点集合中的加速节点对应的测速节点,测速节点用于代替加速节点集合中的所有加速节点进行测速;
节点信息发送模块830可以用于响应客户端发送的获取加速节点请求,向客户端发送加速节点信息,其中,加速节点信息包括加速节点的网络协议地址和对应的测速节点的网络协议地址。
在本公开的一些示例性实施例中,节点集合确定模块810可以包括标识码确定单元以及节点集合划分单元。其中:
标识码确定单元可以用于确定网络协议地址对应的子网掩码,并根据加速节点的网络协议地址和子网掩码得到加速节点对应的网络标识码;
节点集合划分单元可以用于根据加速节点对应的网络标识码,将加速节点划分为多个加速节点集合。
在本公开的一些示例性实施例中,标识码确定单元可以包括二进制格式转换单元以及二进制编码运算单元。其中:
二进制格式转换单元可以用于分别将加速节点的网络协议地址和子网掩码转换为二进制格式,得到加速节点的网络协议地址的二进制编码和子网掩码的二进制编码;
二进制编码运算单元可以用于分别将多个加速节点的网络协议地址的二进制编码与子网掩码的二进制编码进行与运算,得到多个加速节点对应的二进制格式的网络标识码。
在本公开的一些示例性实施例中,节点集合划分单元可以包括标识码对比单元以及节点集合划分单元。其中:
标识码对比单元可以用于将多个加速节点对应的网络标识码两两进行对比,判断网络标识码是否完全相同;
节点集合划分单元可以用于若加速节点对应的网络标识码完全相同,则将加速节点放入同一个加速节点集合中。
进一步的,本公开还提供了一种客户端的加速节点的测试装置。参考图9所示,该加速节点的测试装置可以包括节点信息接收模块910、待测节点确定模块920、待测节点测速模块930以及测速结果确定模块940。
其中:
节点信息接收模块910可以用于接收加速节点信息,加速节点信息包括多个加速节点的网络协议地址和分别与加速节点对应的多个测速节点的网络协议地址;
待测节点确定模块920可以用于根据多个测速节点的网络协议地址确定待测速节点的网络协议地址,其中,待测速节点的网络协议地址的数量小于测速节点的网络协议地址的数量;
待测节点测速模块930可以用于根据待测速节点的网络协议地址进行测速,得到待测速节点的测速结果;
测速结果确定模块940可以用于根据待测速节点的测速结果确定测速节点的测速结果,并根据测速节点的测速结果确定加速节点的测速结果。
在本公开的一些示例性实施例中,待测节点确定模块920可以包括测速节点集合划分单元以及待测速地址确定单元。其中:
测速节点集合划分单元可以用于判断测速节点中是否有网络协议地址相同的测速节点,并将网络协议地址相同的测速节点放入同一个测速节点集合;
待测速地址确定单元可以用于将每个测速节点集合中的测速节点的网络协议地址作为待测速节点的网络协议地址。
在本公开的一些示例性实施例中,待测节点测速模块930可以包括网络延时值计算单元以及测速结果确定单元。其中:
网络延时值计算单元可以用于向待测速节点的网络协议地址发送数据包,得到待测速节点的网络协议地址对应的网络延时值;
测速结果确定单元可以用于将待测速节点的网络协议地址对应的网络延时值作为待测速节点的测速结果。
上述加速节点的测试装置中各模块/单元的具体细节在相应的方法实施例部分已有详细的说明,此处不再赘述。
图10示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
需要说明的是,图10示出的电子设备的计算机***1000仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图10所示,计算机***1000包括中央处理单元(CPU)1001,其可以根据存储在只读存储器(ROM)1002中的程序或者从存储部分1008加载到随机访问存储器(RAM)1003中的程序而执行各种适当的动作和处理。在RAM 1003中,还存储有***操作所需的各种程序和数据。CPU1001、ROM 1002以及RAM 1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。
以下部件连接至I/O接口1005:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至I/O接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。
特别地,根据本发明的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被中央处理单元(CPU)1001执行时,执行本申请的***中限定的各种功能。
需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (10)

1.一种加速节点的测试方法,其特征在于,包括:
获取多个加速节点的网络协议地址,并根据所述加速节点的网络协议地址,将处于同一网段的所述加速节点放入同一个加速节点集合;
确定每个所述加速节点集合中任一所述加速节点作为所述加速节点集合中的所述加速节点对应的测速节点,所述测速节点用于代替所述加速节点集合中的所有加速节点进行测速;
响应客户端发送的获取加速节点请求,向所述客户端发送加速节点信息,以使所述客户端得到所述加速节点的测速结果,其中,所述加速节点信息包括加速节点的网络协议地址和对应的测速节点的网络协议地址。
2.根据权利要求1所述的加速节点的测试方法,其特征在于,所述根据所述加速节点的网络协议地址将所述加速节点分为多个加速节点集合包括:
确定所述网络协议地址对应的子网掩码,并根据所述加速节点的网络协议地址和所述子网掩码得到所述加速节点对应的网络标识码;
根据所述加速节点对应的网络标识码,将所述加速节点划分为多个加速节点集合。
3.根据权利要求2所述的加速节点的测试方法,其特征在于,所述根据所述加速节点的网络协议地址和所述子网掩码得到所述加速节点对应的网络标识码包括:
分别将所述加速节点的网络协议地址和所述子网掩码转换为二进制格式,得到所述加速节点的网络协议地址的二进制编码和所述子网掩码的二进制编码;
分别将多个所述加速节点的网络协议地址的二进制编码与所述子网掩码的二进制编码进行与运算,得到多个所述加速节点对应的二进制格式的网络标识码。
4.根据权利要求2所述的加速节点的测试方法,其特征在于,所述根据所述加速节点对应的网络标识码,将所述加速节点划分为多个加速节点集合包括:
将多个所述加速节点对应的网络标识码两两进行对比,判断所述网络标识码是否完全相同;
若所述加速节点对应的网络标识码完全相同,则将所述加速节点放入同一个所述加速节点集合中。
5.一种加速节点的测试方法,其特征在于,包括:
接收加速节点信息,所述加速节点信息包括多个加速节点的网络协议地址和分别与所述加速节点对应的多个测速节点的网络协议地址;
将所述网络协议地址相同的测速节点放入同一个测速节点集合,并从每个所述测速节点集合中任意选择一个测速节点作为待测速节点;
将每个所述测速节点集合中的所述测速节点的网络协议地址作为所述待测速节点的网络协议地址,其中,所述待测速节点的网络协议地址的数量小于所述测速节点的网络协议地址的数量;
根据所述待测速节点的网络协议地址进行测速,得到所述待测速节点的测速结果;
根据所述待测速节点的测速结果确定所述测速节点的测速结果,并根据所述测速节点的测速结果确定所述加速节点的测速结果。
6.根据权利要求5所述的加速节点的测试方法,其特征在于,所述根据所述待测速节点的网络协议地址进行测速,得到所述待测速节点的测速结果包括:
向所述待测速节点的网络协议地址发送数据包,得到所述待测速节点的网络协议地址对应的网络延时值;
将所述待测速节点的网络协议地址对应的网络延时值作为所述待测速节点的测速结果。
7.一种加速节点的测试装置,其特征在于,包括:
节点集合确定模块,用于获取多个加速节点的网络协议地址,并根据所述加速节点的网络协议地址,将处于同一网段的所述加速节点放入同一个加速节点集合;
测速节点确定模块,用于确定每个所述加速节点集合中任一所述加速节点作为所述加速节点集合中的所述加速节点对应的测速节点,所述测速节点用于代替所述加速节点集合中的所有加速节点进行测速;
节点信息发送模块,用于响应客户端发送的获取加速节点请求,向所述客户端发送加速节点信息,其中,所述加速节点信息包括加速节点的网络协议地址和对应的测速节点的网络协议地址。
8.一种加速节点的测试装置,其特征在于,包括:
节点信息接收模块,用于接收加速节点信息,所述加速节点信息包括多个加速节点的网络协议地址和分别与所述加速节点对应的多个测速节点的网络协议地址;
待测节点确定模块,用于将所述网络协议地址相同的测速节点放入同一个测速节点集合,并从每个所述测速节点集合中任意选择一个测速节点作为待测速节点;
待测地址确定模块,用于将每个所述测速节点集合中的所述测速节点的网络协议地址作为待测速节点的网络协议地址,其中,所述待测速节点的网络协议地址的数量小于所述测速节点的网络协议地址的数量;
待测节点测速模块,用于根据所述待测速节点的网络协议地址进行测速,得到所述待测速节点的测速结果;
测速结果确定模块,用于根据所述待测速节点的测速结果确定所述测速节点的测速结果,并根据所述测速节点的测速结果确定所述加速节点的测速结果。
9.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述处理器执行时,使得所述处理器实现如权利要求1至6中任一项所述的加速节点的测试方法。
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至6中任一项所述的加速节点的测试方法。
CN201911146236.5A 2019-11-21 2019-11-21 加速节点的测试方法、装置、电子设备及计算机可读介质 Active CN110912771B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911146236.5A CN110912771B (zh) 2019-11-21 2019-11-21 加速节点的测试方法、装置、电子设备及计算机可读介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911146236.5A CN110912771B (zh) 2019-11-21 2019-11-21 加速节点的测试方法、装置、电子设备及计算机可读介质

Publications (2)

Publication Number Publication Date
CN110912771A CN110912771A (zh) 2020-03-24
CN110912771B true CN110912771B (zh) 2021-07-23

Family

ID=69818542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911146236.5A Active CN110912771B (zh) 2019-11-21 2019-11-21 加速节点的测试方法、装置、电子设备及计算机可读介质

Country Status (1)

Country Link
CN (1) CN110912771B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111934947B (zh) * 2020-07-17 2023-03-24 中国联合网络通信集团有限公司 测速方法、测速调度服务器、终端设备及可读存储介质
CN112600725B (zh) * 2020-11-20 2022-04-08 四川迅游网络科技股份有限公司 一种icmp报文加速方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103117907A (zh) * 2013-03-11 2013-05-22 星云融创(北京)信息技术有限公司 网速测试方法和***、选择加速服务器的方法和***
CN106130816A (zh) * 2016-06-24 2016-11-16 腾讯科技(深圳)有限公司 一种内容分发网络监控方法、监控服务器及***
CN108261763A (zh) * 2018-02-08 2018-07-10 四川速宝网络科技有限公司 游戏运行环境的加速***
CN109218133A (zh) * 2018-09-27 2019-01-15 深圳市网心科技有限公司 网络速度测试***、方法、装置及计算机可读存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190286973A1 (en) * 2018-03-14 2019-09-19 Microsoft Technology Licensing, Llc Hardware accelerated neural network subgraphs

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103117907A (zh) * 2013-03-11 2013-05-22 星云融创(北京)信息技术有限公司 网速测试方法和***、选择加速服务器的方法和***
CN106130816A (zh) * 2016-06-24 2016-11-16 腾讯科技(深圳)有限公司 一种内容分发网络监控方法、监控服务器及***
CN108261763A (zh) * 2018-02-08 2018-07-10 四川速宝网络科技有限公司 游戏运行环境的加速***
CN109218133A (zh) * 2018-09-27 2019-01-15 深圳市网心科技有限公司 网络速度测试***、方法、装置及计算机可读存储介质

Also Published As

Publication number Publication date
CN110912771A (zh) 2020-03-24

Similar Documents

Publication Publication Date Title
US10680896B2 (en) Virtualized network function monitoring
CN107277153B (zh) 用于提供语音服务的方法、装置和服务器
CN108900388B (zh) 用于监控网络质量的方法、设备及介质
US9161064B2 (en) Auto-scaling management of web content
JP6692000B2 (ja) リスク識別方法、リスク識別装置、クラウドリスク識別装置及びシステム
CN110719215B (zh) 虚拟网络的流信息采集方法及装置
CN111818136A (zh) 数据处理方法、装置、电子设备及计算机可读介质
CN110912771B (zh) 加速节点的测试方法、装置、电子设备及计算机可读介质
CN112954045B (zh) 节点中的数据传输方法、装置、介质及电子设备
CN110650042A (zh) 电力通信网健康度评价方法及终端设备
CN113760674A (zh) 信息生成方法、装置、电子设备和计算机可读介质
US9565060B2 (en) Managing a network connection for use by a plurality of application program processes
CN110443647B (zh) 信息投放方法及设备
CN115277261A (zh) 基于工控网络病毒的异常机器智能识别方法、装置、设备
CN117176802B (zh) 一种业务请求的全链路监控方法、装置、电子设备及介质
CN113067802B (zh) 一种用户标识方法、装置、设备及计算机可读存储介质
CN112084102A (zh) 接口压力测试的方法和装置
CN106716974A (zh) 访问分发方法、装置及***
CN112152879A (zh) 网络质量确定方法、装置、电子设备和可读存储介质
CN110932879B (zh) 网络性能测试方法、数据处理设备和存储介质
CN115576791A (zh) 压测线程的动态调整方法、装置、电子设备及存储介质
CN114565105A (zh) 处理数据的方法和深度学习模型的训练方法、装置
CN114579311A (zh) 执行分布式计算任务的方法、装置、设备以及存储介质
US11048550B2 (en) Methods, devices and computer program products for processing task
CN113821351B (zh) 远程过程调用方法及装置、可读存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant