数据传输方法、装置、电子设备及介质制造方法及图纸

技术编号:28127697 阅读:16 留言:0更新日期:2021-04-19 11:44
本申请实施例公开了一种数据传输方法、装置、电子设备及介质。该方法包括:将目标传输数据分为预设数量个子数据包,其中所述目标传输数据的数据量大于预设数据量阈值;根据所述预设数量个子数据包,确定传输协议中分包字段的数值;其中,所述分包字段的数值用于确定子数据包的个数和数据长度;将携带有传输协议的预设数量个子数据包发送至数据接收端,以使数据接收端根据传输协议中分包字段的数值以及最大数据量阈值,对所述预设数量个子数据包进行重组。上述方案能够将数据量较大的目标传输数据分为子数据包发送,再进行重组,实现大数据量的目标传输数据的有效发送和及时处理。量的目标传输数据的有效发送和及时处理。量的目标传输数据的有效发送和及时处理。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及介质


[0001]本申请实施例涉及数据传输
,尤其涉及一种数据传输方法、装置、电子设备及介质。

技术介绍

[0002]通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。
[0003]由于目前通信协议的某些限制,导致无法实现某些功能或业务实现不灵活。不能支持大于4K数据包的传输,传输的数据包的数据量有限,难以满足当前数据传输的需求。

技术实现思路

[0004]本专利技术实施例提供一种数据传输方法、装置、电子设备及介质,以实现大数据量的数据包的传输。
[0005]在一个实施例中,本申请实施例提供了一种数据传输方法,该方法包括:
[0006]将目标传输数据分为预设数量个子数据包,其中所述目标传输数据的数据量大于预设数据量阈值;
[0007]根据所述预设数量个子数据包,确定传输协议中分包字段的数值;其中,所述分包字段的数值用于确定子数据包的个数和数据长度;
[0008]将携带有传输协议的预设数量个子数据包发送至数据接收端,以使数据接收端根据传输协议中分包字段的数值以及最大数据量阈值,对所述预设数量个子数据包进行重组。
[0009]在另一个实施例中,本申请实施例还提供了一种数据传输装置,该装置包括:
[0010]分包模块,用于将目标传输数据分为预设数量个子数据包,其中所述目标传输数据的数据量大于预设数据量阈值;
[0011]数值确定模块,用于根据所述预设数量个子数据包,确定传输协议中分包字段的数值;其中,所述分包字段的数值用于确定子数据包的个数和数据长度;
[0012]数据传输模块,用于将携带有传输协议的预设数量个子数据包发送至数据接收端,以使数据接收端根据传输协议中分包字段的数值以及最大数据量阈值,对所述预设数量个子数据包进行重组。
[0013]在又一个实施例中,本申请实施例还提供了一种电子设备,包括:一个或多个处理器;
[0014]存储器,用于存储一个或多个程序;
[0015]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例任一项所述的数据传输方法。
[0016]在再一个实施例中,本申请实施例还提供了一种计算机可读存储介质,其上存储
有计算机程序,该程序被处理器执行时实现如本申请实施例中任一项所述的数据传输方法。
[0017]本申请实施例中,将目标传输数据分为预设数量个子数据包,其中所述目标传输数据的数据量大于预设数据量阈值,从而使数据包能够基于底层传输协议成功传输,根据所述预设数量个子数据包,确定传输协议中分包字段的数值;其中,所述分包字段的数值用于确定子数据包的个数和数据长度;从而根据传输协议中分包字段的数值确定子数据包的信息,将携带有传输协议的预设数量个子数据包发送至数据接收端,以使数据接收端根据传输协议中分包字段的数值以及最大数据量阈值,对所述预设数量个子数据包进行重组,从而还原目标传输数据为整个数据包,实现大数据量数据包的传输,并且便于数据接收端进行处理。
附图说明
[0018]图1为本专利技术一种实施例提供的数据传输方法的流程图;
[0019]图2为本专利技术一种实施例提供的通信模型示意图;
[0020]图3为本专利技术另一实施例提供的数据传输方法的流程图;
[0021]图4为本专利技术另一实施例提供的四字节对齐格式示意图;
[0022]图5为本专利技术一种实施例提供的数据传输装置的结构示意图;
[0023]图6为本专利技术一种实施例提供的电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0025]图1为本专利技术一种实施例提供的数据传输方法的流程图。本申请实施例提供的数据传输方法可适用于对数据进行传输的情况。典型的,本申请实施例适用于在目标传输数据大于单次传输数据量限制的情况。该方法具体可以由数据传输装置执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在能够实现数据传输方法的电子设备中。参见图1,本申请实施例的方法具体包括:
[0026]S110、将目标传输数据分为预设数量个子数据包,其中所述目标传输数据的数据量大于预设数据量阈值。
[0027]其中,预设数据量阈值为底层传输方式或传输介质所决定的数据长度限制。如果目标传输数据大于预设数据量阈值,则通过底层链路传输无法将目标传输数据直接传输至数据接收端。因此,需要将目标传输数据分为预设数量个子数据包,以使子数据包满足小于或等于预设数据量阈值的要求,实现数据的成功传输。
[0028]在本申请实施例中,每个子数据包的大小可以根据实施情况确定,只要满足子数据包小于或等于预设数据量阈值即可,预设数量根据每个子数据包的大小确定,每个子数据包的大小越小,预设数量越大。
[0029]S120、根据所述预设数量个子数据包,确定传输协议中分包字段的数值;其中,所述分包字段的数值用于确定子数据包的个数和数据长度。
[0030]示例性的,子数据包的格式如表1所示:
[0031]表1
[0032][0033]其中,Header为头文件,其中包括传输协议,传输协议中包括分包字段,用于确定子数据包的个数和数据长度,以便于后续对子数据包进行重组。PDU为协议数据单元,其中为子数据包的数据。PDU格式如表2所示。
[0034]表2
[0035][0036]其中,URI为统一资源标志符,用于标识PDU数据的业务类型。Date为PDU数据,Signature为签名数据,可以采用MAC签名算法进行签名。
[0037]针对各子数据包,根据子数据包的分包信息,设置传输协议中分包字段的数值,例如数据长度、是否还有后续子数据包、子数据包相对于第一个子数据包的偏移量等。根据传输协议中分包字段的数值,从而能够确定子数据包是否已传输完成,以及目标传输数据分成的全部子数据包的数据长度等,以便进一步根据上述信息对子数据包进行重组。
[0038]S130、将携带有传输协议的预设数量个子数据包发送至数据接收端,以使数据接收端根据传输协议中分包字段的数值以及最大数据量阈值,对所述预设数量个子数据包进行重组。
[0039]示例性的,将各子数据包依次发送至数据接收端,接收端接收到子数据包后,对传输协议中的分包字段进行解析,确定子数据包是否传输完成,以及子数据包相对于第一个子数据包的偏移量等,并根据解析出的数据,以及最大数据量阈值,对预设数量个子数据包进行重组。重组后的子数据包的总数据量小于或等于最大数据量阈值。在本申请实施例中,最大数据阈值可以为为2...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:将目标传输数据分为预设数量个子数据包,其中所述目标传输数据的数据量大于预设数据量阈值;根据所述预设数量个子数据包,确定传输协议中分包字段的数值;其中,所述分包字段的数值用于确定子数据包的个数和数据长度;将携带有传输协议的预设数量个子数据包发送至数据接收端,以使数据接收端根据传输协议中分包字段的数值以及最大数据量阈值,对所述预设数量个子数据包进行重组。2.根据权利要求1所述的方法,其特征在于,根据所述预设数量个子数据包,确定传输协议中分包字段的数值,包括:若子数据包为预设数量个子数据包中的最后一个,则将所述分包字段中分包标志的数值设置为第一数值;否则,将所述分包字段中的分包标志的数值设置为第二数值。3.根据权利要求1所述的方法,其特征在于,根据所述预设数量个子数据包,确定传输协议中分包字段的数值,包括:确定子数据包的起始字节距离第一个子数据包起始字节的偏移字节数;根据所述偏移字节数,确定所述分包字段中偏移量的数值。4.根据权利要求1或3所述的方法,其特征在于,根据传输协议中分包字段的数值以及最大数据量阈值,对所述预设数量个子数据包进行重组的过程包括:若检测到存在子数据包对应的偏移量的数值为零,则确定该子数据包为第一个子数据包;若检测到存在子数据包对应的分包标志的数值为第一数值时,则确定该子数据包为最后一个子数据包;将所述第一个子数据包至最后一个子数据包进行重组。5.根据权利要求4所述的方法,其特征在于,将所述第一个子数据包至最后一个子数据包进行重组,包括:根据最后一个子数据包的偏移量的数值,以及最后一个子数据包的数据长度,确定所述目标传输数据的数据长度;或者,根据第一个子数据包至最后一个...

【专利技术属性】
技术研发人员:李飞王颖陈维鑫王智熊伟韩毅单宏寅
申请(专利权)人:上海银基信息安全技术股份有限公司
类型:发明
国别省市:

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

1