一种文件校验的方法及装置制造方法及图纸

技术编号:35097800 阅读:31 留言:0更新日期:2022-10-01 17:02
本说明书公开了一种文件校验的方法及装置,该文件校验的方法包括:第一设备通过区块链传输网络BTN,向第二设备发送获取文件的传输请求,以使第二设备返回文件元数据;根据文件元数据,确定文件对应的分块信息;将分块信息转发至第二设备,以使第二设备根据分块信息,确定各文件分块并进行发送;针对接收到的每个文件分块,若确定该文件分块为预先确定的指定分块,则确定该文件分块对应的校验信息并存储;在接收到所有文件分块后,从第二设备请求各指定分块的校验信息,并根据从第二设备请求到的各指定分块的校验信息以及第一设备本地存储的各指定分块的校验信息,验证接收到的文件是否完整。文件是否完整。文件是否完整。

【技术实现步骤摘要】
一种文件校验的方法及装置


[0001]本说明书涉及文件传输
,尤其涉及一种文件校验的方法及装置。

技术介绍

[0002]随着传输技术的发展,终端设备之间的文件的传输效率也在逐步的提高,为了确保在高速的传输过程中,文件数据的完整性,当传输完成之后通常需要对整个文件进行完整性校验,以判断接收到的文件与发送的源文件是否一致,从而验证接收到的文件是否完整。
[0003]而目前所采用的方法通常会在传输完成后对整个文件进行完整性校验,或者预先对文件进行分块,而后再进行文件传输,并对传输完成后的每一个文件分块进行完整性校验。但是,当面对一些1GB以上的较大文件时,对传输完成后的整个文件进行完整性校验的过程不但会浪费大量时间,而且会占用较多的系统资源。
[0004]因此,如何提高文件校验的效率,是一个亟待解决的问题。

技术实现思路

[0005]本说明书提供一种文件校验方法及文件校验的装置,以提高文件校验的效率。
[0006]本说明书采用下述技术方案:
[0007]本说明书提供了一种文件校验的方法,包括:
[0008]第一设备通过区块链传输网络BTN,向第二设备发送获取文件的传输请求,以使所述第二设备返回所述文件对应的文件元数据;
[0009]根据所述文件元数据,确定所述文件对应的分块信息;
[0010]通过所述BTN,将所述分块信息转发至所述第二设备,以使所述第二设备根据所述分块信息,确定各文件分块并进行发送;
[0011]针对接收到的每个文件分块,若确定该文件分块为预先确定的指定分块,则确定该文件分块对应的校验信息并存储;
[0012]在接收到所有文件分块后,从所述第二设备请求各指定分块的校验信息,并根据从所述第二设备请求到的各指定分块的校验信息以及所述第一设备本地存储的各指定分块的校验信息,验证接收到的文件是否完整。
[0013]可选地,从所述第二设备请求各指定分块的校验信息,具体包括:
[0014]通过所述BTN,将获取各指定分块的校验信息的请求转发至所述第二设备,以从所述第二设备请求各指定分块的校验信息。
[0015]可选地,确定各指定分块,具体包括:
[0016]选取分块编号排在第一位的以及最后一位的文件分块,以及分块编号排在第一位和最后一位之间的K个文件分块,作为指定分块,其中,K为正整数,且,K+2小于所述文件分块的数量。
[0017]本说明书提供了一种文件校验的方法,所述方法应用于传输文件的第二设备,包
括:
[0018]第二设备接收第一设备通过区块链传输网络BTN发送的获取文件的传输请求,并向第一设备发送所述文件的文件元数据,以使所述第一设备根据所述文件元数据,确定所述文件对应的分块信息;
[0019]根据所述第一设备通过区块链传输网络BTN发送的所述分块信息,确定各文件分块并向第一设备进行发送,以及对确定出的每个文件分块对应的校验信息进行存储;
[0020]响应于所述第一设备获取指定分块的校验信息的请求,向所述第一设备返回各指定分块的校验信息,以使所述第一设备根据从所述第二设备请求到的各指定分块的校验信息以及所述第一设备本地存储的各指定分块的校验信息,验证接收到的文件是否完整,其中,所述第二设备存储的各指定分块的校验信息是所述第一设备在接收到所有文件分块后,向所述第二设备请求的。
[0021]本说明书提供了一种文件校验的装置,包括:
[0022]发送模块,第一设备通过区块链传输网络BTN,向第二设备发送获取文件的传输请求,以使所述第二设备返回所述文件对应的文件元数据;
[0023]第一确定模块,根据所述文件元数据,确定所述文件对应的分块信息;
[0024]第二确定模块,通过所述BTN,将所述分块信息转发至所述第二设备,以使所述第二设备根据所述分块信息,确定各文件分块并进行发送;
[0025]接收模块,针对接收到的每个文件分块,若确定该文件分块为预先确定的指定分块,则确定该文件分块对应的校验信息并存储;
[0026]验证模块,在接收到所有文件分块后,从所述第二设备请求各指定分块的校验信息,并根据从所述第二设备请求到的各指定分块的校验信息以及所述第一设备本地存储的各指定分块的校验信息,验证接收到的文件是否完整。
[0027]可选地,所述接收模块具体用于,通过所述BTN,将获取各指定分块的校验信息的请求转发至所述第二设备,以从所述第二设备请求各指定分块的校验信息。
[0028]可选地,所述接收模块具体用于,选取分块编号排在第一位的以及最后一位的文件分块,以及分块编号排在第一位和最后一位之间的K个文件分块,作为指定分块,其中,K为正整数,且,K+2小于所述文件分块的数量。
[0029]本说明书提供了一种文件校验的装置,包括:
[0030]发送模块,第二设备接收第一设备通过区块链传输网络BTN发送的获取文件的传输请求,并向第一设备发送所述文件的文件元数据,以使所述第一设备根据所述文件元数据,确定所述文件对应的分块信息;
[0031]存储模块,根据所述第一设备通过区块链传输网络BTN发送的所述分块信息,确定各文件分块并向第一设备进行发送,以及对确定出的每个文件分块对应的校验信息进行存储;
[0032]返回模块,响应于所述第一设备获取指定分块的校验信息的请求,向所述第一设备返回各指定分块的校验信息,以使所述第一设备根据从所述第二设备请求到的各指定分块的校验信息以及所述第一设备本地存储的各指定分块的校验信息,验证接收到的文件是否完整,其中,所述第二设备存储的各指定分块的校验信息是所述第一设备在接收到所有文件分块后,向所述第二设备请求的。
[0033]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述文件校验的方法。
[0034]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述文件校验的方法。
[0035]本说明书采用的上述至少一个技术方案能够达到以下有益效果:
[0036]在本说明书提供的文件校验的方法中,第一设备针对第二设备发送的每个文件分块,会确定该文件分块是否为预先确定的指定分块,若是,则将该文件分块对应的校验信息进行存储,而且指定分块的数量少于所有文件分块的数量。而后在接收到所有文件分块后,第一设备会从第二设备请求所有指定分块的校验信息,并根据从第二设备请求到的指定分块的校验信息以及第一设备本地存储的指定分块的校验信息,验证接收到的文件是否完整。
[0037]从上述方法可以看出,本方案在进行完整性校验的过程中,只需要根据部分文件分块(即指定分块)在本地存储的校验信息,以及从第二设备请求到的校验信息,就可以验证接收到的文件是否完整,相比于现有方案根据全部文件分块的校验信息来对校验接收到的文件是否完整的方式,极大的降低了文件校验所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件校验的方法,所述方法应用于接收文件的第一设备,包括:第一设备通过区块链传输网络BTN,向第二设备发送获取文件的传输请求,以使所述第二设备返回所述文件对应的文件元数据;根据所述文件元数据,确定所述文件对应的分块信息;通过所述BTN,将所述分块信息转发至所述第二设备,以使所述第二设备根据所述分块信息,确定各文件分块并进行发送;针对接收到的每个文件分块,若确定该文件分块为预先确定的指定分块,则确定该文件分块对应的校验信息并存储;在接收到所有文件分块后,从所述第二设备请求各指定分块的校验信息,并根据从所述第二设备请求到的各指定分块的校验信息以及所述第一设备本地存储的各指定分块的校验信息,验证接收到的文件是否完整。2.如权利要求1所述的方法,从所述第二设备请求各指定分块的校验信息,具体包括:通过所述BTN,将获取各指定分块的校验信息的请求转发至所述第二设备,以从所述第二设备请求各指定分块的校验信息。3.如权利要求1所述的方法,确定各指定分块,具体包括:选取分块编号排在第一位的以及最后一位的文件分块,以及分块编号排在第一位和最后一位之间的K个文件分块,作为指定分块,其中,K为正整数,且,K+2小于所述文件分块的数量。4.一种文件校验的方法,所述方法应用于传输文件的第二设备,包括:第二设备接收第一设备通过区块链传输网络BTN发送的获取文件的传输请求,并向第一设备发送所述文件的文件元数据,以使所述第一设备根据所述文件元数据,确定所述文件对应的分块信息;根据所述第一设备通过区块链传输网络BTN发送的所述分块信息,确定各文件分块并向第一设备进行发送,以及对确定出的每个文件分块对应的校验信息进行存储;响应于所述第一设备获取指定分块的校验信息的请求,向所述第一设备返回各指定分块的校验信息,以使所述第一设备根据从所述第二设备请求到的各指定分块的校验信息以及所述第一设备本地存储的各指定分块的校验信息,验证接收到的文件是否完整,其中,所述第二设备存储的各指定分块的校验信息是所述第一设备在接收到所有文件分块后,向所述第二设备请求的。5.一种文件校验的装置,包括:发送模块,第一设备通过区块链传输网络BTN,向第二设备发送获取文件的传输请求,以使所述第二设备返回所述文件对应的文件...

【专利技术属性】
技术研发人员:焦梦洪
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1