数据的传输方法、装置、存储介质及电子设备与流程

文档序号:37548367发布日期:2024-04-08 13:54阅读:10来源:国知局
数据的传输方法、装置、存储介质及电子设备与流程

本技术涉及物联网领域,具体而言,涉及一种数据的传输方法、装置、存储介质及电子设备。


背景技术:

1、物联网正在逐步发展阶段,智能设备越来越影响着我们的生活,生活中智能设备随处可见,在物联网不断发展情况下,各种物联网设备组成复杂的物联网环境,此时网络环境较为复杂,对设备数据传输干扰较大,在此网络环境下的数据包传输过程中存在数据包丢失的情况,影响设备正常使用。

2、现有技术中可以在接收端接收到发送端针对tcp报文的mac帧的确认帧之前,向发送端设备发送指示该tcp报文传输成功的tcp确认报文,可以减少通过无线网络传输的tcp确认报文的数量,但是无法避免网络环境较差时数据传输效率较低的问题,例如,在数据丢包率较高或网络存在干扰时导致接收端接收到的数据不全,有遗漏的问题。

3、针对相关技术中传输数据时由于网络干扰使得接收到的数据不完整,导致数据传输效率较低的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术的主要目的在于提供一种数据的传输方法、装置、存储介质及电子设备,以解决相关技术中传输数据时由于网络干扰使得接收到的数据不完整,导致数据传输效率较低的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种数据的传输方法,该方法包括:向接收设备发送第一数据包序列,其中,所述第一数据包序列包含多个数据包;接收到所述接收设备返回的目标序号序列,其中,所述目标序号序列中的序号是指所述接收设备实际接收到所述第一数据包序列中数据包的序号;在所述第一数据包序列中每个数据包的序号未出现在所述目标序号序列中的情况下,依据所述目标序号序列确定待向所述接收设备发送的第二数据包序列,其中,所述第二数据包序列中的数据包是所述第一数据包序列中所述接收设备未接收到的数据包;向所述接收设备发送第二数据包序列,其中,所述接收设备分别对接收到的所述第一数据包序列和接收到的所述第二数据包序列进行整合,以使所述接收设备接收到所述第一数据包序列中的所有数据包。

3、进一步地,依据所述目标序号序列确定待向所述接收设备发送的第二数据包序列包括:确定所述第一数据包序列中数据包的序号,得到第一序号序列;在所述第一序号序列中删除所述目标序号序列中的每个序号,得到第二序号序列;在所述第一数据包序列中确定所述第二序号序列中每个序号对应的数据包,得到所述第二数据包序列。

4、进一步地,在向所述接收设备发送第二数据包序列之后,所述方法还包括:对所述接收设备接收到的所述第一数据包序列中的数据包进行校验,得到第一校验结果;对所述接收设备接收到的所述第二数据包序列中的数据包进行校验,得到第二校验结果;依据所述第一校验结果和所述第二校验结果对所述接收设备接收到的所述第一数据包序列和所述接收设备接收到的所述第二数据包序列进行整合。

5、进一步地,对所述接收设备接收到的所述第一数据包序列中的数据包进行校验,得到第一校验结果包括:确定所述接收设备接收到的所述第一数据包序列中的数据包,得到第三数据包序列;分别获取所述第三数据包序列中每个第三数据包所包含的每个数据块的校验码,并对每个校验码进行校验,得到所述第一校验结果。

6、进一步地,在向所述接收设备发送第二数据包序列之后,所述方法还包括:采集向所述接收设备发送数据包过程中的数据丢包率;在所述数据丢包率低于预设阈值的情况下,确定当前网络的网络配置信息,得到目标配置信息。

7、进一步地,在依据所述第一校验结果和所述第二校验结果对所述接收设备接收到的所述第一数据包序列和所述接收设备接收到的所述第二数据包序列进行整合之后,所述方法还包括:在整合后的数据包序列包含的数据包和所述第一数据包序列包含的数据包不相同的情况下,将当前网络的网络配置信息调整为所述目标配置信息,并重新向所述接收设备发送所述第一数据包序列。

8、进一步地,在向接收设备发送第一数据包序列之后,所述方法还包括:在预设时长内未接收到所述接收设备返回的目标序号序列的情况下,重新向所述接收设备发送所述第一数据包序列。

9、为了实现上述目的,根据本技术的另一方面,提供了一种数据的传输装置,该装置包括:第一发送单元,用于向接收设备发送第一数据包序列,其中,所述第一数据包序列包含多个数据包;接收单元,用于接收到所述接收设备返回的目标序号序列,其中,所述目标序号序列中的序号是指所述接收设备实际接收到所述第一数据包序列中数据包的序号;第一确定单元,用于在所述第一数据包序列中每个数据包的序号未出现在所述目标序号序列中的情况下,依据所述目标序号序列确定待向所述接收设备发送的第二数据包序列,其中,所述第二数据包序列中的数据包是所述第一数据包序列中所述接收设备未接收到的数据包;第二发送单元,用于向所述接收设备发送第二数据包序列,其中,所述接收设备分别对接收到的所述第一数据包序列和接收到的所述第二数据包序列进行整合,以使所述接收设备接收到所述第一数据包序列中的所有数据包。

10、进一步地,所述第一确定单元包括:第一确定子单元,用于确定所述第一数据包序列中数据包的序号,得到第一序号序列;删除子单元,用于在所述第一序号序列中删除所述目标序号序列中的每个序号,得到第二序号序列;第二确定子单元,用于在所述第一数据包序列中确定所述第二序号序列中每个序号对应的数据包,得到所述第二数据包序列。

11、进一步地,所述装置还包括:第一校验单元,用于在向所述接收设备发送第二数据包序列之后,对所述接收设备接收到的所述第一数据包序列中的数据包进行校验,得到第一校验结果;第二校验单元,用于对所述接收设备接收到的所述第二数据包序列中的数据包进行校验,得到第二校验结果;整合单元,用于依据所述第一校验结果和所述第二校验结果对所述接收设备接收到的所述第一数据包序列和所述接收设备接收到的所述第二数据包序列进行整合。

12、进一步地,所述第一校验单元包括:第三确定子单元,用于确定所述接收设备接收到的所述第一数据包序列中的数据包,得到第三数据包序列;获取子单元,用于分别获取所述第三数据包序列中每个第三数据包所包含的每个数据块的校验码,并对每个校验码进行校验,得到所述第一校验结果。

13、进一步地,所述装置还包括:采集单元,用于在向所述接收设备发送第二数据包序列之后,采集向所述接收设备发送数据包过程中的数据丢包率;第二确定单元,用于在所述数据丢包率低于预设阈值的情况下,确定当前网络的网络配置信息,得到目标配置信息。

14、进一步地,所述装置还包括:调整单元,用于在依据所述第一校验结果和所述第二校验结果对所述接收设备接收到的所述第一数据包序列和所述接收设备接收到的所述第二数据包序列进行整合之后,在整合后的数据包序列包含的数据包和所述第一数据包序列包含的数据包不相同的情况下,将当前网络的网络配置信息调整为所述目标配置信息,并重新向所述接收设备发送所述第一数据包序列。

15、进一步地,所述装置还包括:第三发送单元,用于在向接收设备发送第一数据包序列之后,在预设时长内未接收到所述接收设备返回的目标序号序列的情况下,重新向所述接收设备发送所述第一数据包序列。

16、为了实现上述目的,根据本技术的一个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项所述数据的传输方法。

17、为了实现上述目的,根据本技术的一个方面,提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项所述数据的传输方法。

18、通过本技术,采用以下步骤:向接收设备发送第一数据包序列,其中,所述第一数据包序列包含多个数据包;接收到所述接收设备返回的目标序号序列,其中,所述目标序号序列中的序号是指所述接收设备实际接收到所述第一数据包序列中数据包的序号;在所述第一数据包序列中每个数据包的序号未出现在所述目标序号序列中的情况下,依据所述目标序号序列确定待向所述接收设备发送的第二数据包序列,其中,所述第二数据包序列中的数据包是所述第一数据包序列中所述接收设备未接收到的数据包;向所述接收设备发送第二数据包序列,其中,所述接收设备分别对接收到的所述第一数据包序列和接收到的所述第二数据包序列进行整合,以使所述接收设备接收到所述第一数据包序列中的所有数据包,解决了相关技术中传输数据时由于网络干扰使得接收到的数据不完整,导致数据传输效率较低的问题。通过在目标设备向接收设备发送第一数据包序列后,确定接收设备接收到的数据包序号,能够向接收设备发送接收设备未接收到的数据包,保证了接收设备能够接收到目标设备发送的第一数据包序列中的所有数据包,提高了数据传输的效率,同时通过对接收设备两次接收到的数据包序列进行整合,降低了网络干扰造成的影响,保证了接收设备接收到的数据包的完整性,提高了数据传输的可靠性,达到了提高数据包传输效率的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1