一种数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38621762 阅读:12 留言:0更新日期:2023-08-31 18:25
本申请涉及通信技术领域,提供了一种数据传输方法、装置、电子设备及存储介质。该方法包括:截取第一待传输数据流至第N待传输数据流;对第一待传输数据流进行数据拆分和数据组装,得到多个第一数据分片;对第N待传输数据流进行数据拆分和数据组装,得到多个第M数据分片;向接收端依次发送多个第一数据分片;若根据接收端返回的第一反馈信息确认存在分片丢失情况,则根据未接收分片标识信息确定需重传数据分片,将需重传数据分片重新传输至接收端,并继续向接收端依次发送多个个第M数据分片。本申请的传输效率较高、可靠性较高,可满足一些数据量较大且对数据可靠性要求较高,同时还要求有较高的传输效率的传输场景的传输需求。求有较高的传输效率的传输场景的传输需求。求有较高的传输效率的传输场景的传输需求。

【技术实现步骤摘要】
一种数据传输方法、装置、电子设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种数据传输方法、装置、电子设备及存储介质。

技术介绍

[0002]UDP(User Datagram Protocol),即用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中的一种无连接的传输层协议。虽然UDP传输的传输效率高,但其不保证数据的可靠性和稳定性。因此,UDP传输适用于一些数据量小且对数据可靠性要求不高的数据(通常是一些不重要的数据)的传输。而TCP(Transmission Control Protocol,一种面向连接的、可靠的、基于字节流的传输层通信协议)传输虽然在传输的可靠性上要高于UDP传输,但是由于其交互过程较多(包括三次握手、四次挥手、帧帧确认的过程),所以其传输效率相较于UDP传输要低很多。
[0003]因此,传统的UDP和TCP传输方式均无法很好地满足一些数据量较大(如视频数据)且对数据可靠性要求较高,同时还要求具有较高的数据传输效率的数据传输场景的传输需求。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种数据传输方法、装置、电子设备及存储介质,以解决现有技术中UDP和TCP传输方式均无法很好地满足一些数据量较大(如视频数据)且对数据可靠性要求较高,同时还要求具有较高的数据传输效率的数据传输场景的传输需求的问题。
[0005]本申请实施例的第一方面,提供了一种数据传输方法,包括:
[0006]截取第一待传输数据流至第N待传输数据流,第一待传输数据流携带有第一时间戳,第N待传输数据流携带有第N时间戳,N为大于1的正整数;
[0007]创建与第一时间戳对应的第一数据发送桶,以及与第N时间戳对应的第N数据发送桶;
[0008]对第一待传输数据流进行数据拆分和数据组装,得到多个第一数据分片,并将多个第一数据分片均缓存至第一数据发送桶中;
[0009]对第N待传输数据流进行数据拆分和数据组装,得到多个第M数据分片,并将多个第M数据分片均缓存至第N数据发送桶中,M为大于1的正整数;
[0010]向接收端依次发送第一数据发送桶中的每一个第一数据分片;
[0011]接收接收端在接收到最后一个第一数据分片时返回的第一反馈信息,第一反馈信息包括发送端标识信息、第一时间戳、已完成接收片数和未接收分片标识信息;
[0012]若根据第一反馈信息确认存在分片丢失情况,则根据未接收分片标识信息确定需重传数据分片,将需重传数据分片重新传输至接收端,并继续向接收端依次发送第N数据发送桶中的每一个第M数据分片。
[0013]本申请实施例的第二方面,提供了一种数据传输装置,包括:
[0014]截取模块,被配置为截取第一待传输数据流至第N待传输数据流,第一待传输数据流携带有第一时间戳,第N待传输数据流携带有第N时间戳,N为大于1的正整数;
[0015]创建模块,被配置为创建与第一时间戳对应的第一数据发送桶,以及与第N时间戳对应的第N数据发送桶;
[0016]第一分装模块,被配置为对第一待传输数据流进行数据拆分和数据组装,得到多个第一数据分片,并将多个第一数据分片均缓存至第一数据发送桶中;
[0017]第N分装模块,被配置为对第N待传输数据流进行数据拆分和数据组装,得到多个第M数据分片,并将多个第M数据分片均缓存至第N数据发送桶中,M为大于1的正整数;
[0018]发送模块,被配置为向接收端依次发送第一数据发送桶中的每一个第一数据分片;
[0019]接收模块,被配置为接收接收端在接收到最后一个第一数据分片时返回的第一反馈信息,第一反馈信息包括发送端标识信息、第一时间戳、已完成接收片数和未接收分片标识信息;
[0020]续重传模块,被配置为若根据第一反馈信息确认存在分片丢失情况,则根据未接收分片标识信息确定需重传数据分片,将需重传数据分片重新传输至接收端,并继续向接收端依次发送第N数据发送桶中的每一个第M数据分片。
[0021]本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
[0022]本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0023]本申请实施例与现有技术相比,其有益效果至少包括:本申请实施例提供的数据传输方法,应用于发送端,通过截取第一待传输数据流至第N待传输数据流,第一待传输数据流携带有第一时间戳,第N待传输数据流携带有第N时间戳,N为大于1的正整数;创建与第一时间戳对应的第一数据发送桶,以及与第N时间戳对应的第N数据发送桶;对第一待传输数据流进行数据拆分和数据组装,得到多个第一数据分片,并将多个第一数据分片均缓存至第一数据发送桶中;对第N待传输数据流进行数据拆分和数据组装,得到多个第M数据分片,并将多个第M数据分片均缓存至第N数据发送桶中,M为大于1的正整数;向接收端依次发送第一数据发送桶中的每一个第一数据分片;接收接收端在接收到最后一个第一数据分片时返回的第一反馈信息,第一反馈信息包括发送端标识信息、第一时间戳、已完成接收片数和未接收分片标识信息;若根据第一反馈信息确认存在分片丢失情况,则根据未接收分片标识信息确定需重传数据分片,将需重传数据分片重新传输至接收端,并继续向接收端依次发送第N数据发送桶中的每一个第M数据分片。本申请实施例提出的数据传输方式,一方面沿用了传统的UDP传输的无连接传输模式,在数据传输过程中无需建立发送端与接收端之间的通信连接,数据传输效率较高;另一方面,在整个数据传输的过程中,可实现无阻塞等待的数据异步传输,且发送端与接收端之间会有较少次数的交互,可实现在基本不牺牲传输效率的前提下有效提升数据传输的可靠性,因而可满足一些数据量较大且对数据可靠性要求较高的数据传输场景(如视频数据传输场景等)的传输需求。
附图说明
[0024]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0025]图1是本申请实施例的一种应用场景的场景示意图;
[0026]图2是本申请实施例提供的一种数据传输方法方法的流程示意图;
[0027]图3是本申请实施例提供的数据传输方法中的一种接收持续数据流的示意图;
[0028]图4是本申请实施例提供的数据传输方法中的一种数据传输时序示意图;
[0029]图5是本申请实施例提供的数据传输方法中的一种数据封装结构的结构示意图;
[0030]图6是本申请实施例提供的数据传输方法中的一种返回报文结构的结构示意图;
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:截取第一待传输数据流至第N待传输数据流,所述第一待传输数据流携带有第一时间戳,所述第N待传输数据流携带有第N时间戳,N为大于1的正整数;创建与所述第一时间戳对应的第一数据发送桶,以及与第N时间戳对应的第N数据发送桶;对所述第一待传输数据流进行数据拆分和数据组装,得到多个第一数据分片,并将多个所述第一数据分片均缓存至所述第一数据发送桶中;对所述第N待传输数据流进行数据拆分和数据组装,得到多个第M数据分片,并将多个所述第M数据分片均缓存至所述第N数据发送桶中,M为大于1的正整数;向接收端依次发送所述第一数据发送桶中的每一个第一数据分片;接收所述接收端在接收到最后一个第一数据分片时返回的第一反馈信息,所述第一反馈信息包括发送端标识信息、所述第一时间戳、已完成接收片数和未接收分片标识信息;若根据所述第一反馈信息确认存在分片丢失情况,则根据所述未接收分片标识信息确定需重传数据分片,将所述需重传数据分片重新传输至所述接收端,并继续向所述接收端依次发送所述第N数据发送桶中的每一个第M数据分片。2.根据权利要求1所述的方法,其特征在于,对所述第一待传输数据流进行数据拆分和数据组装,得到多个第一数据分片,包括:确定每一次传输的最大可传输帧长;根据所述最大可传输帧长和预设的数据封装结构中的数据头部长度,对所述第一待传输数据流进行数据拆分,得到多个数据片段;将每一个所述数据片段分别封装至所述数据封装结构中的数据区,得到每一个所述数据片段对应的第一数据分片。3.根据权利要求2所述的方法,其特征在于,所述数据封装结构包括数据头部和数据区;所述数据头部包括第一填充区、第二填充区、第三填充区、第四填充区、第五填充区、第六填充区和第七填充区;所述第一填充区用于填充发送端标识信息;所述第二填充区用于填充第一时间戳;所述第三填充区用于填充第一待传输数据流的总数据长度;所述第四填充区用于填充第一数据分片的分片数据长度;所述第五填充区用于填充第一数据分片的分片总数;所述第六填充区用于填充本分片标识信息;所述第七填充区用于填充第一校验值。4.根据权利要求1所述的方法,其特征在于,每一个所述第一数据分片均包括发送端标识信息、所述第一时间戳、所述多个第一数据分片的分片总数、本分片标识信息;向接收端依次发送所述第一数据发送桶中的每一个第一数据分片,包括:根据每一个所述第一数据分片的本分片标识信息,确定向接收端发送所述多个第一数据分片的传输时序;按照所述传输时序,依次从所述第一数据发送桶中抓取出相应的第一数据分片,并传
输至所述接收端。5.根据权利要求3所述的方法,其特征在于,根据所述第一反馈信息确认存在分片丢失情况,包括:计算所述已完成接收片数与所述分片总数的片数差值;若所述片数差值的绝对值不为零,则确认存在分片丢失情况。6.根据权利...

【专利技术属性】
技术研发人员:涂少波朱乾勇龙政方
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

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

1