[发明专利]一种实现网络数据传输断点续传的方法及系统无效
申请号: | 201210226401.X | 申请日: | 2012-06-29 |
公开(公告)号: | CN102761614A | 公开(公告)日: | 2012-10-31 |
发明(设计)人: | 吕万波;张道伟;王旭 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 网络 数据传输 断点续传 方法 系统 | ||
技术领域
本发明涉及计算机网络技术,尤其涉及实现网络数据传输的断点续传方法及系统。
背景技术
在当今这样一个信息和网络化的社会里,计算机正在人们的工作和生活中扮演着日益重要的角色。
随着互联网(Internet)的广泛普及,人们经常需要从网上下载各类文件。但由于网络带宽有限,下载较大的文件往往是一件很麻烦的事。为了避开网络流量的高峰期,人们不得不违反通常的作息规律,利用夜间、凌晨等网络相对空闲的时间来下载文件。而更让人头疼的是,有时文件下载了一多半,却因为网络不稳定、数据传送阻塞以及所使用的系统崩溃等原因而造成断线,不得不又从头传起,由此既浪费了网络带宽,又浪费了人力财力。
现有的断点续传方式是通过记录断点的位置,以用于再次传送文件。但是这种方式存在这样的问题:由于通常记录的断点位置比较粗略,而且当新的断点发生时会覆盖旧的断点,因此,当真正发生断线需要断点续传时,往往因断点位置粗略而不能确切地获知应该重传的位置,造成重传的范围过大;再有,当重传过程中再次发生断线需要再次重传时,旧的断点会被新的断点覆盖而无法成功地完成重传。如果文件没有重传成功,依然不能将文件内容完整地呈现给接收者。
因此,需要对现有的断点续传方式加以改进,能够精准地记录多个断点的确切位置,以保证网络数据重传的精确性、可靠性。
发明内容
本发明所要解决的技术问题是提供一种实现网络数据传输断点续传的方法及系统,能够精准地记录断点的确切位置。
为了解决上述技术问题,本发明提供了一种实现网络数据传输断点续传的方法,包括:
接收端配置用于保存网络数据传输信息的缓存及其数据结构,该数据结构包括多个键,每一键含有一个或多个键值;在网络数据传输过程中,以数据块为单位将传输的数据和元数据作为键值记录到数据机构中的各个键下。
进一步地,该方法还包括:
接收端在网络数据传输异常时,根据数据结构中的键的键值,请求发送端重传当前未完成传输的数据块。
进一步地,
数据结构的键包括传输任务中各数据块的数据键和元数据键,其中元数据键包括传输任务的编号、该传输任务当前传输的数据块的序号、该数据块文件名称、该传输任务要传输的总数据量、当前要接收的数据块的容量以及当前已接收的数据块的容量中的任意多种或全部。
进一步地,接收端在网络数据传输异常时,根据数据结构中的键的键值,请求发送端重传当前未完成传输的数据块,具体包括:
接收端在网络数据传输结束前的任一时刻遇到数据传输异常,根据数据结构中已接收的数据块的容量和要接收的数据块的容量,确认续传断点的数据块的序号后,向发送端请求重传相应数据块的数据。
进一步地,该方法还包括:
接收端根据接收的数据量的大小,若判断下一次接收任务的总数据量会超出缓存的容量大小,根据已接收的数据组织新的文件,并删除缓存中相应的数据,为下一次接收任务接收数据准备缓存空间。
进一步地,该方法还包括:
接收端在网络数据传输过程中若遇到发送端消失不能再发送数据,根据数据结构中的所述键取出相应的键值所代表的网络数据传输的元数据,在不同的传输进度下重新组织已收到的网络数据,为用户呈现重新组织的网络数据。
为了解决上述技术问题,本发明提供了一种实现网络数据传输断点续传的系统,包括通过网络连接的接收端和发送端,其中:
接收端,用于配置用于保存网络数据传输信息的缓存及其数据结构,该数据结构包括多个键,每一键含有一个或多个键值;在网络数据传输过程中,以数据块为单位将相应的数据和元数据作为键值记录到数据机构中的各个键下;
发送端,用于根据接收端的传输请求发送相应的数据块。
进一步地,数据结构的键包括传输任务中各数据块的数据键和元数据键,其中元数据键包括传输任务的编号、该传输任务当前传输的数据块的序号、该数据块文件名称、该传输任务要传输的总数据量、当前要接收的数据块的容量以及当前已接收的数据块的容量中的任意多种或全部;
接收端在所述网络数据传输过程中随时间的递增,以数据块为单位记录数据结构中所述键的键值。
进一步地,
接收端在网络数据传输结束前的任一时刻遇到数据传输异常,根据数据结构中已接收的数据块的容量和要接收的数据块的容量,确认续传断点的数据块的序号后,向发送端发送相应数据块的数据重传请求;
发送端根据接收端的重传请求发送相应的数据块给接收端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210226401.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电视机数据更新的控制方法
- 下一篇:基于无线通讯设备拍照自动上传的方法及系统