[发明专利]基于零碰撞散列算法的网络数据精简传输方法有效
申请号: | 201210525933.3 | 申请日: | 2012-12-10 |
公开(公告)号: | CN103259729B | 公开(公告)日: | 2018-03-02 |
发明(设计)人: | 谢赟;吴新野;韩欣 | 申请(专利权)人: | 上海德拓信息技术股份有限公司;浙江广播电视集团 |
主分类号: | H04L12/743 | 分类号: | H04L12/743;H04L12/861 |
代理公司: | 上海天协和诚知识产权代理事务所31216 | 代理人: | 沈国良 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及用于局域网或广域网的数据传输领域,具体为一种基于零碰撞散列算法的网络数据精简传输方法。一种基于零碰撞散列算法的网络数据精简传输方法,包括将待传输的数据包分割,其特征是还包括如下步骤(1)切分数据包;(2) 零碰撞散列操作;(3) 匹配数据块;(4) 写入存储区;(5)更新缓冲区索引;(6)写入存储区;(7) 重复第(2)至第(6)步。本发明数据精简率高,传输速率快,安全性强,适用范围广。 | ||
搜索关键词: | 基于 碰撞 算法 网络 数据 精简 传输 方法 | ||
【主权项】:
一种基于零碰撞散列算法的网络数据精简传输方法,包括将待传输的数据包分割,其特征是:还包括如下步骤:(1) 在客户端对要传输的数据包实施切分,产生多组数据块,具体切分方法:设定一切分值,设切分值为k0,将数据包从第一个字节起算每k0大小切分成一个数据块,如此对数据包依次切分直至剩下的数据块小于k0,将剩下的数据块作为最后一个数据块,完成切分;如果数据包小于k0,则不予切分而将整个数据包作为一个数据块;(2) 对一个数据块实施零碰撞散列操作,设计算所得的散列值为md5key,以md5key作为该数据块的指纹;(3) 根据指纹和指纹所对应的数据块内容在客户端全局缓冲区查找是否存在相同的数据块;(4) 如果客户端全局缓冲区不存在该数据块,则发送md5key和对应的数据块到服务器,服务器将md5key和数据块写入存储空间,并生成和md5key所对应的数据块标志,设数据块标志为block_id,服务器更新服务器端全局缓冲区索引,同时将block_id返回给客户端;(5) 客户端收到服务器返回的block_id后,将该数据块更新到客户端缓冲区索引,随后跳至第(7)步;(6) 如果数据块在客户端索引区找到相同的数据块,则取得该数据块的md5key和block_id,将md5key和block_id发送至服务器,服务器根据服务器端全局索引区找到block_id所对应的数据块,将该数据块写入存储空间;(7) 对下一个数据块重复上述第(2)至第(6)步,直至数据包的所有数据块都被处理完毕,结束网络数据精简传输。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海德拓信息技术股份有限公司;浙江广播电视集团,未经上海德拓信息技术股份有限公司;浙江广播电视集团许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210525933.3/,转载请声明来源钻瓜专利网。
- 上一篇:配电变压器综合配电柜
- 下一篇:一种多阴极中轴阳极电弧等离子体发生器