数据加速传输方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30375625 阅读:32 留言:0更新日期:2021-10-16 18:04
本申请涉及一种数据加速传输方法、装置、计算机设备、存储介质和计算机程序产品。方法包括:基于针对待加速应用所配置的路由表,将待加速应用对应的应用客户端发出的数据包路由至虚拟网络设备,从虚拟网络设备中读取网络层数据包,解析原始目的地址和数据段,将应用客户端所对应的加速服务器的地址作为网络层数据包的更新目的地址,将原始目的地址添加至数据段的头部,得到更新数据包,发送至加速服务器,以使加速服务器按照数据段的头部所对应的原始目的地址,建立与原始目的地址所对应的应用服务器的交互,将应用服务器反馈的响应数据包回传至应用客户端,有效提高数据加速传输效果。上述方法还能够应用于智慧交通,实现地图数据的加速传输。图数据的加速传输。图数据的加速传输。

【技术实现步骤摘要】
数据加速传输方法、装置、计算机设备和存储介质


[0001]本申请涉及数据传输
,特别是涉及一种数据加速传输方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着互联网技术的发展,数据的快速安全传输成为了数据交互过程中的重要需求。以游戏场景为例,当网络环境恶劣时,经常出现DNS(Domain Name System,域名系统)劫持,线路拥堵等问题,导致用户大概率会出现游戏掉线,延迟过高,无法登录等问题,这些问题严重影响用户的游戏体验。为解决这一问题,提出了使用VPN(Virtual Private Network,虚拟专用网络)的方式进行数据传输。通过跟VPN服务器通过私有协议建立加密连接,VPN服务器收到数据以后需要解密然后用正常的TCP(Transmission Control Protocol,传输控制协议)/IP(Internet protocol,网际互连协议)协议与真正的游戏服务器建连,VPN服务器收到真正的游戏数据以后加密发回给客户端。
[0003]然而,客户端与VPN服务器建立连接时需要使用私有协议进行通信并且客户端与服务端都需要加解密的工作。加密解密会影响VPN服务器的性能,增加通信所需的时延,导致服务器的数据处理效率低,影响数据加速传输的效果。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够有效提高数据加速传输的效果的数据加速传输方法、装置、计算机设备、存储介质和计算机程序产品。
[0005]一种数据加速传输方法,所述方法包括:基于针对待加速应用所配置的路由表,将所述待加速应用对应的应用客户端所发出的数据包路由至虚拟网络设备;从所述虚拟网络设备中读取网络层数据包,解析出所述网络层数据包中的原始目的地址和数据段;将所述应用客户端所对应的加速服务器的地址作为所述网络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包;将所述更新数据包发送至所述加速服务器,以使所述加速服务器按照所述数据段的头部所对应的原始目的地址,建立与所述原始目的地址所对应的应用服务器的交互,将所述应用服务器反馈的响应数据包回传至所述应用客户端。
[0006]一种数据加速传输装置,所述装置包括:数据包路由模块,用于基于针对待加速应用所创建的路由表,将所述待加速应用的应用客户端所发出的数据包路由至虚拟网络设备;数据包解析模块,用于从所述虚拟网络设备中读取网络层数据包,解析出所述网络层数据包中的原始目的地址和数据段;数据包更新模块,用于将所述应用客户端所对应的加速服务器的地址作为所述网
络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包;数据包发送模块,用于将所述更新数据包发送至所述加速服务器,以使所述加速服务器按照所述数据段的头部所对应的原始目的地址,建立与所述原始目的地址所对应的应用服务器的交互,将所述应用服务器反馈的响应数据包回传至所述应用客户端。
[0007]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:基于针对待加速应用所配置的路由表,将所述待加速应用对应的应用客户端所发出的数据包路由至虚拟网络设备;从所述虚拟网络设备中读取网络层数据包,解析出所述网络层数据包中的原始目的地址和数据段;将所述应用客户端所对应的加速服务器的地址作为所述网络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包;将所述更新数据包发送至所述加速服务器,以使所述加速服务器按照所述数据段的头部所对应的原始目的地址,建立与所述原始目的地址所对应的应用服务器的交互,将所述应用服务器反馈的响应数据包回传至所述应用客户端。
[0008]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:基于针对待加速应用所配置的路由表,将所述待加速应用对应的应用客户端所发出的数据包路由至虚拟网络设备;从所述虚拟网络设备中读取网络层数据包,解析出所述网络层数据包中的原始目的地址和数据段;将所述应用客户端所对应的加速服务器的地址作为所述网络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包;将所述更新数据包发送至所述加速服务器,以使所述加速服务器按照所述数据段的头部所对应的原始目的地址,建立与所述原始目的地址所对应的应用服务器的交互,将所述应用服务器反馈的响应数据包回传至所述应用客户端。
[0009]一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:基于针对待加速应用所配置的路由表,将所述待加速应用对应的应用客户端所发出的数据包路由至虚拟网络设备;从所述虚拟网络设备中读取网络层数据包,解析出所述网络层数据包中的原始目的地址和数据段;将所述应用客户端所对应的加速服务器的地址作为所述网络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包;将所述更新数据包发送至所述加速服务器,以使所述加速服务器按照所述数据段的头部所对应的原始目的地址,建立与所述原始目的地址所对应的应用服务器的交互,将所述应用服务器反馈的响应数据包回传至所述应用客户端。
[0010]上述数据加速传输方法、装置、计算机设备、存储介质和计算机程序产品,基于加
速客户端针对待加速应用所配置的路由表,将待加速应用对应的应用客户端所发出的数据包路由至虚拟网络设备,实现对数据包的拦截,便于加速客户端从虚拟网络设备中读取网络层数据包,解析出网络层数据包中的原始目的地址和数据段,实现了原始目的地址的便捷快速获取,通过将应用客户端所对应的加速服务器的地址作为网络层数据包的更新目的地址,并将原始目的地址添加至数据段的头部,得到更新数据包,实现将更新数据包发送至加速服务器,从而使得加速服务器按照数据段的头部所对应的原始目的地址,建立与原始目的地址所对应的应用服务器的交互,将应用服务器反馈的响应数据包回传至应用客户端。在整个方案中,通过将地址数据的处理过程加速客户端来实现,对于加速客户端来说,通过路由表和虚拟网络设备来读取网络层数据包,能够直接从网络层数据包中获取原始目的地址,有效提高了原始目的地址的获取速度,便于进行地址数据的处理,对于加速服务器来说,只需要根据原始目的地址进行数据包的转发处理,显著简化了加速服务器的处理量,能够有效提高加速数据传输的效果。
附图说明
[0011]图1为一个实施例中数据加速传输方法的应用环境图;图2为一个实施例中数据加速传输方法的流程示意图;图3为一个实施例中选择待加速应用的页面示意图;图4为另一个实施例中网络层数据包的解析结果示意图;图5为一个实施例中网络层数据包更新前后的对比示意图;图6为另一个实施例中数据加速传输方法的流程示意图;图7为一个实施例中待加速游戏的选择页面示意图;图8为一个实施例中待加速游戏的区服和节点选择的页面示意图;图9为一个实施例中数据加速传输方法的时序图;图10为一个实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加速传输方法,其特征在于,所述方法包括:基于针对待加速应用所配置的路由表,将所述待加速应用对应的应用客户端所发出的数据包路由至虚拟网络设备;从所述虚拟网络设备中读取网络层数据包,解析出所述网络层数据包中的原始目的地址和数据段;将所述应用客户端所对应的加速服务器的地址作为所述网络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包;将所述更新数据包发送至所述加速服务器,以使所述加速服务器按照所述数据段的头部所对应的原始目的地址,建立与所述原始目的地址所对应的应用服务器的交互,将所述应用服务器反馈的响应数据包回传至所述应用客户端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述网络层数据包进行解析,确定传输层协议类别;基于所述传输层协议类别和所述原始目的地址,判定所述网络层数据包是否为待加速数据包;所述将所述应用客户端所对应的加速服务器的地址作为所述网络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包,包括:当所述网络层数据包为待加速数据包时,将所述应用客户端所对应的加速服务器的地址作为所述网络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包。3.根据权利要求2所述的方法,其特征在于,所述基于所述传输层协议类别和所述原始目的地址,判定所述网络层数据包是否为待加速数据包,包括:当所述传输层协议类别为UDP协议时,判定所述网络层数据包是否为域名解析请求包;若所述网络层数据包不为域名解析请求包,则将所述原始目的地址中的目的IP地址与IP地址白名单进行匹配;基于匹配结果,确定所述网络层数据包是否为待加速数据包。4.根据权利要求3所述的方法,其特征在于,所述当所述传输层协议类别为UDP协议时,判定所述网络层数据包是否为域名解析请求包,包括:当所述传输层协议类别为UDP协议时,对解析得到的UDP数据包进行端口解析,确定所述UDP数据包中的目的端口;根据所述目的端口与域名解析服务对应的目标端口的关系,判定所述网络层数据包是否为域名解析请求包。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述网络层数据包为域名解析请求包,则从所述数据段中获取待解析的域名;基于对所述域名的域名解析处理,得到与所述域名对应的IP地址;当所述域名符合域名加速条件时,将所述IP地址添加至所述IP地址白名单。6.根据权利要求5所述的方法,其特征在于,所述基于对所述域名的域名解析处理,得到与所述域名对应的IP地址,包括:将所述域名解析请求包中的目的地址更新为预设的域名服务器对应的地址,并将目的地址更新的域名解析请求包发送至所述域名服务器;
接收所述域名服务器对所述域名解析请求包中的域名进行解析后返回的IP地址。7.根据权利要求2所述的方法,其特征在于,所述基于所述传输层协议类别和所述原始目的地址,判定所述网络层数据包是否为待加速数据包,包括:当所述传输层协议类别为TCP协议时,将所述原始目的地址中的原始目的IP地址与IP地址白名单进行匹配;根据匹配结果,判定所述网络层数据包是否为待加速数据包。8.根据权利要求1所述的方法,其特征在于,所述将所述应用客户端所对应的加速服务器的地址作为所述网络层数据包的更新目的地址,并将所述原始目的地址添加至所述数据段的头部,得到更新数据包,包括:当...

【专利技术属性】
技术研发人员:黄海涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1