System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于数据传输领域,尤其涉及一种数据传输的方法、装置、设备、存储介质及程序产品。
技术介绍
1、在数据传输过程中,为降低传输过程中的传输时延以及丢包率,通信网络中的发送节点可以对较大的数据包进行分割,得到多个较小的数据切片,对分割后的切片进行传输。
2、具体的,发送节点可以按照预先配置的最大传输单元(maximum transmissionunit,mtu)对数据包进行分割。然而,由于网络环境是实时变化的,导致网络质量不稳定,采用预先设置的mtu对数据包进行分割,得到的分割后的切片会存在相对于实时网络环境过大或者过小的问题,从而导致数据传输质量变差。
技术实现思路
1、本申请实施例提供一种数据传输的方法、装置、设备、存储介质及程序产品。能够实时调整mtu值,提高数据传输质量。
2、第一方面,本申请实施例提供一种数据传输的方法,应用于发送节点,所述方法包括:
3、按照预设采样频率获取所述发送节点的网络资源信息,所述网络资源信息用于表征所述发送节点所属的网络对应的网络质量,所述预设采样频率是所述发送节点根据所述发送节点的历史网络资源信息计算得到的;
4、根据所述网络资源信息,计算得到所述发送节点对应的最大传输单元mtu值;
5、按照所述mtu对待传输数据进行切片处理,得到第一数据切片;
6、向接收节点发送所述第一数据切片。
7、在一种可能的实现方式中,在所述按照预设采样频率获取所述发送节点的网络资源
8、按照所述网络资源信息,计算所述发送节点对应的目标采样频率;
9、将所述目标采样频率作为所述预设采样频率。
10、在一种可能的实现方式中,所述网络资源信息包括丢包率和中央处理器cpu使用率;所述按照所述网络资源信息,计算所述发送节点对应的目标采样频率,包括:
11、根据所述丢包率计算基准采样函数;
12、根据所述cpu使用率计算采样折扣函数;
13、计算所述基准采样函数和所述采样折扣函数的乘积,得到所述目标采样频率。
14、在一种可能的实现方式中,所述根据所述丢包率计算基准采样函数,包括:
15、按照如下公式计算所述基准采样函数:
16、
17、其中,或者,
18、其中,t1(r)为所述基准采样函数,r为所述丢包率,tl为所述目标采样频率的下限阈值,tu为所述目标采样频率的上限阈值,为预设丢包率阈值。
19、在一种可能的实现方式中,所述根据所述cpu使用率计算采样折扣函数,包括:
20、按照如下公式计算得到所述采样折扣函数:
21、
22、其中,t2(c)为所述采样折扣函数,c为所述cpu使用率,λ为预设参数,为预设cpu使用率阈值。
23、在一种可能的实现方式中,所述网络资源信息包括丢包率、中央处理器cpu使用率和传输时延;所述根据所述网络资源信息,计算得到所述发送节点对应的最大传输单元mtu值,包括:
24、根据所述丢包率计算基准函数;
25、根据所述cpu使用率计算第一折扣函数;
26、根据所述传输时延计算第二折扣函数;
27、计算所述基准采样函数、所述第一折扣函数和所述第二折扣函数的乘积,得到所述mtu值。
28、在一种可能的实现方式中,所述根据所述丢包率计算基准函数,包括:
29、按照如下公式计算得到所述基准函数:
30、
31、其中,m1(r)为所述基准函数,l表示预设阈值,为预设丢包率阈值,r为所述丢包率,u为所述待传输数据的大小。
32、在一种可能的实现方式中,所述根据所述cpu使用率计算第一折扣函数,包括:
33、按照如下公式计算得到所述第一折扣函数:
34、
35、其中,或者
36、其中,m2(c)为所述第一折扣函数,为预设cpu使用率阈值,c为所述cpu使用率。
37、在一种可能的实现方式中,所述根据所述传输时延计算第二折扣函数,包括:
38、按照如下公式计算得到所述第二折扣函数:
39、
40、
41、其中,m3(t)为所述第二折扣函数,t为所述传输时延。
42、在一种可能的实现方式中,所述第一数据切片数量为多个;在所述按照所述mtu对待传输数据进行切片处理,得到数据切片之后,所述方法还包括:
43、接收所述接收节点反馈的重传指令,所述重传指令包括目标数据切片标识;
44、在所述目标数据切片标识对应的目标数据大于所述mtu值的情况下,按照所述mtu值对所述目标数据切片标识对应的目标数据进行切片,得到重传数据切片;
45、向所述接收节点发送所述重传数据切片。
46、在一种可能的实现方式中,所述方法还包括:
47、接收所述发送节点所属网络中除所述发送节点之外的其他节点发送的多个第二数据切片;
48、获取每个第二数据切片中的数据块标识;
49、针对每个数据块标识,构建所述数据块标识对应的存储队列和聚合队列;
50、根据每个第二数据切片的数据块标识,将所述第二数据切片存储到所述数据块标识对应的存储队列中;
51、针对每个存储队列,获取所述存储队列中每个第二数据切片中的切片标识;
52、针对每个存储队列,按照每个第二数据切片中的切片标识的顺序,将对所述存储队列中的第二数据切片存储至所述聚合队列;
53、针对每个聚合队列,获取所述聚合队列中第二数据切片中的切片数量信息;
54、针对每个聚合队列,在所述切片数量信息和所述聚合队列中切片标识的最大值相同的情况下,对所述聚合队列中的第二数据切片进行聚合,得到传输数据。
55、第二方面,本申请实施例提供一种数据传输的装置,应用于发送节点,所述装置包括:
56、获取模块,用于按照预设采样频率获取所述发送节点的网络资源信息,所述网络资源信息用于表征所述发送节点所属的网络对应的网络质量,所述预设采样频率是所述发送节点根据所述发送节点的历史网络资源信息计算得到的;
57、计算模块,用于根据所述网络资源信息,计算得到所述发送节点对应的最大传输单元mtu值;
58、切片模块,用于按照所述mtu对待传输数据进行切片处理,得到第一数据切片;
59、发送模块,用于向接收节点发送所述第一数据切片。
60、第三方面,本申请实施例提供一种电子设备,所述设备包括:处理器以及存储有计算机程序指令的存储器;
61、所述处理器执行所述计算机程序指令时实现如第一方面任意一项所述的数据传输的方法。
62、第四方面,本申请实施例提供一种计算本文档来自技高网...
【技术保护点】
1.一种数据传输的方法,其特征在于,应用于发送节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述按照预设采样频率获取所述发送节点的网络资源信息之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述网络资源信息包括丢包率和中央处理器CPU使用率;所述按照所述网络资源信息,计算所述发送节点对应的目标采样频率,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述丢包率计算基准采样函数,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述CPU使用率计算采样折扣函数,包括:
6.根据权利要求1所述的方法,其特征在于,所述网络资源信息包括丢包率、中央处理器CPU使用率和传输时延;所述根据所述网络资源信息,计算得到所述发送节点对应的最大传输单元MTU值,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述丢包率计算基准函数,包括:
8.根据权利要求6所述的方法,其特征在于,所述根据所述CPU使用率计算第一折扣函数,包括:
9.根据权
10.根据权利要求1所述的方法,其特征在于,所述第一数据切片数量为多个;在所述按照所述MTU对待传输数据进行切片处理,得到数据切片之后,所述方法还包括:
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.一种数据传输的装置,其特征在于,应用于发送节点,所述装置包括:
13.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-11任意一项所述的数据传输的方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-11任意一项所述的数据传输的方法。
...【技术特征摘要】
1.一种数据传输的方法,其特征在于,应用于发送节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述按照预设采样频率获取所述发送节点的网络资源信息之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述网络资源信息包括丢包率和中央处理器cpu使用率;所述按照所述网络资源信息,计算所述发送节点对应的目标采样频率,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述丢包率计算基准采样函数,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述cpu使用率计算采样折扣函数,包括:
6.根据权利要求1所述的方法,其特征在于,所述网络资源信息包括丢包率、中央处理器cpu使用率和传输时延;所述根据所述网络资源信息,计算得到所述发送节点对应的最大传输单元mtu值,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述丢包率计算基准函数,包括:
8.根据权利要求6所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:尚晶,范晓婕,刘耀蓬,张逸飞,王冀彬,武智晖,肖智文,吴佳熙,
申请(专利权)人:中移动信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。