一种数据传输方法及装置与流程

文档序号:15743670发布日期:2018-10-23 22:42阅读:来源:国知局

技术特征:

1.一种数据传输方法,其特征在于,所述方法包括:

在发送端接收到数据流的第一数据包且所述第一数据包不是所述数据流的第一个数据包的情况下,确定第一接收时间与第二接收时间之间的时间间隔,所述第一接收时间为所述发送端接收到所述第一数据包的时间,所述第二接收时间为所述发送端接收到第二数据包的时间,所述第一数据包与所述第二数据包为所述数据流中相邻的数据包,且所述第二数据包在所述第一数据包之前;

所述发送端获取所述数据流的已发送数据量,所述已发送数据量为所述第一接收时间之前发送的数据量;

所述发送端基于所述时间间隔与所述已发送数据量,从多条可用的传输路径中确定所述第一数据包的传输路径,并通过确定的传输路径将所述第一数据包传输至接收端,所述多条可用的传输路径为所述发送端可用于将所述数据流传输至所述接收端的传输路径。

2.如权利要求1所述的方法,其特征在于,所述发送端基于所述时间间隔与所述已发送数据量,从多条可用的传输路径中确定所述第一数据包的传输路径,包括:

在所述时间间隔小于预设时间阈值且所述数据流的已发送数据量不小于预设流量阈值的情况下,所述发送端从所述多条可用的传输路径中选择可用带宽最大的传输路径;

所述发送端将选择的传输路径确定为所述第一数据包的传输路径。

3.如权利要求1所述的方法,其特征在于,所述发送端基于所述时间间隔与所述已发送数据量,从多条可用的传输路径中确定所述第一数据包的传输路径,包括:

在所述时间间隔小于预设时间阈值且所述数据流的已发送数据量小于预设流量阈值的情况下,所述发送端从所述多条可用的传输路径中选择传输时延最小的传输路径;

所述发送端将选择的传输路径确定为所述第一数据包的传输路径。

4.如权利要求2或3所述的方法,其特征在于,所述发送端将选择的传输路径确定为所述第一数据包的传输路径之后,还包括:

所述发送端将所述数据流的已发送数据量增加所述第一数据包的数据量,以对所述数据流的已发送数据量进行更新。

5.如权利要求1所述的方法,其特征在于,所述发送端基于所述时间间隔与所述已发送数据量,从多条可用的传输路径中确定所述第一数据包的传输路径,包括:

在所述时间间隔不小于预设时间阈值的情况下,所述发送端从所述多条可用的传输路径中选择传输时延最小的传输路径;

所述发送端将选择的传输路径确定为所述第一数据包的传输路径。

6.如权利要求5所述的方法,其特征在于,所述发送端将选择的传输路径确定为所述第一数据包的传输路径之后,还包括:

所述发送端将所述数据流的已发送数据量更新为所述第一数据包的数据量。

7.如权利要求1-6任一所述的方法,其特征在于,所述在发送端接收到数据流的第一数据包之后,还包括:

在所述第一数据包为所述数据流的第一个数据包的情况下,所述发送端从所述多条可用的传输路径中选择传输时延最小的传输路径;

所述发送端将选择的传输路径确定为所述第一数据包的传输路径,并将所述第一数据包传输至所述接收端。

8.如权利要求1-7任一所述的方法,其特征在于,所述数据流的数据包的接收时间和所述数据流的已发送数据量存储于所述数据流的流表项中,所述流表项是所述发送端在接收到所述数据流的第一个数据包建立得到。

9.一种数据传输装置,其特征在于,所述装置部署于发送端上,所述装置包括:

第一确定模块,用于在接收到数据流的第一数据包且所述第一数据包不是所述数据流的第一个数据包的情况下,确定第一接收时间与第二接收时间之间的时间间隔,所述第一接收时间为接收到所述第一数据包的时间,所述第二接收时间为接收到第二数据包的时间,所述第一数据包与所述第二数据包为所述数据流中相邻的数据包,且所述第二数据包在所述第一数据包之前;

获取模块,用于获取所述数据流的已发送数据量,所述已发送数据量为所述第一接收时间之前发送的数据量;

第二确定模块,用于基于所述时间间隔与所述已发送数据量,从多条可用的传输路径中确定所述第一数据包的传输路径,并通过确定的传输路径将所述第一数据包传输至接收端,所述多条可用的传输路径为所述发送端可用于将所述数据流传输至所述接收端的传输路径。

10.如权利要求9所述的装置,其特征在于,所述第二确定模块包括:

第一选择单元,用于在所述时间间隔小于预设时间阈值且所述已发送数据量不小于预设流量阈值的情况下,从所述多条可用的传输路径中选择可用带宽最大的传输路径;

第一确定单元,用于将选择的传输路径确定为所述第一数据包的传输路径。

11.如权利要求9所述的装置,其特征在于,所述第二确定模块包括:

第二选择单元,用于在所述时间间隔小于预设时间阈值且所述已发送数据量小于预设流量阈值的情况下,从所述多条可用的传输路径中选择传输时延最小的传输路径;

第二确定单元,用于将选择的传输路径确定为所述第一数据包的传输路径。

12.如权利要求10或11所述的装置,其特征在于,所述第二确定模块还包括:

第一更新单元,用于将所述数据流的已发送数据量增加所述第一数据包的数据量,以对所述数据流的已发送数据量进行更新。

13.如权利要求9所述的装置,其特征在于,所述第二确定模块包括:

第三选择单元,用于在所述时间间隔不小于预设时间阈值的情况下,从所述多条可用的传输路径中选择传输时延最小的传输路径;

第三确定单元,用于将选择的传输路径确定为所述第一数据包的传输路径。

14.如权利要求13所述的装置,其特征在于,所述第二确定模块还包括:

第二更新单元,用于将所述数据流的已发送数据量更新为所述第一数据包的数据量。

15.如权利要求9-14任一所述的装置,其特征在于,所述装置还包括:

选择模块,用于在所述第一数据包为所述数据流的第一个数据包情况下,从所述多条可用的传输路径中选择传输时延最小的传输路径;

第三确定模块,用于将选择的传输路径确定为所述第一数据包的传输路径,并将所述第一数据包传输至所述接收端。

16.如权利要求9-15任一所述的装置,其特征在于,所述数据流的数据包的接收时间和所述数据流的已发送数据量存储于所述数据流的流表项中,所述流表项是所述发送端在接收到所述数据流的第一个数据包建立得到。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1