[发明专利]一种数据传输方法及装置有效
申请号: | 201410219208.2 | 申请日: | 2014-05-22 |
公开(公告)号: | CN104967635B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 郑泽栋 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/801 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙)44300 | 代理人: | 刁文魁,唐秀萍 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 | ||
技术领域
本发明属于通信技术领域,尤其涉及一种数据传输方法及装置。
背景技术
随着网络的不断普及,用户对网络提供的各项服务的要求越来越高。其中,许多服务涉及到网络数据传输和数据交互,例如,微信图片服务、QQ空间日志服务等。目前,加快数据在各个服务器节点的传输,是改善服务质量、提升用户体验的重要手段。
以基于传输控制协议(TCP,Transmission Control Protocol)的数据传输为例,现有技术中,一般采用两种方式进行传输:第一,数据不进行分片,即数据不分割,一块数据只使用一个TCP连接传输,可是传输速度受限于TCP单个连接的带宽瓶颈,并且数据大小越大,造成的传输时延也越大;第二,将数据分成固定的N片,即一个数据包分割成多个数据块,使用N个TCP连接并发传输,可是,分片数N值完全依赖经验来决定,且N为固定值,无法根据实际场景来自动调整;另外,任何大小的数据都分为N片,而实际中不同类型数据的大小差异会很大,因此,固定N片的分片方式无法保证对各种大小的数据都使得传输时延最低。
因此,需解决现有技术中在数据传输过程中,存在的无法根据实际场景来自动调整分片数,从而无法保证对各种大小的数据的传输时延为最低的问题。
发明内容
本发明的目的在于提供一种数据传输方法及装置,旨在解决现有技术中无法根据实际场景来自动调整分片数,从而无法保证对各种大小的数据的传输时延为最低的技术问题。
为解决上述技术问题,本发明实施例提供以下技术方案:
一种数据传输方法,所述数据传输方法包括:
将数据分割为至少一个分片并进行数据传输,其中所述分片具有分片大小和传输时间间隔;
在所述传输时间间隔到达时,对所述分片大小进行调整,并按调整后的分片大小在一时延检测时间内进行数据传输;
检测在所述时延检测时间内数据传输的时延变化;
根据时延变化的结果,按照预设调整规则对每个分片的分片大小和传输时间间隔进行动态的调整,按照调整后的分片大小和调整后的传输时间间隔继续对所述数据进行传输,并重复进行所述检测在所述时延检测时间内数据传输的时延变化的步骤,直至所述时延变化达到预设范围;以及
按照所述时延变化达到所述预设范围时的分片大小和传输时间间隔对所述数据进行传输。
为解决上述技术问题,本发明实施例提供以下技术方案:
一种数据传输装置,所述数据传输装置包括:
分片获取模块,用于将数据分割为至少一个分片并进行数据传输,其中所述分片具有分片大小和传输时间间隔;
初始调整模块,用于在所述传输时间间隔到达时,对所述分片大小进行调整,并按调整后的分片大小在一时延检测时间内进行数据传输;
时延检测模块,用于检测在所述时延检测时间内数据传输的时延变化;
分片调整模块,用于根据时延变化的结果,按照预设调整规则对每个分片的分片大小和传输时间间隔进行动态的调整;以及
数据传输模块,用于按照调整后的分片大小和调整后的传输时间间隔继续对所述数据进行传输,并触发所述时延检测模块重复进行检测在所述时延检测时间内数据传输的时延变化的步骤,直至所述时延变化达到预设范围;按照所述时延变化达到所述预设范围时的分片大小和传输时间间隔对所述数据进行传输。
相对于现有技术,本实施例将数据进行分片,并对分片的分片大小和传输时间间隔进行了初始调整,并检测在时延检测时间内数据传输的时延变化;其后,根据时延变化的结果,按照预设调整规则对每个分片的分片大小和传输时间间隔进行动态的调整,并按照调整后的分片大小和调整后的传输时间间隔继续对所述数据进行传输,以使得所述时延变化达到预设范围,最后按照时延变化达到预设范围时的分片大小和传输时间间隔对所述数据进行传输;本实施例在数据传输过程中,根据当前的时延变化来自动调整分片的分片大小和传输时间间隔,从而调整分片数,降低了传输时延,并保证对各种大小的数据的传输时延为最低。
附图说明
图1是本发明实施例提供的数据传输装置所在的服务器的工作环境结构示意图;
图2是本发明第一实施例提供的数据传输方法的流程示意图;
图3为本发明第二实施例提供的数据传输方法的流程示意图;
图4为本发明实施例提供的数据传输方法具体应用的流程示意图;
图5为本发明第三实施例提供的数据传输方法的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410219208.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消息推送方法、装置及系统
- 下一篇:网页访问请求的处理方法及装置