一种数据传输方法及终端技术

技术编号:23674798 阅读:44 留言:0更新日期:2020-04-04 19:44
本发明专利技术实施例提供了一种数据传输方法及终端,该方法应用于视联网中的接收端。该方法通过缓存队列中的队列元素对接收到的数据包进行管理,一个数据报文的数据包均对应同一队列元素,且随着数据包的接收、缓存、重组对队列元素的信息进行更新,从而便于数据传输过程中问题的排查和维护,且数据包在传输过程中包头信息仅包括包序号、分片序号和数据总长度的信息,精简了数据包包头的数据量、从而简化了数据分片、接收、重组的处理逻辑,能够在数据包一次传输中携带更长的数据报文,节省了资源的占用,提高了数据传输的效率。

A data transmission method and terminal

【技术实现步骤摘要】
一种数据传输方法及终端
本专利技术涉及视联网
,特别是涉及一种数据传输方法及终端。
技术介绍
目前,在视联网中进行数据报文传输时,由于不同发送端与接收端间一次传输只能够负载不同固定字节的有效数据,因此,当需要传输的数据报文字节超过该固定字节时,发送端需要对数据报文进行分片发送,在复杂的传输路径中有时甚至需要多次分片以进行正常传输。接收端在对分片得到的报文片重组,以得到分片前的数据报文。但是,现有的对数据报文进行分片、重组以正常传输的过程中,分片与重组处理逻辑过于复杂。在对报文片封装时,在包头信息中加入了过多的无效标志符,增加了数据报文片和分片重组过程中资源的占用,提高了问题排查和维护的难度,也造成了数据冗余,影响数据传输的效率。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据传输方法和相应的一种终端。为了解决上述问题,第一方面,本专利技术实施例公开了一种数据传输方法,所述方法应用于视联网中的接收端,所述方法包括:接收来自发送端的数据本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法应用于视联网中的接收端,所述方法包括:/n接收来自发送端的数据包,所述数据包为所述发送端对超过预置大小的数据报文进行分片处理所得到;其中,所述数据包携带有包头信息,所述包头信息包括:报文序号、分片序号、以及报文总长度;/n根据所述报文序号和所述报文总长度,分配所述数据报文对应的缓存空间;/n根据所述分片序号,确定所述数据包在所述缓存空间中对应的缓存地址;/n根据所述缓存地址,缓存所述数据包;/n根据所述包头信息,更新缓存队列中所述数据报文对应的队列元素,所述队列元素包括:缓存起始地址、报文接收标识、以及接收总长度。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于视联网中的接收端,所述方法包括:
接收来自发送端的数据包,所述数据包为所述发送端对超过预置大小的数据报文进行分片处理所得到;其中,所述数据包携带有包头信息,所述包头信息包括:报文序号、分片序号、以及报文总长度;
根据所述报文序号和所述报文总长度,分配所述数据报文对应的缓存空间;
根据所述分片序号,确定所述数据包在所述缓存空间中对应的缓存地址;
根据所述缓存地址,缓存所述数据包;
根据所述包头信息,更新缓存队列中所述数据报文对应的队列元素,所述队列元素包括:缓存起始地址、报文接收标识、以及接收总长度。


2.根据权利要求1所述的方法,其特征在于,所述根据所述报文序号和所述报文总长度,分配所述数据报文对应的缓存空间,包括:
根据所述报文序号,确定所述数据报文对应的队列元素;
根据所述队列元素的报文接收标识,判断所述数据包是否为所述数据报文的首包;
当所述数据包是首包时,根据所述报文总长度,分配所述数据报文对应的缓存空间;
当所述数据包不是首包时,根据所述队列元素中的缓存起始地址确定所述数据报文对应的缓存空间;
所述根据所述包头信息,更新缓存队列中所述数据报文对应的队列元素,包括:
更新所述报文接收标识,根据所述缓存空间的起始地址更新所述缓存起始地址,以及根据所述首包的长度,更新所述接收总长度。


3.根据权利要求1所述的方法,其特征在于,所述根据所述分片序号,确定所述数据包在所述缓存空间中对应的缓存地址,包括:
根据所述分片序号和所述预置大小,确定所述数据包相对所述缓存起始地址的偏移量;
根据所述偏移量确定所述数据包在所述缓存空间中对应的缓存地址。


4.根据权利要求1所述的方法,其特征在于,所述根据所述缓存地址,缓存所述数据包之前,所述方法还包括:
当所述分片序号等于所述数据报文的分片数时,根据所述报文总长度和所述分片数确定所述数据包的报文片长度;
当所述分片序号小于所述数据报文的分片数时,根据所述分片序号和所述预置大小,确定所述数据包的报文片长度;
所述根据所述缓存地址,缓存所述数据包,包括:
根据所述报文片长度,在所述缓存地址缓存所述数据包。


5.根据权利要求4所述的方法,其特征在于,所述根据所述包头信息,更新缓存队列中所述数据报文对应的队列元素,包括:<...

【专利技术属性】
技术研发人员:王俊峰张孟谢茜茜王艳辉
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1