[发明专利]一种通信数据的处理方法及装置在审
申请号: | 201811101195.3 | 申请日: | 2018-09-20 |
公开(公告)号: | CN109194674A | 公开(公告)日: | 2019-01-11 |
发明(设计)人: | 胡玉鹏;李红卫 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据块 通信数据 待处理数据 数据特征 接收端 正整数 申请 | ||
本申请公开了一种通信数据的处理方法及装置,包括:接收待处理数据,待处理数据中包含多个数据块、每个数据块的标准Hash值以及数据块的个数N,数据块的标准Hash值为完整的数据块对应的Hash值,该数据块的个数N是指完整的通信数据中数据块的个数,N为大于1的正整数;根据数据块的数据特征,计算出其实际Hash值,并将实际Hash值与标准Hash值进行比较,若实际Hash值与标准Hash值一致的数据块的个数为N,则确定待处理数据中包括的多个数据块为完整的通信数据。通过比较接收到的待处理数据中每个数据块的实际Hash值与标准Hash值,就可以确定出接收端所接收到的通信数据是否完整。
技术领域
本申请涉及通信技术领域,特别是涉及一种通信数据的处理方法及装置。
背景技术
随着数据通信技术的不断发展,各种通信设备之间通常会存在大量的通信数据进行交互。在通信数据由一个通信设备传输至另一个通信设备的过程中,可能由于部分数据包丢失等原因,接收端所接收到的数据并非为发送端所发送的完整数据。而通信数据的接收端,主要负责通信数据的接收,无法获知所接收到的通信数据是否完整。因此,如何保证接收端所接收到的数据是发送端发送的全部数据,是两个通信设备之间进行数据交互时所需解决的重要问题。
发明内容
本申请实施例提供了一种通信数据的处理方法及装置,以使得通信数据的接收端能够确定所接收到的通信数据是否完整,以便于接收端能够在未获得完整的通信数据的情况下可以采取相应的措施重新获得通信数据,从而保证接收端能够获得完整的通信数据。
第一方面,本申请实施例提供了一种通信数据的处理方法,所述方法应用于通信数据的接收端,所述方法包括:
接收待处理数据,所述待处理数据包括多个数据块、每个数据块的标准散列Hash值以及数据块的个数N,所述数据块的标准Hash值为完整的数据块对应的Hash值,所述N为大于1的正整数,所述数据块的个数N是指完整的通信数据中数据块的个数;
根据所述待处理数据中每个数据块的数据特征,计算所述数据块的实际Hash值;
将每个数据块的实际Hash值与所述数据块的标准Hash值进行比较;
若所述待处理数据中实际Hash值与标准Hash值一致的数据块的个数为N,则确定所述待处理数据中包括的多个数据块为完整的通信数据。
在一些可能的实施方式中,所述数据块的数据特征,包括所述数据块的数据大小。
在一些可能的实施方式中,所述待处理数据还包括标准根Hash值,所述方法还包括:
利用Merkle默克尔算法计算出所述待处理数据中包括的多个数据块对应的实际根Hash值;
所述若所述待处理数据中实际Hash值与标准Hash值一致的数据块的个数为N,则确定所述接收端接收到完整的数据,包括:
若所述待处理数据中实际Hash值与标准Hash值一致的数据块的个数为N,且所述实际根Hash值与所述标准根Hash值一致,则确定所述待处理数据中包括的多个数据块为完整的通信数据。
在一些可能的实施方式中,所述待处理数据还包括时间戳,所述方法还包括:
利用所述时间戳验证所述待处理数据是否失效;
若确定所述待处理数据失效,则触发通信数据的发送端重新发送完整的通信数据。
在一些可能的实施方式中,所述方法还包括:
若所述待处理数据中实际Hash值与标准Hash值一致的数据块的个数小于N,则触发通信数据的发送端重新发送完整的通信数据。
在一些可能的实施方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811101195.3/2.html,转载请声明来源钻瓜专利网。