传输方法、装置、电子设备、存储介质及程序产品与流程
- 国知局
- 2024-09-14 15:04:11
本发明涉及智能网联,特别涉及一种传输方法、装置、电子设备、存储介质及程序产品。
背景技术:
1、文件传输协议(file transfer protocol,ftp)是常用的文件传输技术,其底层传输时使用tcp(transmission control protocol,传输控制协议)通信,因此客户端和服务端建立连接前要经过“三次握手”的过程,以保证连接的可靠性。在弱网环境下,传统的基于tcp协议的文件传输技术(如ftp)面临包括连接不稳定、高时延和数据丢包高等问题。例如弱网环境导致频繁握手建立连接导致时延;弱网丢包导致数据重复发送导致带宽浪费和通信效率波动。这些问题严重影响了文件传输的可靠性和效率。
2、相关技术中,通常将待发送的数据帧拆分成n个数据,在数据前添加包头信息,以确定数据帧在传输过程中的丢失情况,并根据包头信息对丢失的数据请求重新传输,从而保证弱网环境下数据传输的实时性和可靠性。
3、然而,上述技术手段的包头信息较为复杂,在传输过程中,包头信息的占比较大,因此传输效率相对低下,当出现需要传输大容量数据和需要快速传输的情况时,难以达到预期要求,亟待解决。
技术实现思路
1、本发明提供一种传输方法、装置、电子设备、存储介质及程序产品,以解决相关技术中包头信息占比较大,传输效率相对低下的问题,基于udp(user datagram protocol,用户数据报协议)、位图控制和大数据分片等技术手段,在弱网环境下依旧能够保证报文传输的可靠性,优化了文件和信息的传输效率,提升了用户的使用体验。
2、为达到上述目的,本发明第一方面实施例提出一种传输方法,包括以下步骤:
3、确定当前待传输报文;
4、根据所述当前待传输报文的类型确定报文添加码,并将所述报文添加码添加至所述当前待传输报文,得到目标传输报文,且将所述目标传输报文发送至接收端;
5、接收所述接收端基于所述目标传输报文的发送的确认报文,并在所述确认报文中存在丢失报文时,基于所述丢失报文和预设的报文补发策略进行补发,直至完成传输。
6、根据本发明的一个实施例,在确定所述当前待传输报文之后,还包括:
7、判断所述当前待传输报文是否满足预设分片处理条件;
8、若所述当前待传输报文满足所述预设分片处理条件,则对所述当前待传输报文进行预处理,并计算预处理后的当前待传输报文的分片数量和每个分片的字节;
9、基于所述分片数量和所述每个分片的字节完成分片后,对每个分片增加分片序列号,得到分片报文。
10、根据本发明的一个实施例,所述判断所述当前待传输报文是否满足预设分片处理条件,还包括:
11、判断所述当前待传输报文是否大于预设字节;
12、若所述当前待传输报文大于所述预设字节,则判定所述当前待传输报文满足所述预设分片处理条件。
13、根据本发明的一个实施例,所述根据所述当前待传输报文的类型确定报文添加码,包括:
14、若所述当前待传输报文的类型为数据报文,则所述报文添加码为sn序列号;
15、若所述当前待传输报文的类型为信息报文,则所述报文添加码为first sn序列号和last sn序列号;
16、若所述当前待传输报文的类型为确认报文,则所述报文添加码为位图bitmap。
17、根据本发明的一个实施例,所述基于所述丢失报文和预设的报文补发策略进行补发,包括:
18、根据所述丢失报文计算待补发报文;
19、发送所述待补发报文至所述发送端。
20、根据本发明实施例提出的传输方法,通过根据当前待传输报文的类型确定报文添加码,并将报文添加码添加至当前待传输报文,将处理后的目标传输报文发送给接收端,对接收到的目标传输报文进行确认,并在确认报文丢失后根据预设的报文补发策略进行补发,直至完成传输。由此,通过为不同类型的报文添加报文添加码再进行传输,在弱网环境下依旧保证了报文传输的可靠性,优化了传输效率,提升了用户的使用体验。
21、为达到上述目的,本发明第二方面实施例提出一种传输装置,包括:
22、确认模块,用于确定当前待传输报文;
23、发送模块,用于根据所述当前待传输报文的类型确定报文添加码,并将所述报文添加码添加至所述当前待传输报文,得到目标传输报文,且将所述目标传输报文发送至接收端;
24、接收模块,用于接收所述接收端基于所述目标传输报文的发送的确认报文,并在所述确认报文中存在丢失报文时,基于所述丢失报文和预设的报文补发策略进行补发,直至完成传输。
25、根据本发明的一个实施例,在确定所述当前待传输报文之后,所述确认模块,还包括:
26、判断单元,用于判断所述当前待传输报文是否满足预设分片处理条件;
27、预处理单元,用于在所述当前待传输报文满足所述预设分片处理条件时,对所述当前待传输报文进行预处理,并计算预处理后的当前待传输报文的分片数量和每个分片的字节;
28、标记单元,基于所述分片数量和所述每个分片的字节完成分片后,对每个分片增加分片序列号,得到分片报文。
29、根据本发明的一个实施例,所述判断单元,还用于:
30、判断所述当前待传输报文是否大于预设字节;
31、若所述当前待传输报文大于所述预设字节,则判定所述当前待传输报文满足所述预设分片处理条件。
32、根据本发明的一个实施例,所述发送模块,具体用于:
33、若所述当前待传输报文的类型为数据报文,则所述报文添加码为sn序列号;
34、若所述当前待传输报文的类型为信息报文,则所述报文添加码为first sn序列号和last sn序列号;
35、若所述当前待传输报文的类型为确认报文,则所述报文添加码为位图bitmap。
36、根据本发明的一个实施例,所述接收模块,具体用于:
37、根据所述丢失报文计算待补发报文;
38、发送所述待补发报文至所述发送端。
39、根据本发明实施例提出的传输装置,通过根据当前待传输报文的类型确定报文添加码,并将报文添加码添加至当前待传输报文,将处理后的目标传输报文发送给接收端,对接收到的目标传输报文进行确认,并在确认报文丢失后根据预设的报文补发策略进行补发,直至完成传输。由此,通过为不同类型的报文添加报文添加码再进行传输,在弱网环境下依旧保证了报文传输的可靠性,优化了传输效率,提升了用户的使用体验。
40、为达到上述目的,本发明第三方面实施例提出一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的传输方法。
41、为达到上述目的,本发明第四方面实施例提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的传输方法。
42、为达到上述目的,本发明第五方面实施例提出一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,以用于实现如上述实施例所述的传输方法。
43、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
本文地址:https://www.jishuxx.com/zhuanli/20240914/296834.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表