【技术实现步骤摘要】
数据传输方法、数据存储方法、数据查询方法、介质及设备
本公开涉及数据传输
,具体地,涉及一种数据传输方法、数据存储方法、数据查询方法、介质及设备。
技术介绍
在P2P网络中,数据接收方在接收到数据以后需要对接收额数据进行完整性验证,若数据完整性验证不成功,则需要请求数据发送方在再次发送该数据,知道数据完整性验证成功,并且,在数据完整性验证成功的情况下,需要对完整的数据进行存储,以便于利于用户画像建立等操作时,调用存储的数据。在相关技术中,数据接收方将数据的同态签名集合作为元数据,根据公钥以及挑战请求生成认证元数据集合,并将认证元数据集合发送到相应的数据发送方,由数据发送方根据认证元数据集合中的公钥、进行完整性验证。并且,在数据接收方进行数据存储时,基于接收数据的先后顺序,顺序写入接收的数据。
技术实现思路
本公开的目的是提供一种数据传输方法、数据存储方法、数据查询方法、介质及设备,以解决相关技术中数据传输的完整性验证便捷性较低的问题。为了实现上述目的,本公开实施例第一方面,提供一种数 ...
【技术保护点】
1.一种数据传输方法,其特征在于,应用于数据发送端,包括:/n针对待发送的数据链,构造多个数据传输包,所述多个数据传输包中包括首数据传输包、尾数据传输包、中间传输包,其中,所述中间传输包与所述数据链中首数据之后的每一数据一一对应,所述中间传输包包括对应的所述数据以及所述数据在所述数据链中的上一个数据,所述首数据传输包包括所述首数据包以及首包标识,所述尾数据传输包包括所述数据链中的尾数据以及尾包标识;/n将所述多个数据传输包发送给数据接收端,其中,所述首数据传输包、所述尾数据传输包、所述中间传输包用于所述数据接收端对所述数据链中的数据进行完整性验证,以在验证通过后确定所述数据链发送完成。/n
【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于数据发送端,包括:
针对待发送的数据链,构造多个数据传输包,所述多个数据传输包中包括首数据传输包、尾数据传输包、中间传输包,其中,所述中间传输包与所述数据链中首数据之后的每一数据一一对应,所述中间传输包包括对应的所述数据以及所述数据在所述数据链中的上一个数据,所述首数据传输包包括所述首数据包以及首包标识,所述尾数据传输包包括所述数据链中的尾数据以及尾包标识;
将所述多个数据传输包发送给数据接收端,其中,所述首数据传输包、所述尾数据传输包、所述中间传输包用于所述数据接收端对所述数据链中的数据进行完整性验证,以在验证通过后确定所述数据链发送完成。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于接收到所述数据接收端发送的重传请求,根据所述重传请求再次将所述多个数据传输包发送给所述数据接收端,其中,所述重传请求是所述数据接收端在数据完整性验证失败的情况下发送的。
3.根据权利要求2所述的方法,其特征在于,所述多个数据传输包中的每一数据传输包还包括幂等序号,所述将所述多个数据传输包发送给数据接收端,包括:
根据所述幂等序号确定每一所述数据传输包中的数据在所述数据链中的位置信息;
根据每一所述数据的所述位置信息生成排序数据包,并将所述排序数据包发送到所述数据接收端,使得所述数据接收端能够根据所述排序数据包中的所述位置信息对所述数据接收端接收到的数据传输包排序。
4.一种数据传输方法,其特征在于,应用于数据接收端,所述方法包括:
接收数据发送端发送的数据传输包,其中,所述数据传输包是所述数据发送端根据权利要求1-3中的任一项所述的方法发送给所述数据接收端的;
在接收到的数据传输包中包括所述首包标识的情况下,确定该数据传输包为首数据传输包;
在接收到的数据传输包中包括所述尾包标识的情况下,确定该数据传输包为尾数据传输包,并基于所述尾数据传输包中包括的尾数据判断所述数据接收端是否已接收到所述尾数据对应的数据传输包;
在接收到的数据传输包不包括所述首包标识以及所述尾包标识的情况下,确定该数据传输包为中间传输包,并基于所述中间传输包中包括的所述上一数据判断所述数据接收端是否已接收到所述上一数据对应的数据传输包;
在所述数据接收端接收到的数据传输包中包括所述首数据传输包、所述尾数据传输包、所述尾数据对应的数据传输包、所述上一数据对应的数据传输包的情况下,确定所述数据链发送完成。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在确定所述数据链未发送完成的情况下,向所述数据发送端发送重传请求,以便所述数据发送端根据所述重传请求再次将所述多个数据传输包发送给所述数据接收端。
6.一种数据存储方法,其特征在于,所述方法包括:
接收数据发送端发送的数据传输包,其中,所述数据传输包是所述数据发送端根据权利要求1-3中的任一项所述的方法发送给所述数据接收端的;
在对所述数据接收端接收到的各数据传输包进行完整性验证通过的情况下,对所述各数据传输包进行排序,得到至少一条待存储的数据传输包链;
对所述数据传输包链进行拆分去重处理,得到待存储数据链,所述待存储数据链是以所述首包标识为首节点、所述数据链中的各个数据为中间节点、所述尾包标识为尾节点的链式数据;
分别以所述待存储数据链中的每一节点作为起始点,遍历得到所述起始点对应的路径数据,所述路径数据包括从所述起始点向前步进0~N步得到的每一路径以及每一所述路径对应的步进步数,其中,N为所述起始点到所述待存储数据链的尾数据的步长;
针对每一所述路径,以所述路径、所述路径对应的起始点、以及所述路径对应的步进步数为存储路径,查询路径存储表中是否存在相同的存储路径,其中,所述路径存储表的存储结构中包括路径存储单元、路径起始点存储单元、步进步数存储单元、以及边访问次数存储单元;
在所述路径存储表中存在相同的存储路径的情况下,对所述路径存储表中对应所述存储路径的边访问次数执行加一操作;
在所述路径存储表中不存在相同的存储路径的情况下,按照所述路径存储表的存储结构对所述存储路径进行存储。
7.根据权利要求6所述的方法,其特征在于,所述路径数据还包括与每一所述路径一一对应的前至路径,所述前至路径为对应的所述路径的起始点到该路径的尾节点的路径的上一路径;
所述针对每一所述路径,以所述路径、所述路径对应的起始点、以及所述路径对应的步进步数为存储路径,查询路径存储表中是否存在相同的存储路径,包括:针对每一所述路径,以所述路径、所述路径对应的前至路径、所述路径对应的起始点、以及所述路径对应的步进步数为存储路径,查询路径存储表中是否存在相同的存储路径;
所述路径存储表的存储结构中包括路径存储单元、路径起始点存储单元、步进步数存储单元、以及边访问次数存储单元,包括:
所述路径存储表的存储结构中包括路径存储单元、前至路径存储单元、路径起始点存储单元、步进步数存储单元、以及边访问次数存储单元。
8.一种数据查询方法,其特征在于,所述方法用于查询根据权利要求6或7所述的方法存储的数据,所述方法包括:
根据查询信息,确定查询起始点和查询步进步数;
以所述查询起始点为目标从所述路径存储表中查找目标存储路径;
以所述目标存储路径的起始点为所述查询起始点且以所述查询步进步数为目标步进步数,展开所述目标存储路径对应的路径,得到所述查询信息对应的全顶点回路图。
9.根据权利要求8所述的方法,其特征在于,所述以所述目标存储路径的起始点为所述查询起始点且以所述查询步进步数为目标步进步数,展开所述目标存储路径对应的路径,得到所述查询信息对应的全顶点回路图,包括...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:北京鼎事兴教育咨询有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。