数据传输方法、系统、设备和介质与流程
- 国知局
- 2024-11-18 18:18:45
本公开一般涉及通信,尤其涉及一种数据传输方法、系统、设备和介质。
背景技术:
1、随着通信技术的发展,基于网络通信的数据传输技术也在不断发展。
2、为了保证网络通信中数据传输的可靠性,往往会采用网络冗余传输方式传输数据。在相关技术中,网络冗余传输方式包括基于linux内核级通过网卡绑定(bonding)的实现方式,这种实现方式需要linux内核的支持。例如,该linux内核需要具有内核编译环境等,如此,才能够实现网络冗余传输。
3、然而,由于内核级的实现方式往往需要涉及至网络层的深层布置结构,例如,至少在网络层的第二层或者第三层,与物理链路强相关,因此,冗余数据传输非常容易受到系统和网络环境的影响,从而导致传输中断等故障,因此,这种网络冗余传输方式的可靠性存在一定问题。
技术实现思路
1、鉴于相关技术中的上述缺陷或不足,期望提供一种数据传输方法、系统、设备和介质,能够解决由于内核级的实现方式往往需要涉及至网络层的深层布置结构,非常容易受到系统和网络环境的影响,从而导致传输中断等故障的问题,可以大幅度提升冗余数据传输的稳定性。
2、第一方面,提供了一种数据传输方法,应用于发送端,该方法包括:
3、生成目标会话的冗余数据包;
4、通过应用层建立与接收端的应用层之间的多个通信链路,并通过所述多个通信链路中的至少两个通信链路发送所述冗余数据包。
5、本申请中,发送端在生成目标会话的冗余数据包后,会通过该发送端的应用层建立与接收端的应用层之间的多个通信链路,并通过上述多个通信链路中的至少两个通信链路发送上述目标会话的冗余数据包。如此,目标会话的冗余数据包在应用层中可以通过至少两个通信链路发送,一方面,由于在应用层中建立的通信链路,因此,会使得该通信链路的可扩展性更灵活,同时应用层的可修正性相较于物理层更方便,另一方面,由于通信链路为至少两个,也即多通信链路通信,还可以保证目标会话的冗余数据包发送过程的可靠性。
6、第二方面,提供了一种数据传输方法,应用于接收端,该方法包括:
7、通过应用层建立与发送端的应用层之间的多个通信链路;
8、监听所述多个通信链路;
9、在所述至少两个通信链路中每个通信链路接收到目标会话的冗余数据包的情况下,接收并读取所述冗余数据包。
10、本申请中,接收端先通过应用层建立与发送端的应用层之间的多个通信链路,之后,监听上述多个通信链路,在上述至少两个通信链路中每个通信链路接收到同于数据包的情况下,接收并读取该冗余数据包。如此,由于接收端在应用层中与发送端的应用层之间包括多个通信链路,目标会话的冗余数据包可以通过多个通信链路中的至少两个通信链路传输,因此,在监听到任一通信链路接收到目标会话的冗余数据包的情况下,即可及时接收并读取该冗余数据包。由于该目标会话的冗余数据包在应用层中可以通过至少两个通信链路传输,一方面,由于在应用层中建立的通信链路,因此,会使得该通信链路的可扩展性更灵活,同时应用层的可修正性相较于物理层更方便,另一方面,由于通信链路为至少两个,也即多通信链路通信,还可以保证目标会话的冗余数据包传输过程的可靠性。
11、第三方面,提供了一种数据传输系统,所述数据传输系统包括应用层,所述应用层包括链路管理模块和数据管理模块;
12、所述数据管理模块,用于生成目标会话的冗余数据包;
13、所述链路管理模块,用于通过应用层建立与接收端的应用层之间的多个通信链路,并通过所述多个通信链路中的至少两个通信链路发送所述冗余数据包。
14、第四方面,提供了一种数据传输系统,所述数据传输系统包括应用层,所述应用层包括链路管理模块;
15、所述链路管理模块,用于通过应用层建立与发送端的应用层之间的多个通信链路;
16、所述链路管理模块,还用于监听所述多个通信链路;
17、所述链路管理模块,还用于在所述至少一个通信链路接收到目标会话的冗余数据包的情况下,接收并读取所述冗余数据包。
18、第五方面,提供了一种数据传输系统,所述数据传输系统包括发送端和接收端,所述发送端包括发送端应用层,所述接收端包括接收端应用层,所述发送端执行如第一方面所述的方法,所述接收端执行如第二方面所述的方法。
19、第六方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现上述第一方面或者第二方面所述的方法。
20、第七方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述第一方面或者第二方面所述的方法。
21、第八方面,提供了一种计算机程序产品,计算机程序产品中包含指令,该指令被处理器运行时实现上述第一方面或者第二方面所述的方法。
22、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
技术特征:1.一种数据传输方法,应用于发送端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述多个通信链路中的至少两个通信链路发送所述冗余数据包之前,所述方法包括,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述每个通信链路的传输能力参数,对所述冗余数据包进行适配处理,获得所述通信链路对应的冗余数据包,包括:
4.根据权利要求1所述的方法,其特征在于,在所述应用层对应的通信链路的数量大于2的情况下,所述通过所述多个通信链路中的至少两个通信链路发送所述冗余数据包之前,所述方法包括:
5.根据权利要求1所述的方法,其特征在于,所述至少两种不同的通信链路包括以下至少两种:网际互连协议ip网络通信链路,串口通信链路,共享存储通信链路。
6.根据权利要求3所述的方法,其特征在于,在所述处理模式包括所述冗余数据包的处理格式的情况下,所述根据所述处理模式,对所述冗余数据包进行适配处理,包括:
7.一种数据传输方法,应用于接收端,其特征在于,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述读取所述冗余数据包,包括:
9.根据权利要求8所述的方法,其特征在于,所述根据所述适配处理方式,将所述冗余数据包还原为原始冗余数据包,并读取所述原始冗余数据包中的数据,包括:
10.根据权利要求7所述的方法,其特征在于,所述监听所述多个通信链路,包括:
11.根据权利要求7所述的方法,其特征在于,所述至少两种不同的通信链路包括以下至少两项:网际互连协议ip网络通信链路,串口通信链路,共享存储通信链路。
12.一种发送端,其特征在于,所述数据传输系统包括应用层,所述应用层包括链路管理模块和数据管理模块;
13.根据权利要求12所述的发送端,其特征在于,所述链路管理模块,包括:ip网络通信链路管理子模块,串口通信链路管理子模块,共享存储通信管理子模块;
14.一种接收端,其特征在于,所述数据传输系统包括应用层,所述应用层包括链路管理模块;
15.根据权利要求14所述的接收端,其特征在于,所述链路管理模块,包括:ip网络通信链路管理子模块,串口通信链路管理子模块,共享存储通信管理子模块;
16.一种数据传输系统,其特征在于,所述数据传输系统包括发送端和接收端,所述发送端包括发送端应用层,所述接收端包括接收端应用层,所述发送端执行如权利要求1-6中任一项所述的方法,所述接收端执行如权利要求7-11中任一项所述的方法。
17.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现如权利要求1-6中任一项或者7-11中任一项所述的方法。
18.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一项或者7-11中任一项所述的方法。
19.一种计算机程序产品,所述计算机程序产品中包含指令,其特征在于,所述指令被处理器运行时实现如权利要求1-6中任一项或者7-11中任一项所述的方法。
技术总结本申请公开了一种数据传输方法、系统、设备和介质,一般涉及通信技术领域。该方法包括:生成目标会话的冗余数据包;通过应用层建立与接收端的应用层之间的多个通信链路,并通过所述多个通信链路中的至少两个通信链路发送所述冗余数据包。技术研发人员:丘榕标,彭志航,张强,李聪聪,李玉敦,唐毅受保护的技术使用者:北京凝思软件股份有限公司技术研发日:技术公布日:2024/11/14本文地址:https://www.jishuxx.com/zhuanli/20241118/328150.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。