[发明专利]一种数据传输方法、装置及系统有效
申请号: | 201310554619.2 | 申请日: | 2013-11-08 |
公开(公告)号: | CN104639298B | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 陈杰;周红昌;尹晟宇;蔡璞;董晓杰 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L1/16 | 分类号: | H04L1/16;H04L1/00 |
代理公司: | 44202 广州三环专利商标代理有限公司 | 代理人: | 郝传鑫;熊永强<国际申请>=<国际公布> |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 系统 | ||
本发明实施例公开了一种数据传输方法、装置及系统,其中,所述方法包括:发送节点向接收节点发送任务数据,并检测已发送数据的数据量;若已发送数据的数据量达到预设的数据量阈值,则向所述接收节点发送进度查询请求;根据所述接收节点响应所述进度查询请求返回的接收进度信息,确定未传输的数据分片,并向所述接收节点发送未传输的数据分片;其中,所述接收进度信息包括所述接收节点已接收到的数据的数据分片标识。采用本发明,可较为快速、高效、准确的进行数据发送和接收,为业务上线,扩容,数据迁移等提供了良好的数据传输服务基础,节省了大量时间。
技术领域
本发明涉及网络传输技术领域,尤其涉及一种数据传输方法、装置及系统。
背景技术
数据传输是指根据相应的传输协议,经过一条或多条节点peer组成的链路,在数据源所在的发送节点、以及各中间节点、目标节点之间传送数据。常见的数据传输包括数据下载、点对点数据传输等。
目前常见的数据传输的架构大体包括:seed即发送节点,存储有原始数据,用于数据发送;peer即接收节点,用于数据接收,并且能在接收的同时向其他peer发送已完成接收的数据;controller即链式分发算法的调度节点,用于各个peer的调度。所述controller可以根据链路中peer上报的信息,执行诸如增加peer、删除peer等调度操作。controller可以根据不同的业务需要定制不同的数据扩散算法以达到多点快速扩散传输的目的。
传统的TCP(Transmission Control Protocol,传输控制协议)数据传输工具,用于对数据进行点对点传输,通过点对点地传输数据。在现有技术中,接收节点一般是通过对接收到的数据的检测码进行检查,一旦发现检查错误,接收节点采用反馈重发机制来请求发送节点重传出错的数据来恢复出错的报文。但是对于丢包等原因造成的数据传输失败则无法进行重传,使得传输的数据不完整,容易使接收节点处理接收到的数据时,出现乱码或者诸如一些视频播放不流畅等问题。
发明内容
本发明实施例所要解决的技术问题在于,提供一种数据传输方法、装置及系统,可适时地确定是否重传从而保证已发送数据的完整。
为了解决上述技术问题,本发明实施例提供了一种数据传输方法,包括:
发送节点向接收节点发送任务数据,并检测已发送数据的数据量;
若已发送数据的数据量达到预设的数据量阈值,则向所述接收节点发送进度查询请求;
根据所述接收节点响应所述进度查询请求返回的接收进度信息,确定未传输的数据分片,并向所述接收节点发送未传输的数据分片;
其中,所述接收进度信息包括所述接收节点已接收到的数据的数据分片标识。
相应地,本发明实施例还提供了一种数据传输装置,包括:
发送模块,用于向接收节点发送任务数据,并检测已发送数据的数据量;
查询模块,用于若已发送数据的数据量达到预设的数据量阈值,则向所述接收节点发送进度查询请求;
处理模块,用于根据所述接收节点响应所述进度查询请求返回的接收进度信息,确定未传输的数据分片,并向所述接收节点发送未传输的数据分片;
其中,所述接收进度信息包括所述接收节点已接收到的数据的数据分片标识。
相应地,本发明实施例还提供了一种数据传输系统,包括:第一节点、第二节点,其中,
所述第一节点,用于向所述第二节点发送任务数据,并检测已发送数据的数据量;若已发送数据的数据量达到预设的数据量阈值,则向所述第二节点发送进度查询请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310554619.2/2.html,转载请声明来源钻瓜专利网。