【技术实现步骤摘要】
一种数据传输方法和装置
本专利技术涉及互联网
,特别涉及一种数据传输方法和装置。
技术介绍
随着互联网的快速发展,互联网的交互场景越来越丰富,网络传输的数据量越来越大,用户对网络传输的效率和WEB服务的响应速度要求也越来越高,传统的传输层协议,例如TCP(TransmissionControlProtocol)协议已不能满足用户的需求,因此出现了QUIC(QuickUDPInternetConnection)协议等改进的传输层协议,这些改进后的传输层协议可以加快网络传输速度,降低网络延迟,但是在将传统的传输层协议转换为改进后的传输层协议时,存在各种问题。例如,在将TCP协议转换为QUIC协议时,可以设置本地代理进行协议转换,由本地代理将接收到的TCP协议报文转换为QUIC协议报文,并向远端服务器发送转换后的QUIC协议报文。但是本地代理在向远端服务器发送QUIC协议报文时,必须先获取远端服务器的地址,这就使得本地代理在接收到应用层发送的TCP协议报文后,需要对上述报文进行解析以获取报文中携带的远端服务器的地址,针对不同的应用层协议,本地代理需要通过不同的解析代码以实现解析过程,这显然增加了系统复杂性。鉴于此,有必要提供一种新的数据传输方法和装置以解决上述不足。
技术实现思路
本申请的目的在于提供一种数据传输方法和装置,可以不需要对应用层协议进行解析而获取目的地址。为实现上述目的,本申请一方面提供一种数据传输方法,所述方法包括:拦截应用层发送的基于第一传输协议的初始连接 ...
【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:/n拦截应用层发送的基于第一传输协议的初始连接请求;/n将所述初始连接请求中携带的目的地址绑定至目标端口,并建立所述目标端口与所述目的地址的映射关系记录,以及将所述映射关系记录同步至本地代理;/n向所述本地代理发送基于所述第一传输协议的代理连接请求,以使得所述本地代理根据所述代理连接请求中的所述目标端口,从所述映射关系记录中查询所述目的地址,并使得所述本地代理向所述目的地址指向的目标服务器发送基于第二传输协议的转换连接请求。/n
【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
拦截应用层发送的基于第一传输协议的初始连接请求;
将所述初始连接请求中携带的目的地址绑定至目标端口,并建立所述目标端口与所述目的地址的映射关系记录,以及将所述映射关系记录同步至本地代理;
向所述本地代理发送基于所述第一传输协议的代理连接请求,以使得所述本地代理根据所述代理连接请求中的所述目标端口,从所述映射关系记录中查询所述目的地址,并使得所述本地代理向所述目的地址指向的目标服务器发送基于第二传输协议的转换连接请求。
2.根据权利要求1所述的方法,其特征在于,在拦截应用层发送的基于第一传输协议的初始连接请求之前,所述方法还包括:
在已加载的各个动态库中查询目标动态库;
将所述目标动态库中的初始connect函数的入口地址替换为目标connect函数的入口地址。
3.根据权利要求2所述的方法,其特征在于,向所述本地代理发送基于所述第一传输协议的代理连接请求包括:
获取所述本地代理建立的监听端口,并根据所述监听端口和回送地址生成目标socket地址;
基于所述目标socket地址和所述初始connect函数,向所述本地代理发送代理连接请求。
4.根据权利要求1所述的方法,其特征在于,将所述初始连接请求中携带的目的地址绑定至目标端口之前,所述方法还包括:
判断所述初始连接请求是否符合预设规则,若符合所述预设规则,则将所述初始连接请求中携带的目的地址绑定至目标端口;
若不符合所述预设规则,则恢复所述初始连接请求。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述代理连接请求,在所述应用层与所述本地代理之间建立第一数据传输通道,以使得所述应用层发送的基于所述第一传输协议的初始协议报文通过所述第一数据传输通道发送至所述本地代理,并使得所述本地代理基于所述第二传输协议将所述初始协议报文转换为目标协议报文。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
基于所述转换连接请求,在所述本地代理与所述目标服务器之间建立第二数据传输通道,以使得所述本地代理通过所述第二数据传输通道将所述目标协议报文发送至所述目标服务器。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
接收所述目标服务器通过所述第二数据传输通道反馈的初始响应报文,其中,所述初始响应报文基于所述第二传输协议生成;
基于所述第一传输协议将所述初始响应报文转换为目标响应报文,并通过所述第一数据传输通道将所述目标响应报文发送至所述应用层。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
根据所述目标服务器发送的转换关闭消息,关闭所述第一数据传输通道;或者,根据所述应用层发送的转换关闭消息,关闭所述第二数据传输通道。...
【专利技术属性】
技术研发人员:苏友章,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。