数据传输方法及相关设备技术

技术编号:25809315 阅读:33 留言:0更新日期:2020-09-29 18:44
本申请实施例公开了一种数据传输方法及相关设备,用于解决当传输链路出现不稳定的状况时数据无法被传输的技术问题。本申请实施例方法包括:发送方获取待发送数据,并基于网络传输协议建立多个传输链路,通过该多个传输链路中的任意一个或多个向接收方发送该待发送数据,从而接收方可以通过传输链路接收到待发送数据,因此,本申请实施例采用了多个传输链路进行数据传输,传输链路更多,当某一个传输链路出现不稳定的状况时,或者当传输的数据包被防火墙阻挡而无法继续传输时,可以通过其他正常传输的传输链路来发送数据。

【技术实现步骤摘要】
数据传输方法及相关设备
本申请实施例涉及数据传输领域,具体涉及一种数据传输方法及相关设备。
技术介绍
在现有的数据传输方案中,一般采用快速传输控制协议KCP协议与用户数据报协议(UDP,userdatagramprotocol)的组合来进行数据传输。KCP协议与UDP协议组合进行数据传输的方式可以提高网络传输的可靠性,加快数据传输的速度和效率。但是,KCP协议与UDP协议组合的方式下,该传输方式的传输链路单一,当传输链路出现不稳定的状况时,对数据传输服务的影响较大。而且,在UDP协议下,当传输的数据包被防火墙阻挡时便无法继续传输,影响了数据的接收。
技术实现思路
本申请实施例提供了一种数据传输方法及相关设备,用于解决当传输链路出现不稳定的状况时数据无法被传输的技术问题。本申请实施例第一方面提供了一种数据传输方法,所述方法应用于发送方,所述方法包括:获取待发送数据;基于网络传输协议建立多个传输链路;通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,以使所述接收方通过所述传输链路接收所述待发送数据。优选的,所述方法还包括:通过传输链路管理模块选择所述多个传输链路中的一个或多个;所述通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,包括:通过所述传输链路管理模块所选择的传输链路向所述接收方发送所述待发送数据。优选的,所述通过传输链路管理模块选择所述多个传输链路中的一个或多个,包括:通过所述传输链路管理模块判断所述多个传输链路中是否有处于连通状态的目标传输链路;若有,则确定所述目标传输链路为所述待发送数据的传输链路。优选的,所述通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,包括:分别通过每个所述传输链路向所述接收方发送多个相同的所述待发送数据中的一个。优选的,所述方法还包括:通过可靠传输模块将所述待发送数据封装成可靠传输协议格式的数据;所述通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,包括:通过所述多个传输链路中的任意一个或多个向所述接收方发送封装后的所述待发送数据。优选的,所述网络传输协议为传输控制协议及用户数据报协议中的一种或多种,所述多个传输链路为多个基于传输控制协议的传输链路和/或多个基于用户数据报协议的传输链路。本申请实施例第二方面提供了一种数据传输方法,所述方法应用于接收方,所述方法包括:通过传输链路管理模块从每个传输链路接收发送方发送的数据,得到多个相同数据;通过可靠传输模块对所述多个相同数据进行去重处理。本申请实施例第三方面提供了一种发送方的设备,所述发送方的设备包括:获取模块,用于获取待发送数据;建立模块,用于基于网络传输协议建立多个传输链路;发送模块,用于通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,以使所述接收方通过所述传输链路接收所述待发送数据。优选的,所述发送方的设备还包括:传输链路管理模块,用于选择所述多个传输链路中的一个或多个;所述发送模块具体用于通过所述传输链路管理模块所选择的传输链路向所述接收方发送所述待发送数据。优选的,所述传输链路管理模块具体用于判断所述多个传输链路中是否有处于连通状态的目标传输链路,若有,则确定所述目标传输链路为所述待发送数据的传输链路。优选的,所述发送模块具体用于分别通过每个所述传输链路向所述接收方发送多个相同的所述待发送数据中的一个。优选的,所述发送方的设备还包括:可靠传输模块,用于将所述待发送数据封装成可靠传输协议格式的数据;所述发送模块具体用于通过所述多个传输链路中的任意一个或多个向所述接收方发送封装后的所述待发送数据。优选的,所述网络传输协议为传输控制协议及用户数据报协议中的一种或多种,所述多个传输链路为多个基于传输控制协议的传输链路和/或多个基于用户数据报协议的传输链路。本申请实施例第四方面提供了一种接收方的设备,所述接收方的设备包括:传输链路管理模块,用于从每个传输链路接收发送方发送的数据,得到多个相同数据;可靠传输模块,用于对所述多个相同数据进行去重处理。本申请实施例第五方面提供了一种发送方的设备,包括:处理器、存储器、总线、输入输出设备;所述处理器与所述存储器、输入输出设备相连;所述总线分别连接所述处理器、存储器以及输入输出设备;所述处理器用于获取待发送数据,基于网络传输协议建立多个传输链路,通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,以使所述接收方通过所述传输链路接收所述待发送数据。本申请实施例第六方面提供了一种计算机存储介质,计算机存储介质中存储有指令,该指令在计算机上执行时,使得计算机执行前述第一方面的方法。从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例中,发送方获取待发送数据,并基于网络传输协议建立多个传输链路,通过该多个传输链路中的任意一个或多个向接收方发送该待发送数据,从而接收方可以通过传输链路接收到待发送数据,因此,本申请实施例采用了多个传输链路进行数据传输,传输链路更多,当某一个传输链路出现不稳定的状况时,或者当传输的数据包被防火墙阻挡而无法继续传输时,可以通过其他正常传输的传输链路来发送数据。附图说明图1为本申请实施例中数据传输方法一个流程示意图;图2为本申请实施例中数据传输方法另一流程示意图;图3为本申请实施例中发送方的设备一个结构示意图;图4为本申请实施例中发送方的设备另一结构示意图;图5为本申请实施例中接收方的设备一个结构示意图;图6为本申请实施例中发送方的设备另一结构示意图。具体实施方式本申请实施例提供了一种数据传输方法及相关设备,用于解决当传输链路出现不稳定的状况时数据无法被传输的技术问题。请参阅图1,本申请实施例中数据传输方法一个实施例包括:101、获取待发送数据;本实施例中,发送方获取的待发送数据可以是自身生成的数据,也可以是接收其他节点发送的数据,发送方获取待发送数据的方式不作限定。102、基于网络传输协议建立多个传输链路;当发送方需要向接收方发送数据时,需要基于网络传输协议建立发送方与接收方之间的多个传输链路,其中,网络传输协议包括但不限于传输控制协议(TCP,transmissioncontrolprotocol)和/或用户数据报协议(UDP,userdatagramprotocol),则发送方可以建立多个基于TCP协议的传输链路,或者建立多个基于UDP协议的传输链路,或者同时建立若干个基于TCP协议的传输链路和若干个基于UDP协议的传输链路。本实施例对网络传输协议的具体类型不作限定。103、通过多个传输本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法应用于发送方,所述方法包括:/n获取待发送数据;/n基于网络传输协议建立多个传输链路;/n通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,以使所述接收方通过所述传输链路接收所述待发送数据。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于发送方,所述方法包括:
获取待发送数据;
基于网络传输协议建立多个传输链路;
通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,以使所述接收方通过所述传输链路接收所述待发送数据。


2.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
通过传输链路管理模块选择所述多个传输链路中的一个或多个;
所述通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,包括:
通过所述传输链路管理模块所选择的传输链路向所述接收方发送所述待发送数据。


3.根据权利要求2所述的数据传输方法,其特征在于,所述通过传输链路管理模块选择所述多个传输链路中的一个或多个,包括:
通过所述传输链路管理模块判断所述多个传输链路中是否有处于连通状态的目标传输链路;
若有,则确定所述目标传输链路为所述待发送数据的传输链路。


4.根据权利要求1所述的数据传输方法,其特征在于,所述通过所述多个传输链路中的任意一个或多个向接收方发送所述待发送数据,包括:
分别通过每个所述传输链路向所述接收方发送多个相同的所述待发送数据中的一个。


5.根据权利要求1至4任一项所述的数据传输方法,其特征在于,所述网络传输协议为传输控制协议及用户数据报协议中的一种或多种,所述多个传输链路为多个基于传输控制协议的传输链路和/或多个基于用户数据报协议的传输链路;
所述方法还包括:
通过可靠传输模块将所述待发送数据封装成可靠传输协议格式的数据;
所述通过所述多个传输链路中的任意一...

【专利技术属性】
技术研发人员:傅佳锋
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

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

1