数据传输方法及装置制造方法及图纸

技术编号:12900499 阅读:56 留言:0更新日期:2016-02-24 10:56
本公开是关于数据传输方法及装置。该方法包括:确定本地的第一网卡速度是否大于数据接收方的第二网卡速度;当第一网卡速度大于第二网卡速度、且本地网络带宽有剩余时,向数据接收方发送待发数据中的第一数据,向数据转发装置发送待发数据中的第二数据,第一数据和第二数据构成待发数据;通过数据转发装置将数据发送方未发送给数据接收方的第二数据转发给数据接收方。该技术方案,在向数据接收方发送待发数据中的第一数据的同时,可以向数据转发装置发送待发数据中的第二数据,以通过双线传输通道完成待发数据的发送,从而提高本地带宽的利用率、缩短数据发送方的数据传输时间并延长数据发送方的电池使用时间和使用寿命。

【技术实现步骤摘要】

本公开涉及数据
,尤其涉及数据传输方法及装置
技术介绍
目前,局域网传文件是一项很基础的功能,可以让局域网设备享受到比Internet快很多的传输速度。传统的文件传输是在设备之间建立起一个直连通道,传输速度由设备网卡、网线、路由器网口、WiFi信号强度、WiFi协议类型等等。随着802.11.ac协议的普及,不同设备之间的传输速度将会出现非常大的差别,比如一个11.ac(lGbps)的发送端设备给一个11.g(54Mbps)的接收端设备传文件时,由于受限于接收端设备的传输速度,发送端设备的传输速度最快也只是54Mbps,对于11.ac的发送端设备而言,其带宽利用率只有5.4%,且需要很长的传输时间,远远达不到预期。
技术实现思路
本公开实施例提供了数据传输方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种数据传输方法,包括:确定本地的第一网卡速度是否大于数据接收方的第二网卡速度;当所述第一网卡速度大于所述第二网卡速度、且所述本地网络带宽有剩余时,向所述数据接收方发送待发数据中的第一数据,向数据转发装置发送所述待发数据中的第二数据,所述第一数据和所述第二数据构成所述待发数据;通过所述数据转发装置将所述数据发送方未发送给所述数据接收方的第二数据转发给所述数据接收方。在一个实施例中,所述向所述数据接收方发送待发数据中的第一数据,向数据转发装置发送所述待发数据中的第二数据,包括:将所述待发数据分割为至少两个数据块;从所述待发数据的数据头部开始,沿着数据头部向数据尾部的方向逐块向所述数据接收方发送数据块;从所述待发数据的数据尾部开始,沿着数据尾部向数据头部的方向逐块向所述数据转发装置发送数据块;或者从所述待发数据的数据尾部开始,沿着数据尾部向数据头部的方向逐块向所述数据接收方发送数据块;从所述待发数据的数据头部开始,沿着数据头部向数据尾部的方向逐块向所述数据转发装置发送数据块;其中,发送给所述数据接收方的数据块与发送给所述数据转发装置的数据块组成所述至少两个数据块。在一个实施例中,所述向所述数据接收方发送待发数据中的第一数据,向数据转发装置发送所述待发数据中的第二数据,包括:将所述待发数据分割为至少两个数据块;将所述至少两个数据块中的一部分数据块发送至所述数据接收方;将所述至少两个数据块中除去所述一部分数据块以外的剩余数据块发送至所述数据转发装置。在一个实施例中,所述向所述数据接收方发送待发数据中的第一数据,向数据转发装置发送所述待发数据中的第二数据,包括:根据所述第一网卡速度和所述第二网卡速度,在将所述第一数据发送至所述数据接收方的同时,向所述数据转发装置发送所述第二数据。在一个实施例中,当所述数据转发装置为一个时,所述根据所述第一网卡速度和所述第二网卡速度,在将所述第一数据发送至所述数据接收方的同时,向所述数据转发装置发送所述第二数据,包括:在以所述第二网卡速度将所述第一数据发送至所述数据接收方的同时,将所述第二数据按照目标发送速度发送至所述数据转发装置,其中,所述目标发送速度等于所述第一网卡速度与所述第二网卡速度之间的差值,且所述数据转发装置支持的数据传输速率大于或等于所述目标发送速度。在一个实施例中,当所述数据转发装置为至少两个时,所述根据所述第一网卡速度和所述第二网卡速度,在将所述第一数据发送至所述数据接收方的同时,向所述数据转发装置发送所述第二数据,包括:确定所述第一数据的第一传输速率;确定将所述第二数据中的不同部分数据并行发送至所述各数据转发装置时,所述各数据转发装置各自对应的第二传输速率;在将所述第一数据按照所述第一传输速率发送至所述数据接收方的同时,将所述第二数据中的不同部分数据分别按照对应的第二传输速率发送至对应的所述各数据转发 目.ο在一个实施例中,所述确定所述第一数据的第一传输速率包括:确定所述第一传输速率为所述第二网卡速度;所述确定将所述第二数据中的不同部分数据并行发送至所述各数据转发装置时,所述各数据转发装置各自对应的第二传输速率包括:按照所述目标发送速度与所述各数据转发装置各自支持的数据传输速率确定所述各数据转发装置各自对应的第二传输速率;或者根据所述目标发送速度和所述各数据转发装置的总数目确定所述各数据转发装置各自对应的第二传输速率,其中,所述目标发送速度等于所述第一网卡速度与所述第二网卡速度之间的差值,且所述各数据转发装置各自支持的数据传输速率之和大于或等于所述目标发送速度。根据本公开实施例的第二方面,提供一种另数据传输方法,包括:获取数据发送方的第一网卡速度和数据接收方的第二网卡速度;判断所述第一网卡速度是否大于所述第二网卡速度,并将判断结果发送至所述数据发送方;其中,所述数据发送方用于在根据所述判断结果确定所述第一网卡速度大于所述第二网卡速度、且所述本地网络带宽有剩余时,向所述数据接收方发送本地的待发数据中的第一数据,向所述数据转发装置发送所述待发数据中的第二数据,且所述第一数据和所述第二数据构成所述待发数据;接收所述数据发送方发送的所述第二数据;存储所述第二数据。在一个实施例中,所述方法还包括: 将所述第二数据发送至所述数据接收方。根据本公开实施例的第三方面,提供一种数据传输装置,包括:确定模块,用于确定本地的第一网卡速度是否大于数据接收方的第二网卡速度;发送模块,用于当所述第一网卡速度大于所述第二网卡速度、且所述本地网络带宽有剩余时,向所述数据接收方发送待发数据中的第一数据,向数据转发装置发送所述待发数据中的第二数据,所述第一数据和所述第二数据构成所述待发数据;转发模块,用于通过所述数据转发装置将所述数据发送方未发送给所述数据接收方的第二数据转发给所述数据接收方。在一个实施例中,所述发送模块还包括:第一分割子模块,用于将所述待发数据分割为至少两个数据块;第一发送子模块,用于从所述待发数据的数据头部开始,沿着数据头部向数据尾部的方向逐块向所述数据接收方发送数据块;从所述待发数据的数据尾部开始,沿着数据尾部向数据头部的方向逐块向所述数据转发装置发送数据块;或者从所述待发数据的数据尾部开始,沿着数据尾部向数据头部的方向逐块向所述数据接收方发送数据块;从所述待发数据的数据头部开始,沿着数据头部向数据尾部的方向逐块向所述数据转发装置发送数据块;其中,发送给所述数据接收方的数据块与发送给所述数据转发装置的数据块组成所述至少两个数据块。在一个实施例中,所述发送模块还包括:第二分割子模块,用于将所述待发数据分割为至少两个数据块;第二发送子模块,用于将所述至少两个数据块中的一部分数据块发送至所述数据接收方;第三发送子模块,用于将所述至少两个数据块中除去所述一部分数据块以外的剩余数据块发送至所述数据转发装置。在一个实施例中,所述发送模块还包括:第四发送子模块,用于根据所述第一网卡速度和所述第二网卡速度,在将所述第一数据发送至所述数据接收方的同时,向所述数据转发装置发送所述第二数据。在一个实施例中,所述第四发送子模块还用于:当所述数据转发装置为一个时,在以所述第二网卡速度将所述第一数据发送至所述数据接收方的同时,将所述第二数据按照目标发送速度发送至所述数据转发装置,其中,所述目标发送速度等于所述第一网卡速度与所述第二网卡速度之间的差值,且本文档来自技高网...

【技术保护点】
一种数据传输方法,用于数据发送方,其特征在于,包括:确定本地的第一网卡速度是否大于数据接收方的第二网卡速度;当所述第一网卡速度大于所述第二网卡速度、且所述本地网络带宽有剩余时,向所述数据接收方发送待发数据中的第一数据,向数据转发装置发送所述待发数据中的第二数据,且所述第一数据和所述第二数据构成所述待发数据;通过所述数据转发装置将所述数据发送方未发送给所述数据接收方的第二数据转发给所述数据接收方。

【技术特征摘要】

【专利技术属性】
技术研发人员:钱庄陈勇刘铁俊
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1