一种数据传输方法、装置、设备及可读存储介质制造方法及图纸

技术编号:23709988 阅读:19 留言:0更新日期:2020-04-08 12:07
本申请公开了一种数据传输方法、装置、设备及可读存储介质。本申请公开的方法包括:检测报文队列中的N个连续的报文是否符合拼接条件;若符合,则拼接N个连续的报文,获得拼接报文;将拼接报文封装为目标报文,并在目标报文中标记报文个数N;将目标报文发送至接收端;本申请以拼接报文的方式提高数据传输效率,不会导致网络拥堵,可避免丢包情况的发生。并且,传输数据的各个设备仅需要添加报文拼接和报文拆分的程序,就可提高传输效率,而无需在每个设备上设置最大数据长度。相应地,本申请公开的一种数据传输装置、设备及可读存储介质,也同样具有上述技术效果。

A data transmission method, device, device and readable storage medium

【技术实现步骤摘要】
一种数据传输方法、装置、设备及可读存储介质
本申请涉及计算机
,特别涉及一种数据传输方法、装置、设备及可读存储介质。
技术介绍
目前,为了提高数据传输效率,可以增大MTU(MaximumTransmissionUnit,最大传输单元)或MSS(MaximumSegmentSize,最大报文段长度),从而增大传输带宽。其中,MTU和MSS表示一个报文中携带的最大数据长度。MTU用于传输层,MSS用于链路层。其中,增大MTU或MSS固然可以增大一个报文中携带的数据长度,但由于各个报文的长度均增大了,导致各个报文会相互抢占带宽资源,从而会导致网络拥堵,甚至出现丢包情况。并且,增大MTU或MSS时,需要网络中的所有交换机或路由器都同时增大MTU或MSS;否则会损坏报文,导致数据丢失。因此,如何在提高数据传输效率的同时,避免数据丢失,是本领域技术人员需要解决的问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种数据传输方法、装置、设备及可读存储介质,以在提高数据传输效率的同时,避免数据丢失。其具体方案如下:第一方面,本申请提供了一种数据传输方法,包括:检测报文队列中的N个连续的报文是否符合拼接条件;若符合,则拼接所述N个连续的报文,获得拼接报文;将所述拼接报文封装为目标报文,并在所述目标报文中标记报文个数N;将所述目标报文发送至接收端;其中,N为正整数,且不大于所述目标报文中的可用空闲位;所述拼接条件包括:在所述N个连续的报文中,各个报文的发送端口和接收端口均相同;各个报文的有效数据长度相等;所述拼接报文中的有效数据不超过预设的最大数据长度。优选地,所述拼接所述N个连续的报文,获得拼接报文,包括:分别解析所述N个连续的报文,获得N个数据片段;按照所述N个连续的报文的顺序拼接所述N个数据片段,获得拼接数据;将所述拼接数据封装为所述拼接报文。优选地,所述在所述目标报文中标记报文个数N,包括:查询所述目标报文中的报文头部的空闲位,并将所述空闲位中的前N位填充为目标值。优选地,所述将所述目标报文发送至接收端之后,还包括:所述接收端根据所述空闲位中的前N位目标值确定报文拆分个数N,并按照所述报文拆分个数N平均拆分所述拼接数据,获得所述N个数据片段;分别解析所述N个数据片段,并返回N个应答报文。优选地,所述分别解析所述N个数据片段,并返回N个应答报文,包括:针对所述N个数据片段中的任一个目标数据片段,所述接收端根据所述目标数据片段生成应答数据,将所述应答数据封装为目标应答报文,并在所述目标应答报文中标记所述目标应答报文与所述目标数据片段的对应关系;返回所述目标应答报文。优选地,所述在所述目标应答报文中标记所述目标应答报文与所述目标数据片段的对应关系,包括:所述接收端确定所述目标数据片段在所述N个数据片段中的拼接序号M,查询所述目标应答报文中的报文头部的目标空闲位,将所述目标空闲位中的第M位填充为对象值,其中,M为正整数,且小于等于N。优选地,所述报文队列为应用层报文队列,所述目标报文为传输层报文。第二方面,本申请提供了一种数据传输装置,包括:检测模块,用于检测报文队列中的N个连续的报文是否符合拼接条件;拼接模块,用于若报文队列中的N个连续的报文符合拼接条件,则拼接所述N个连续的报文,获得拼接报文;封装模块,用于将所述拼接报文封装为目标报文,并在所述目标报文中标记报文个数N;发送模块,用于将所述目标报文发送至接收端;其中,N为正整数,且不大于所述目标报文中的可用空闲位;所述拼接条件包括:在所述N个连续的报文中,各个报文的发送端口和接收端口均相同;各个报文的有效数据长度相等;所述拼接报文中的有效数据不超过预设的最大数据长度。第三方面,本申请提供了一种数据传输设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的数据传输方法。第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的数据传输方法。通过以上方案可知,本申请提供了一种数据传输方法,包括:检测报文队列中的N个连续的报文是否符合拼接条件;若符合,则拼接所述N个连续的报文,获得拼接报文;将所述拼接报文封装为目标报文,并在所述目标报文中标记报文个数N;将所述目标报文发送至接收端;其中,N为正整数,且不大于所述目标报文中的可用空闲位;所述拼接条件包括:在所述N个连续的报文中,各个报文的发送端口和接收端口均相同;各个报文的有效数据长度相等;所述拼接报文中的有效数据不超过预设的最大数据长度。可见,该方法在检测到报文队列中的N个连续的报文符合拼接条件后,便拼接这N个连续的报文,从而获得拼接报文;进而将拼接报文封装为下一层中可传输的目标报文,并在目标报文中标记报文个数N,以便接收端拆分目标报文;最后将目标报文发送至接收端。本申请以拼接报文的方式提高数据传输效率,由于拼接报文中的有效数据仍然在最大数据长度内(因为拼接报文中的有效数据不超过预设的最大数据长度),因此不会使得拼接后的报文长度过长,因而各个报文也不会相互抢占带宽资源,更不会导致网络拥堵,从而可避免丢包情况的发生。并且,在发送目标报文时,本申请在其中标记了报文个数N,因此接收端可以按照报文个数N对目标报文进行拆分,从而获得数据,也就是进行数据传输的设备仅需要添加报文拼接和报文拆分的程序,就可提高传输效率,而无需在每个设备上设置最大数据长度。因此本申请可以在提高数据传输效率的同时,避免数据丢失。相应地,本申请提供的一种数据传输装置、设备及可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种数据传输方法流程图;图2为本申请公开的一种接收端对目标报文进行拆分的方法流程图;图3为本申请公开的一种数据传输装置示意图;图4为本申请公开的一种数据传输设备示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前,现有技术增大MTU或MSS,会使各个报文相互抢占带宽资源,导致网络拥堵,甚至出现丢包情况。并且,网络中的所有交换机或路由器都同时增大MTU或MSS;否则会损坏报文,导致数据丢失。为此,本申请提供了一种数据传输方案,能够在提高数据本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:/n检测报文队列中的N个连续的报文是否符合拼接条件;/n若符合,则拼接所述N个连续的报文,获得拼接报文;/n将所述拼接报文封装为目标报文,并在所述目标报文中标记报文个数N;/n将所述目标报文发送至接收端;/n其中,N为正整数,且不大于所述目标报文中的可用空闲位;所述拼接条件包括:在所述N个连续的报文中,各个报文的发送端口和接收端口均相同;各个报文的有效数据长度相等;所述拼接报文中的有效数据不超过预设的最大数据长度。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
检测报文队列中的N个连续的报文是否符合拼接条件;
若符合,则拼接所述N个连续的报文,获得拼接报文;
将所述拼接报文封装为目标报文,并在所述目标报文中标记报文个数N;
将所述目标报文发送至接收端;
其中,N为正整数,且不大于所述目标报文中的可用空闲位;所述拼接条件包括:在所述N个连续的报文中,各个报文的发送端口和接收端口均相同;各个报文的有效数据长度相等;所述拼接报文中的有效数据不超过预设的最大数据长度。


2.根据权利要求1所述的数据传输方法,其特征在于,所述拼接所述N个连续的报文,获得拼接报文,包括:
分别解析所述N个连续的报文,获得N个数据片段;
按照所述N个连续的报文的顺序拼接所述N个数据片段,获得拼接数据;
将所述拼接数据封装为所述拼接报文。


3.根据权利要求2所述的数据传输方法,其特征在于,所述在所述目标报文中标记报文个数N,包括:
查询所述目标报文中的报文头部的空闲位,并将所述空闲位中的前N位填充为目标值。


4.根据权利要求3所述的数据传输方法,其特征在于,所述将所述目标报文发送至接收端之后,还包括:
所述接收端根据所述空闲位中的前N位目标值确定报文拆分个数N,并按照所述报文拆分个数N平均拆分所述拼接数据,获得所述N个数据片段;分别解析所述N个数据片段,并返回N个应答报文。


5.根据权利要求4所述的数据传输方法,其特征在于,所述分别解析所述N个数据片段,并返回N个应答报文,包括:
针对所述N个数据片段中的任一个目标数据片段,所述接收端根据所述目标数据片段生成应答数据,将所述应答数据封装为目标应答...

【专利技术属性】
技术研发人员:王泽健
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1