传输数据的校验方法、装置及系统的制作方法

文档序号:9202498阅读:527来源:国知局
传输数据的校验方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,具体而言,涉及一种传输数据的校验方法、装置及系统。
【背景技术】
[0002]网络通信的目的是可以将数据信息安全可靠的传输给接收方,但由于传输距离、传输网络的状态、传输干扰以及黑客截取等原因,导致设备终端之间传输数据会发生一些无法预测的错误,而传输数据的错误如果无法及时发现则会导致传输数据失败,浪费网络流量。
[0003]为了解决上述问题,现有的技术中,用户通过发送客户端向外部的客户端传输数据时,可以采用在发送客户端传输数据之前对待传输的文件进行校验,并在传输到目标客户端之后进行传输后的校验,具体的,可以采用全量/分块在传输到目的对象时进行传输后的校验。
[0004]分析上述方案可知,现有技术由于进行的是传输后的校验,因此一旦传输后由于网络原因导致破损,用户仍然需要承担传输后破损的后果,需要重新拉取传输,从而无法避免耗费流量的问题,而且无法尽可能的减少传输文件错误的风险。
[0005]针对上述无法降低传输文件错误的风险的问题,目前尚未提出有效的解决方案。

【发明内容】

[0006]本发明实施例提供了一种传输数据的校验方法、装置及系统,以至少解决无法降低传输文件错误的风险的技术问题。
[0007]根据本发明实施例的一个方面,提供了一种传输数据的校验方法,该方法包括:发送客户端在本地模拟一个虚拟接收模块;在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块;每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块;虚拟接收模块对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发。
[0008]根据本发明实施例的另一方面,还提供了一种传输数据的校验装置,该装置包括:模拟模块,用于发送客户端在本地模拟一个虚拟接收模块;第一传输模块,用于在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块;第二传输模块,用于每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块;本地校验处理模块,用于虚拟接收模块对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发。
[0009]根据本发明实施例的又一方面,还提供了一种传输数据的校验系统,该系统包括:发送客户端,用于在本地模拟一个虚拟接收模块,在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块,同时,每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块,并对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发。
[0010]在本发明实施例中,采用发送客户端在本地模拟一个虚拟接收模块;在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块;每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块;虚拟接收模块对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发的方式,上述方案通过在发送客户端本地模拟一个虚拟接收装置,传输的数据段需要先经过本地的虚拟接收装置并进行验证后再进行对外传输,既虚拟接收装置用于将细粒化后的待传输数据段进行本地校验,同时使用两个独立的传输通道分别传输数据段和校验码,由于发送客户端的本地校验是实时的,且校验的数据段粒度较小,因此达到了将传输前的本地文件校验结合传输过程的动态文件块校验来降低传输数据出错的目的,从而实现了降低传输文件出错风险的技术效果,进而解决了无法降低传输文件错误的风险的技术问题。
【附图说明】
[0011]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0012]图1是根据本发明实施例一的传输数据的校验系统结构示意图;
[0013]图2是根据本发明实施例二的传输数据的校验方法的流程示意图;
[0014]图3是根据本发明图2所示实施例的发送客户端进行发送前数据传输校验的详细流程示意图;
[0015]图4是根据本发明图2所示实施例的接收客户端进行发送后数据校验的详细流程示意图;以及
[0016]图5是根据本发明实施例三的传输数据的校验装置结构示意图。
【具体实施方式】
[0017]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0018]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0019]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0020]实施例1
[0021]在描述本申请的各实施例的进一步细节之前,将参考图1来描述可用于实现本申请的原理的一个合适的计算体系结构。在以下描述中,除非另外指明,否则将参考由一个或多个计算机执行的动作和操作的符号表示来描述本申请的各实施例。由此,可以理解,有时被称为计算机执行的这类动作和操作包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。这一操纵转换了数据或在计算机的存储器系统中的位置上维护它,这以本领域的技术人员都理解的方式重配置或改变了计算机的操作。维护数据的数据结构是具有数据的格式所定义的特定属性的存储器的物理位置。然而,尽管在上述上下文中描述本申请,但它并不意味着限制性的,如本领域的技术人员所理解的,后文所描述的动作和操作的各方面也可用硬件来实现。
[0022]在其最基本的配置中,图1是根据本发明实施例一的传输数据的校验系统结构示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算系统解释为对图1所示的任一组件或其组合具有任何依赖或需求。
[0023]如图1所示,该传输数据的校验系统可以包括:一发送客户端10。
[0024]该发送客户端10,用于在本地模拟一个虚拟接收模块,在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块,同时,每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块,并对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发。
[0025]本申请上述发送客户端实现了在将待传输文件的数据块划分为η个数据段之前,可以将待传输文件切割成m个数据块,并自定义每个数据块的大小。此处需要说明的是,上述虚拟接收模块可以用于模拟发送客户端与接收客户端之间的网络传输通道,其中,发送客户端的发送模块与虚拟接收模块之间采用网络传输协议进行通信,且发送模块与虚拟接收模块之间的传输通道包括第一传输通道和第二传输通道,即在每一个数据段在传输之前,还需要创建两个独立的数据传输通道,两个独立的传输通道中的第一传输通道用于依次传输η个数据段,两个独立的传输通道中的第二传输通道(即校验通道)用于传输数据块对应的校验码。上述虚拟接收模块按照数据段的传输次序依次进行本地校验,从而在本地验证待传输的文件是否存在错误。此处需要说明的是,上述方法步骤中,数据段和对应的校验码分别采用独立的传输通道进行传输,其中,第一传输通道为用户传输数据段的数据传输通道
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1