【技术实现步骤摘要】
数据重组方法、系统、装置及计算机可读存储介质
本专利技术涉及数据处理
,特别是涉及一种数据重组方法、系统、装置及计算机可读存储介质。
技术介绍
当采用TCP/IP协议进行数据传输时,IP链路层有MTU(MaximumTransmissionUnit,最大传输单元)的限制,若IP链路层请求传输的数据的长度超过MTU上限时,IP链路层的发送端会对数据进行自动分片。IP链路层的接收端需要将分片数据聚齐后再进行重组处理,如果传输过程中某一分片数据出错或者丢失,则所有分片数据均需要重传,大量数据重传会加重网络拥堵率,加大信息延时,影响数据传输的实时性。因此,当与其传送的数据较大时,用户需进行人为分片以将交付给IP链路层的数据的长度限制在MTU限制范围内,避免IP链路层自动分片。GAL(GeneralApplicationLayer,通用应用层)协议就是为了制定发送端分片规则及接收端重组规则而设计的。请参照表1和表2,其中,表1为现有技术中GAL协议的格式表,表2为现有技术中的组内位置的数值定义表。表1r>表2...
【技术保护点】
1.一种数据重组方法,其特征在于,包括:/nS11:确定当前通用应用层GAL数据包,所述当前GAL数据包包括数据本体、GAL数据包的总包数、所述当前GAL数据包的包序号及周期号;/nS12:基于用于存储接收到的GAL数据包的存储模块的当前存储情况、所述当前GAL数据包的包序号及周期号判断所述当前GAL数据包的所处周期及在所处周期中的接收顺序是否均正确,若是,进入S13;/nS13:基于所述总包数及包序号判断所述当前GAL数据包是否为当前周期的最后一个GAL数据包,若是,进入S14,否则,返回S11;/nS14:对当前周期所有接收到的GAL数据包中的数据本体进行重组。/n
【技术特征摘要】
1.一种数据重组方法,其特征在于,包括:
S11:确定当前通用应用层GAL数据包,所述当前GAL数据包包括数据本体、GAL数据包的总包数、所述当前GAL数据包的包序号及周期号;
S12:基于用于存储接收到的GAL数据包的存储模块的当前存储情况、所述当前GAL数据包的包序号及周期号判断所述当前GAL数据包的所处周期及在所处周期中的接收顺序是否均正确,若是,进入S13;
S13:基于所述总包数及包序号判断所述当前GAL数据包是否为当前周期的最后一个GAL数据包,若是,进入S14,否则,返回S11;
S14:对当前周期所有接收到的GAL数据包中的数据本体进行重组。
2.如权利要求1所述的数据重组方法,其特征在于,所述数据本体设置于多个信息包中,所述当前GAL数据包还包括信息包的数量和长度;
S11之后,还包括:
基于所述信息包的数量和长度计算所述当前GAL数据包中所有信息包数据的总长度;
判断所述总长度是否不大于GAL数据包限制的长度阈值,若是,进入S12。
3.如权利要求2所述的数据重组方法,其特征在于,还包括:
若所述总长度大于GAL数据包限制的长度阈值,则判定本次数据重组失败,并发出第一警报。
4.如权利要求1所述的数据重组方法,其特征在于,当前周期中所有GAL数据包的包序号分别为1、2…N,N为所述总包数;
S13包括:
判断所述当前GAL数据包的包序号是否等于所述总包数,若是,进入S14,否则,返回S11。
5.如权利要求1所述的数据重组方法,其特征在于,所述存储模块为消息缓存队列。
6.如权利要求1所述的数据重组方法,其特征在于,还包括:
若基于用于存储接收到的GAL数据包的存储模块的当前存储情况、所述当前GAL数据包的包序号及周期号判断所述当前GAL数据包的所处周期及在所处周期中的接收顺序不全正确,判定本次数据重组失败,且发出第二警...
【专利技术属性】
技术研发人员:宋岩,耿宏亮,李启翮,温抿雄,宋沛东,屈永正,李涛,
申请(专利权)人:湖南中车时代通信信号有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。