数据传输方法及相关设备与流程

文档序号:34510492发布日期:2023-06-21 09:20阅读:66来源:国知局
数据传输方法及相关设备与流程

本技术涉及数据传输领域,具体涉及一种数据传输方法及相关设备。


背景技术:

1、在基于tcp传输数据的过程中,每次传输数据时会将待传输的数据打包成tcp报文;如图1所示,tcp报文中包括tcp数据部分及20字节的tcp首部(即报文头),基于tcp报文进行数据传输。但是对于一些数据量大,且数据实时性要求的场景,比如高清视频监控、ar/vr场景,采用tcp传输的方式很难满足用户的需求。


技术实现思路

1、本技术实施例提供了一种数据传输方法及相关设备,采用本技术实施例提供的数据传输方法,有利于。

2、第一方面,本技术实施例提供一种数据传输方法,应用于发送端设备,该方法包括:

3、对待发送数据进行分片处理,以得到s个数据片段;s为大于1的整数;根据数据片段的数量s确定目标字典,目标字典包括多个函数及所述多个函数对应的多个函数索引,数量s越大,目标字典中包括的函数的数量越大;根据第一确认号、第二确认号及目标同步序列号确定第i个数据片段的数字等效项,i=1,2,…,s;当i大于1时,第一确认号为发送端设备向接收端设备发送第i-1个数据片段对应的索引时所采用的确认号,第二确认号为接收端设备针对接收到的第i-1个数据片段对应的索引向发送端设备发送的确认号;当i=1时,第一确认号和第二确认号分别为发送端设备与接收端设备建立tcp连接时,发送端设备向接收端设备发送的确认号和接收端设备向发送端设备发送确认号;根据第i个数据片段及其数字等效项从目标字典中确定第i个数据片段对应的函数索引,向接收端设备发送第i个数据片段对应的函数索引,以使接收端设备根据第i个数据片段对应的函数索引所指示的函数及第i个数据片段的数字等效项确定出第i个数据片段。

4、可以看出,采用本技术的方案发送端设备和接收端设备传输的是索引,不是说数据本身;由于索引的尺寸小于数据本身,因此采用本技术的方案,传输的数据量小于普通的tcp传输方式,进而提高了传输效率,并且可以降低传输开销。目标字典是动态变化的,每传输万一个待发送数据,就更新一次字典,提高了字典的安全性。

5、在一种可行的实施例中,根据第i个数据片段及其数字等效项从目标字典中确定第i个数据片段对应的函数索引,包括:

6、遍历目标字典中函数,判断目标字典中是否存在目标函数;其中,目标函数为将第i个数据片段的数字等效项作为输入数据,输出第i个数据片段所表示的十进制数的函数;

7、若存在目标函数,将目标函数对应的函数索引确定为第i个数据片段对应的函数索引。

8、在一种可行的实施例中,本技术的方法还包括:

9、在向接收端设备发送s个数据片段中的第1个数据片段对应的函数索引之前,向接收端设备发送目标字典,或者,

10、在向接收端设备发送s个数据片段中的第1个数据片段对应的函数索引的同时,向接收端设备发送目标字典。

11、在一种可行的实施例中,本技术的方法还包括:

12、在向接收端设备发送目标字典之前,对目标字典进行压缩处理,以得到压缩后的字典;向接收端设备发送的目标字典为压缩后的目标字典。

13、通过对目标字典进行压缩,传输时传输的是压缩的字典,可以进一步降低传输资源开销;也进一步提高了字典的安全性。

14、第二方面,本技术实施例提供另一种数据传输方法,应用于接收端设备,该方法包括:

15、接收来自发送端设备第i个数据片段对应的函数索引,第i个数据片段为发送端设备对待发送数据进行分片得到的s个数据片段中的第i个,所述s为大于1的整数,i=1,2,…,s;根据第i个数据片段对应函数索引从目标字典中获取目标函数,目标函数为目标字典中第i个数据片段对应函数索引所指示的函数;根据第一确认号、第二确认号及目标同步序列号确定第i个数据片段的数字等效项,当i大于1时,第一确认号为发送端设备向接收端设备发送第i-1个数据片段对应的索引时所采用的确认号,第二确认号为接收端设备针对接收到的第i-1个数据片段对应的索引向发送端设备发送的确认号;当i=1时,第一确认号和第二确认号分别为发送端设备与接收端设备建立tcp连接时,发送端设备向接收端设备发送的确认号和接收端设备向发送端设备发送确认号;根据第i个数据片段的数字等效项和目标函数得到所述第i个数据片段。

16、可以看出,采用本技术的方案发送端设备和接收端设备传输的是索引,不是说数据本身;由于索引的尺寸小于数据本身,因此采用本技术的方案,传输的数据量小于普通的tcp传输方式,进而提高了传输效率,并且可以降低传输开销。目标字典是动态变化的,每传输万一个待发送数据,就更新一次字典,提高了字典的安全性。

17、在一种可行的实施例中,目标字典是接收到s个数据片段中的第1个数据片段对应的函数索引之前,被接收端设备接收到的,或者;

18、目标字典是与s个数据片段中的第1个数据片段对应的函数索引一起被接收端设备接收的。

19、第三方面,本技术实施例提供一种发送端设备,包括:

20、分片单元,用于对待发送数据进行分片处理,以得到s个数据片段;s为大于1的整数;

21、确定单元,用于根据数据片段的数量s确定目标字典,目标字典包括多个函数及所述多个函数对应的多个函数索引,数量s越大,目标字典中包括的函数的数量越大;根据第一确认号、第二确认号及目标同步序列号确定第i个数据片段的数字等效项,i=1,2,…,s;当i大于1时,第一确认号为发送端设备向接收端设备发送第i-1个数据片段对应的索引时所采用的确认号,第二确认号为接收端设备针对接收到的第i-1个数据片段对应的索引向发送端设备发送的确认号;当i=1时,第一确认号和第二确认号分别为发送端设备与接收端设备建立tcp连接时,发送端设备向接收端设备发送的确认号和接收端设备向发送端设备发送确认号;根据第i个数据片段及其数字等效项从目标字典中确定第i个数据片段对应的函数索引,

22、收发单元,用于向接收端设备发送第i个数据片段对应的函数索引,以使接收端设备根据第i个数据片段对应的函数索引所指示的函数及第i个数据片段的数字等效项确定出第i个数据片段。

23、在一种可行的实施例中,在根据第i个数据片段及其数字等效项从目标字典中确定第i个数据片段对应的函数索引的方面,确定单元具体用于:

24、遍历目标字典中函数,判断目标字典中是否存在目标函数;其中,目标函数为将第i个数据片段的数字等效项作为输入数据,输出第i个数据片段所表示的十进制数的函数;

25、若存在目标函数,将目标函数对应的函数索引确定为第i个数据片段对应的函数索引。

26、在一种可行的实施例中,收发单元还用于:

27、在向接收端设备发送s个数据片段中的第1个数据片段对应的函数索引之前,向接收端设备发送目标字典,或者,

28、在向接收端设备发送s个数据片段中的第1个数据片段对应的函数索引的同时,向接收端设备发送目标字典。

29、在一种可行的实施例中,发送端设备还包括:

30、压缩单元,用于在向接收端设备发送目标字典之前,对目标字典进行压缩处理,以得到压缩后的字典;向接收端设备发送的目标字典为压缩后的目标字典。

31、第四方面,本技术实施例提供一种接收端设备,包括:

32、收发单元,用于接收来自发送端设备第i个数据片段对应的函数索引,第i个数据片段为发送端设备对待发送数据进行分片得到的s个数据片段中的第i个,所述s为大于1的整数,i=1,2,…,s;

33、获取单元,用于根据第i个数据片段对应函数索引从目标字典中获取目标函数,目标函数为目标字典中第i个数据片段对应函数索引所指示的函数;

34、确定单元,用于根据第一确认号、第二确认号及目标同步序列号确定第i个数据片段的数字等效项,i=1,2,…,s;当i大于1时,第一确认号为发送端设备向接收端设备发送第i-1个数据片段对应的索引时所采用的确认号,第二确认号为接收端设备针对接收到的第i-1个数据片段对应的索引向发送端设备发送的确认号;当i=1时,第一确认号和第二确认号分别为发送端设备与接收端设备建立tcp连接时,发送端设备向接收端设备发送的确认号和接收端设备向发送端设备发送确认号;根据第i个数据片段的数字等效项和目标函数得到所述第i个数据片段。

35、在一种可行的实施例中,目标字典是接收到s个数据片段中的第1个数据片段对应的函数索引之前,被接收端设备接收到的,或者;

36、目标字典是与s个数据片段中的第1个数据片段对应的函数索引一起被发送到接收端设备的。

37、第五方面,本技术实施例提供一种电子设备,包括:处理器,所述处理器与存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述电子设备执行如第一方面或第二方面所述的方法。

38、第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得计算机执行如第一方面或第二方面所述的方法。

39、第七方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机可操作来使计算机执行如第一方面或第二方面所述的方法。

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