网络加速服务的处理方法及装置制造方法及图纸

技术编号:22785955 阅读:14 留言:0更新日期:2019-12-11 05:11
本发明专利技术提供了一种网络加速服务的处理方法、装置、电子设备、及存储介质;该方法包括:通过在客户端中注入的测试代码创建测试线程,测试线程用于测试客户端访问后台服务器所使用的加速服务;通过测试线程、并经由客户端所使用的加速服务,向与后台服务器位于相同网络环境的测速服务器发送探测包,以使测速服务器在接收到探测包时返回对应的应答包;根据探测包发送时间和应答包返回时间,确定加速服务的网络延迟信息;根据探测包的发送数量和应答包的接收数量,确定加速服务的网络丢包率;根据加速服务的网络延迟信息和网络丢包率至少之一确定加速服务的性能。通过本发明专利技术,能够准确衡量不同加速服务对客户端访问后台服务器进行加速的性能。

Processing method and device of network acceleration service

The invention provides a processing method, device, electronic device and storage medium of network acceleration service, the method includes: creating a test thread through the test code injected into the client, the test thread is used to test the acceleration service used by the client to access the background server, and providing the background service through the test thread and the acceleration service used by the client The speed server located in the same network environment sends the detection packet to make the speed server return the corresponding response packet when receiving the detection packet; determines the network delay information of the acceleration service according to the sending time of the detection packet and the return time of the response packet; determines the network packet loss rate of the acceleration service according to the sending number of the detection packet and the receiving number of the response packet; and determines the network packet loss rate of the acceleration service according to the acceleration service At least one of the network delay information and the network packet loss rate determines the performance of the acceleration service. The invention can accurately measure the acceleration performance of different acceleration services to the client access background server.

【技术实现步骤摘要】
网络加速服务的处理方法及装置
本专利技术涉及通信和区块链技术,尤其涉及一种网络加速服务的处理方法、装置、电子设备及存储介质。
技术介绍
人工智能(AI,ArtificialIntelligence)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法和技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。随着网络信息化的不断加快,人工智能用于提升网络用户的体验已成为重要应用领域。由于网络中客户端与后台服务器之间的路由路径的稳定性(例如路由器隔离或路由器故障),导致客户端与服务器(特别是跨地域(例如跨国)服务器)的数据传输出现不稳定(例如速度太低或中断)的情况。因此客户端会通过加速服务来访问后台服务器,以获得理想的访问速度。相关技术中无法准确衡量不同加速服务对客户端访问后台服务器进行加速的性能,进而导致无法对客户端使用的加速服务进行智能化管理。
技术实现思路
本专利技术实施例提供一种网络加速服务的处理方法、装置、电子设备及存储介质,能够准确衡量不同加速服务对客户端访问后台服务器进行加速的性能。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种网络加速服务的处理方法,包括:通过在客户端中注入的测试代码,在所述客户端中创建测试线程,所述测试线程用于测试所述客户端访问后台服务器所使用的加速服务;通过所述测试线程、并经由所述客户端所使用的加速服务,向与所述后台服务器位于相同网络环境的测速服务器发送探测包,以使所述测速服务器在接收到所述探测包时返回对应的应答包;根据所述探测包发送时间和所述应答包返回时间,确定所述加速服务的网络延迟信息;根据所述探测包发送数量和所述应答包接收数量,确定所述加速服务的网络丢包率;根据所述加速服务的网络延迟信息和网络丢包率至少之一确定所述加速服务的性能。本专利技术实施例提供一种网络加速服务的处理装置,包括:创建模块,用于通过在客户端中注入的测试代码,在所述客户端中创建测试线程,所述测试线程用于测试所述客户端访问后台服务器所使用的加速服务;测试模块,用于通过所述测试线程、并经由所述客户端所使用的加速服务,向与所述后台服务器位于相同网络环境的测速服务器发送探测包,以使所述测速服务器在接收到所述探测包时返回对应的应答包;确定模块,用于根据所述探测包发送时间和所述应答包返回时间,确定所述加速服务的网络延迟信息;根据所述探测包发送数量和所述应答包接收数量,确定所述加速服务的网络丢包率;确定性能模块,用于根据所述加速服务的网络延迟信息和网络丢包率至少之一确定所述加速服务的性能。上述方案中,所述创建模块,还用于在所述客户端的主进程中注入包括动态链接库形式的测试代码的消息钩子,以使所述消息钩子中的测试代码被所述主进程执行时,创建所述位于所述客户端中的所述测试线程。上述方案中,所述测试模块,还用于通过读取所述客户端中的共享内存,获取所述后台服务器所处的区域的信息,并获取相同区域的测速服务器的网络地址和端口;其中,所述后台服务器与所述测速服务器处于所述相同区域的同一服务器机房,或处于所述相同区域的相同网络配置的不同服务器机房;以所述测速服务器的网络地址为目的地址,并以所述测速服务器的端口为目的端口封装探测包,并通过网络接口发送所述探测包。上述方案中,所述测试模块,还用于在基于用户数据报协议的封装结构的头部中,填充所述测速服务器的网络地址为目的地址,并填充所述测速服务器的端口为目的端口,基于所述封装结构生成探测包;所述通过网络接口发送所述探测包,包括:通过网络接口以固定频率发送多个探测包。上述方案中,还包括封装模块,用于基于私有的所述用户数据报协议的封装结构,在所述封装结构中生成仅能被所述测试服务器识别的所述头部,以使当所述测试服务器根据私有的所述用户数据报协议识别出所述头部时,调用私有的所述用户数据报协议生成与所述探测包对应的应答包。上述方案中,所述确定模块,还用于存储发送所述探测包时对应的时间戳,当接收到对应的探测包的返回的所述应答包时,确定对应的时间戳;基于所述探测包和所述应答包对应的时间戳的差值,确定所述加速服务的网络延迟信息。上述方案中,所述确定模块,还用于确定所述探测包的发送数量和所述应答包的接收数量的数量差值;将所述数量差值和所述探测包的发送数量的比值确定为所述加速服务的网络丢包率。上述方案中,网络加速服务的处理装置还包括切换模块,用于在所述客户端能够使用多个加速服务中,确定性能最优的加速服务;通过所述测试线程向所述客户端的主进程发送所述最优的加速服务,以切换到所述最优的加速服务。上述方案中,网络加速服务的处理装置还包括上链模块,用于通过所述客户端接入区块链网络,并将所述客户端使用过的加速服务的性能参数存储到所述区块链网络中,以使未使用过所述加速服务的客户端从所述区块链网络查询所述加速服务的性能参数,并根据查询到的加速服务的性能参数选择使用最优的加速服务。本专利技术实施例提供一种电子设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本专利技术实施例提供的网络加速服务的处理方法。本专利技术实施例提供一种存储介质,存储有可执行指令,用于引起处理器执行时,实现本专利技术实施例提供的网络加速服务的处理方法。本专利技术实施例具有以下有益效果:通过在客户端中创建的测试线程、并经由客户端所使用的加速服务,向与后台服务器位于相同网络环境的测速服务器发送探测包以及接收返回的应答包确定加速服务的性能,能够准确衡量不同加速服务对客户端访问后台服务器进行加速的性能。附图说明图1A、图1B和图1C是本专利技术实施例提供的加速服务的原理示意图;图2是本专利技术实施例提供的网络加速服务的处理系统的一个架构示意图;图3是本专利技术实施例提供的网络加速服务的处理系统的一个架构示意图;图4是本专利技术实施例提供的区块链的一个结构示意图;图5是本专利技术实施例提供的电子设备的一个结构示意图;图6A、图6B、图6C、图6D和图6E是本专利技术实施例提供的网络加速服务的处理方法的流程示意图;图7A和图7B是本专利技术实施例提供的网络加速服务的处理方法的应用场景示意图;图8A是本专利技术实施例提供的网络加速服务的处理方法的一个原理示意图;图8B是本专利技术实施例提供的网络加速服务的处理方法的一个流程示意图;图9A、图9B和图9C是本专利技术实施例提供的网络加速服务的处理方法的流程示意图;图10是本专利技术实施例提供的网络加速服务的处理方法的一个应用场景示意图;图11是本专利技术实施例提供的网络加速服务的处理方法的一个原理示意图。具体实施方本文档来自技高网...

【技术保护点】
1.一种网络加速服务的处理方法,其特征在于,所述方法包括:/n通过在客户端中注入的测试代码,在所述客户端中创建测试线程,所述测试线程用于测试所述客户端访问后台服务器所使用的加速服务;/n通过所述测试线程、并经由所述客户端所使用的加速服务,向与所述后台服务器位于相同网络环境的测速服务器发送探测包,以使/n所述测速服务器在接收到所述探测包时返回对应的应答包;/n根据所述探测包发送时间和所述应答包返回时间,确定所述加速服务的网络延迟信息;/n根据所述探测包的发送数量和所述应答包的接收数量,确定所述加速服务的网络丢包率;/n根据所述加速服务的网络延迟信息和网络丢包率至少之一确定所述加速服务的性能。/n

【技术特征摘要】
1.一种网络加速服务的处理方法,其特征在于,所述方法包括:
通过在客户端中注入的测试代码,在所述客户端中创建测试线程,所述测试线程用于测试所述客户端访问后台服务器所使用的加速服务;
通过所述测试线程、并经由所述客户端所使用的加速服务,向与所述后台服务器位于相同网络环境的测速服务器发送探测包,以使
所述测速服务器在接收到所述探测包时返回对应的应答包;
根据所述探测包发送时间和所述应答包返回时间,确定所述加速服务的网络延迟信息;
根据所述探测包的发送数量和所述应答包的接收数量,确定所述加速服务的网络丢包率;
根据所述加速服务的网络延迟信息和网络丢包率至少之一确定所述加速服务的性能。


2.根据权利要求1所述的方法,其特征在于,所述通过在客户端中注入的测试代码,在所述客户端中创建测试线程,包括:
在所述客户端的主进程中注入包括测试代码的消息钩子,以使
所述消息钩子中的测试代码被所述主进程执行时,创建所述位于所述客户端中的所述测试线程。


3.根据权利要求1所述的方法,其特征在于,所述向与所述后台服务器位于相同网络环境的测速服务器发送探测包,包括:
通过读取所述客户端中的共享内存,获取所述后台服务器所处的区域的信息,并获取相同区域的测速服务器的网络地址和端口;
其中,所述后台服务器与所述测速服务器处于所述相同区域的同一服务器机房,或处于所述相同区域的相同网络配置的不同服务器机房;
以所述测速服务器的网络地址为目的地址,以所述测速服务器的端口为目的端口封装探测包,并通过网络接口发送所述探测包。


4.根据权利要求3所述的方法,其特征在于,所述以所述测速服务器的网络地址为目的地址,以所述测速服务器的端口为目的端口封装探测包,包括:
在基于用户数据报协议的封装结构的头部中,将所述测速服务器的网络地址填充为目的地址,并将所述测速服务器的端口填充为目的端口;
基于所述封装结构生成探测包;
所述通过网络接口发送所述探测包,包括:
通过网络接口以固定频率发送多个的所述探测包。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于私有的所述用户数据报协议的封装结构,在所述封装结构中生成仅能被所述测试服务器识别的...

【专利技术属性】
技术研发人员:张雄
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1