数据可靠传输方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:32577083 阅读:48 留言:0更新日期:2022-03-09 17:06
本发明专利技术公开一种数据可靠传输方法、装置、计算机设备及存储介质。该方法包括:客户端传输层接收携带终端标识的目标传输数据,获取目标传输数据对应的目标数据长度;根据目标传输数据,生成目标传输数据对应的目标消息标识;对目标传输数据进行序列化和压缩处理,获取序列压缩数据;对序列压缩数据进行分段,获取携带分段顺序标识的至少两个原始分段数据;采用终端标识、目标消息标识、目标数据长度和分段顺序标识,对每一原始分段数据进行封装,获取对应的目标分段数据;基于分段顺序标识的先后顺序,通过客户端传输层和服务器传输层之间的Socket通信通道,将至少两个目标分段数据发送给服务器。该方法可保障数据传输的安全性和传输性能。输性能。输性能。

【技术实现步骤摘要】
数据可靠传输方法、装置、计算机设备及存储介质


[0001]本专利技术涉及数据传输
,尤其涉及一种数据可靠传输方法、装置、计算机设备及存储介质。

技术介绍

[0002]应用层和传输层是ISO国际标准组织所定义的开放系统互连七层模型中的两层。其中,应用层主要用于负责对软件提供接口以使程序能使用网络服务。传输层主要进行进行流量控制或是基于接收方可接收数据的快慢程度规定适当的发送速率,且按照网络能处理的最大尺寸将较长的数据包进行强制分割。
[0003]现有应用层采用TCP/IP协议进行数据传输,具体采用HTTP协议进行数据处理,基于HTTP协议对数据进行深度的协议封装,导致其在传输过程中包含有大量的无效信息,降低传输性能,不利于大规模数据的传输。

技术实现思路

[0004]本专利技术实施例提供一种数据可靠传输方法、装置、计算机设备及存储介质,以解决现有数据在进行封装过程中包含大量无效信息而影响其传输性能的问题。
[0005]一种数据可靠传输方法,包括客户端执行的如下步骤:
[0006]客户端传输层接收携带终端标识的目标传输数据,获取所述目标传输数据对应的目标数据长度;
[0007]根据所述目标传输数据,生成所述目标传输数据对应的目标消息标识;
[0008]对所述目标传输数据进行序列化和压缩处理,获取序列压缩数据;
[0009]对所述序列压缩数据进行分段,获取携带分段顺序标识的至少两个原始分段数据;
[0010]采用所述终端标识、所述目标消息标识、所述目标数据长度和分段顺序标识,对每一所述原始分段数据进行封装,获取对应的目标分段数据;
[0011]基于所述分段顺序标识的先后顺序,通过客户端传输层和服务器传输层之间的Socket通信通道,将至少两个所述目标分段数据发送给服务器。
[0012]一种数据可靠传输装置,包括:
[0013]目标数据长度获取模块,用于客户端传输层接收携带终端标识的目标传输数据,获取所述目标传输数据对应的目标数据长度;
[0014]目标消息标识获取模块,用于根据所述目标传输数据,生成所述目标传输数据对应的目标消息标识;
[0015]序列压缩数据获取模块,用于对所述目标传输数据进行序列化和压缩处理,获取序列压缩数据;
[0016]原始分段数据获取模块,用于对所述序列压缩数据进行分段,获取携带分段顺序标识的至少两个原始分段数据;
[0017]目标分段数据获取模块,用于采用所述终端标识、所述目标消息标识、所述目标数据长度和分段顺序标识,对每一所述原始分段数据进行封装,获取对应的目标分段数据;
[0018]目标分段数据发送模块,用于基于所述分段顺序标识的先后顺序,通过客户端传输层和服务器传输层之间的Socket通信通道,将至少两个所述目标分段数据发送给服务器。
[0019]一种数据可靠传输方法,包括:
[0020]通过客户端传输层和服务器传输层之间的Socket通信通道,接收客户端依序发送的至少两个目标分段数据;
[0021]解析所述目标分段数据,获取所述目标分段数据对应的终端标识、目标消息标识、目标数据长度、分段顺序标识和目标数据内容;
[0022]基于所述目标数据内容进行安全校验,获取所述目标分段数据对应的分段校验结果;
[0023]在所述分段校验结果为校验通过,且所述目标分段数据为所述目标消息标识对应的最后一个目标分段数据时,则根据所述分段顺序标识,对所述终端标识和所述目标消息标识相同的所有所述目标数据内容进行拼接,获取初始拼接数据;
[0024]对所述初始拼接数据进行解压缩和反序列化处理,获取有效拼接数据;
[0025]根据所述目标消息标识和所述目标数据长度,对所述有效拼接数据进行安全校验,获取拼接校验结果;
[0026]若所述拼接校验结果为校验通过,则将所述有效拼接数据,确定为目标传输数据。
[0027]一种数据可靠传输装置,包括:
[0028]目标分段数据接收模块,用于通过客户端传输层和服务器传输层之间的Socket通信通道,接收客户端依序发送的至少两个目标分段数据;
[0029]目标分段数据解析模块,用于解析所述目标分段数据,获取所述目标分段数据对应的终端标识、目标消息标识、目标数据长度、分段顺序标识和目标数据内容;
[0030]分段校验结果获取模块,用于基于所述目标数据内容进行安全校验,获取所述目标分段数据对应的分段校验结果;
[0031]初始拼接数据获取模块,用于在所述分段校验结果为校验通过,且所述目标分段数据为所述目标消息标识对应的最后一个目标分段数据时,则根据所述分段顺序标识,对所述终端标识和所述目标消息标识相同的所有所述目标数据内容进行拼接,获取初始拼接数据;
[0032]有效拼接数据获取模块,用于对所述初始拼接数据进行解压缩和反序列化处理,获取有效拼接数据;
[0033]拼接校验结果获取模块,用于根据所述目标消息标识和所述目标数据长度,对所述有效拼接数据进行安全校验,获取拼接校验结果;
[0034]目标传输数据确认模块,用于若所述拼接校验结果为校验通过,则将所述有效拼接数据,确定为目标传输数据。
[0035]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据可靠传输方法。
[0036]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计
算机程序被处理器执行时实现上述数据可靠传输方法。
[0037]上述数据可靠传输方法、装置、计算机设备及存储介质,在客户端传输层对目标传输数据进行序列化、压缩、分段和封装处理,以形成目标分段数据,避免在应用层进行相应操作导致封装大量无效信息的情况出现,有助于保障目标分段数据的传输性能和传输效率;再通过客户端传输层和服务器传输层之间的Socket通信通道传输目标分段数据,以保障目标分段数据传输的安全性和传输效率。
附图说明
[0038]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本专利技术一实施例中数据可靠传输方法的一应用环境示意图;
[0040]图2是本专利技术一实施例中数据可靠传输方法的一流程图;
[0041]图3是本专利技术一实施例中数据可靠传输方法的另一流程图;
[0042]图4是本专利技术一实施例中数据可靠传输装置的一示意图;
[0043]图5是本专利技术一实施例中数据可靠传输装置的另一示意图;
[0044]图6是本专利技术一实施例中计算机设备的一示意图。
具体实施方式
[0045]下面将结合本专利技术实施例中的附图,对本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据可靠传输方法,其特征在于,包括客户端执行的如下步骤:客户端传输层接收携带终端标识的目标传输数据,获取所述目标传输数据对应的目标数据长度;根据所述目标传输数据,生成所述目标传输数据对应的目标消息标识;对所述目标传输数据进行序列化和压缩处理,获取序列压缩数据;对所述序列压缩数据进行分段,获取携带分段顺序标识的至少两个原始分段数据;采用所述终端标识、所述目标消息标识、所述目标数据长度和分段顺序标识,对每一所述原始分段数据进行封装,获取对应的目标分段数据;基于所述分段顺序标识的先后顺序,通过客户端传输层和服务器传输层之间的Socket通信通道,将至少两个所述目标分段数据发送给服务器。2.如权利要求1所述的数据可靠传输方法,其特征在于,所述采用所述终端标识、所述目标消息标识、所述目标数据长度和分段顺序标识,对每一所述原始分段数据进行封装,获取对应的目标分段数据,包括:采用校验码生成算法对每一所述原始分段数据进行处理,获取第一所述原始分段数据对应的目标校验码;依据每一所述原始分段数据对应的分段顺序标识,确定每一所述原始分段数据对应的终止位编码;采用对所述终端标识、所述目标消息标识、所述目标数据长度、所述分段顺序标识、所述目标校验码和所述终止位编码,对每一所述原始分段数据进行封装,获取每一目标分段数据。3.如权利要求1所述的数据可靠传输方法,其特征在于,所述基于所述分段顺序标识的先后顺序,通过客户端传输层和服务器传输层之间的Socket通信通道,将至少两个所述目标分段数据发送给服务器,包括:基于所述分段顺序标识的先后顺序,通过客户端传输层和服务器传输层之间的Socket通信通道,将第i个所述目标分段数据发送给服务器,在目标响应时间内监听是否接收到第i个所述目标分段数据对应的目标响应消息;若目标响应时间内未监听到第i个所述目标分段数据对应的目标响应消息,则执行数据重发策略,将第i个所述目标分段数据发送给服务器;若所述目标响应时间内监听到第i个所述目标分段数据对应的目标响应消息,则判断第i个所述目标分段数据对应的终止位编码是否为终止标识;若第i个所述目标分段数据对应的终止位编码不为终止标识,则将第i+1个目标分段数据更新为第i个目标分段数据,重复执行所述将第i个所述目标分段数据发送给服务器,在目标响应时间内监听是否接收到第i个所述目标分段数据对应的目标响应消息;若第i个所述目标分段数据对应的终止位编码为终止标识,则确认所述目标传输数据完整传输。4.一种数据可靠传输方法,其特征在于,包括服务器执行的如下步骤:通过客户端传输层和服务器传输层之间的Socket通信通道,接收客户端依序发送的至少两个目标分段数据;解析所述目标分段数据,获取所述目标分段数据对应的终端标识、目标消息标识、目标
数据长度、分段顺序标识和目标数据内容;基于所述目标数据内容进行安全校验,获取所述目标分段数据对应的分段校验结果;在所述分段校验结果为校验通过,且所述目标分段数据为所述目标消息标识对应的最后一个目标分段数据时,则根据所述分段顺序标识,对所述终端标识和所述目标消息标识相同的所有所述目标数据内容进行拼接,获取初始拼接数据;对所述初始拼接数据进行解压缩和反序列化处理,获取有效拼接数据;根据所述目标消息标识和所述目标数据长度,对所述有效拼接数据进行安全校验,获取拼接校验结果;若所述拼接校验结果为校验通过,则将所述有效拼接数据,确定为目标传输数据。5.如权利要求4所述的数据可靠传输方法,其特征在于,所述...

【专利技术属性】
技术研发人员:刘沁源高宏龙喜洋段嘉黄龙华吴开通
申请(专利权)人:招商局金融科技有限公司
类型:发明
国别省市:

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

1