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

技术编号:12063106 阅读:57 留言:0更新日期:2015-09-17 14:08
本发明专利技术公开了一种传输数据的校验方法、装置及系统。其中,该方法包括:发送客户端在本地模拟一个虚拟接收模块;在将待传输文件的数据块划分为n个数据段之后,通过第一传输通道将n个数据段依次传输至虚拟接收模块;每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块;虚拟接收模块对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发。通过本申请,能够降低传输文件出错风险。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体而言,涉及一种传输数据的校验方法、装置及系统
技术介绍
网络通信的目的是可以将数据信息安全可靠的传输给接收方,但由于传输距离、传输网络的状态、传输干扰以及黑客截取等原因,导致设备终端之间传输数据会发生一些无法预测的错误,而传输数据的错误如果无法及时发现则会导致传输数据失败,浪费网络流量。为了解决上述问题,现有的技术中,用户通过发送客户端向外部的客户端传输数据时,可以采用在发送客户端传输数据之前对待传输的文件进行校验,并在传输到目标客户端之后进行传输后的校验,具体的,可以采用全量/分块在传输到目的对象时进行传输后的校验。分析上述方案可知,现有技术由于进行的是传输后的校验,因此一旦传输后由于网络原因导致破损,用户仍然需要承担传输后破损的后果,需要重新拉取传输,从而无法避免耗费流量的问题,而且无法尽可能的减少传输文件错误的风险。针对上述无法降低传输文件错误的风险的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种传输数据的校验方法、装置及系统,以至少解决无法降低传输文件错误的风险的技术问题。根据本专利技术实施例的一个方面,提供了一种传输数据的校验方法,该方法包括:发送客户端在本地模拟一个虚拟接收模块;在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块;每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块;虚拟接收模块对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发。根据本专利技术实施例的另一方面,还提供了一种传输数据的校验装置,该装置包括:模拟模块,用于发送客户端在本地模拟一个虚拟接收模块;第一传输模块,用于在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块;第二传输模块,用于每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块;本地校验处理模块,用于虚拟接收模块对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发。根据本专利技术实施例的又一方面,还提供了一种传输数据的校验系统,该系统包括:发送客户端,用于在本地模拟一个虚拟接收模块,在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块,同时,每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块,并对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发。在本专利技术实施例中,采用发送客户端在本地模拟一个虚拟接收模块;在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块;每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块;虚拟接收模块对依次接收到的数据段依次进行校验,将校验成功的数据段通过第一传输通道进行转发,并将校验成功的数据段对应的校验码通过第二传输通道进行转发的方式,上述方案通过在发送客户端本地模拟一个虚拟接收装置,传输的数据段需要先经过本地的虚拟接收装置并进行验证后再进行对外传输,既虚拟接收装置用于将细粒化后的待传输数据段进行本地校验,同时使用两个独立的传输通道分别传输数据段和校验码,由于发送客户端的本地校验是实时的,且校验的数据段粒度较小,因此达到了将传输前的本地文件校验结合传输过程的动态文件块校验来降低传输数据出错的目的,从而实现了降低传输文件出错风险的技术效果,进而解决了无法降低传输文件错误的风险的技术问题。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例一的传输数据的校验系统结构示意图;图2是根据本专利技术实施例二的传输数据的校验方法的流程示意图;图3是根据本专利技术图2所示实施例的发送客户端进行发送前数据传输校验的详细流程示意图;图4是根据本专利技术图2所示实施例的接收客户端进行发送后数据校验的详细流程示意图;以及图5是根据本专利技术实施例三的传输数据的校验装置结构示意图。【具体实施方式】需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1在描述本申请的各实施例的进一步细节之前,将参考图1来描述可用于实现本申请的原理的一个合适的计算体系结构。在以下描述中,除非另外指明,否则将参考由一个或多个计算机执行的动作和操作的符号表示来描述本申请的各实施例。由此,可以理解,有时被称为计算机执行的这类动作和操作包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。这一操纵转换了数据或在计算机的存储器系统中的位置上维护它,这以本领域的技术人员都理解的方式重配置或改变了计算机的操作。维护数据的数据结构是具有数据的格式所定义的特定属性的存储器的物理位置。然而,尽管在上述上下文中描述本申请,但它并不意味着限制性的,如本领域的技术人员所理解的,后文所描述的动作和操作的各方面也可用硬件来实现。在其最基本的配置中,图1是根据本专利技术实施例一的传输数据的校验系统结构示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算系统解释为对图1所示的任一组件或其组合具有任何依赖或需求。如图1所示,该传输数据的校验系统可以包括:一发送客户端10。该发送客户端10,用于在本地模拟一个虚拟接收模块,在将待传输文件的数据块划分为η个数据段之后,通过第一传输通道将η个数据段依次传输至虚拟接收模块,同时,每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至虚拟接收模块,并对依次接收到的数据段依次进行校验,将校验成功的数据段通本文档来自技高网
...

【技术保护点】
一种传输数据的校验方法,其特征在于,包括:发送客户端在本地模拟一个虚拟接收模块;在将待传输文件的数据块划分为n个数据段之后,通过第一传输通道将所述n个数据段依次传输至所述虚拟接收模块;每传输一个数据段,生成一个对应的校验码,并将每个数据段对应的校验码依次通过第二传输通道发送至所述虚拟接收模块;所述虚拟接收模块对依次接收到的数据段依次进行校验,将校验成功的数据段通过所述第一传输通道进行转发,并将所述校验成功的数据段对应的校验码通过所述第二传输通道进行转发。

【技术特征摘要】

【专利技术属性】
技术研发人员:李丹华
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1