System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据传输控制方法、装置及电子设备制造方法及图纸_技高网

数据传输控制方法、装置及电子设备制造方法及图纸

技术编号:44780852 阅读:3 留言:0更新日期:2025-03-28 19:38
本申请实施例提供的一种数据传输控制方法、装置和电子设备。先获取套接字socket中待发送的报文数据,然后判断报文数据中是否包含时延敏感业务报文;若确定报文数据中包含时延敏感业务报文,则对报文数据中的非时延敏感业务报文进行切分处理,将时延敏感业务报文以及切分后的非时延敏感业务报文发送至排队规则队列。本申请实施例中,socket位于传输层,电子设备对位于传输层的报文数据进行检测,如果当前socket中存在时延敏感业务报文,则对非时延敏感业务报文进行切分,以避免报文数据出排队规则队列时,较长的非时延敏感业务报文对时延敏感业务报文造成阻塞,如果当前socket中不存在时延敏感业务报文,则不在传输层对报文数据进行切分,以保证电子设备的传输性能。

【技术实现步骤摘要】

本申请涉及计算机,具体地涉及一种数据传输控制方法、装置及电子设备


技术介绍

1、电子设备处理任务较多时,需要发送的数据量通常会增大。如果同一时间需要发送的数据过多,则待发送的数据会在排队规则(queueing discipline,qdisc)队列形成竞争和排队,导致数据不能及时发送。而某些特定类型的数据对时延要求较高,如音视频通话数据、游戏对战数据以及直播数据等,上述类型的数据如果不能及时发送会导致画面卡顿,非常影响用户体验。


技术实现思路

1、有鉴于此,本申请提供一种数据传输控制方法、装置及设备,以利于解决现有技术中传输数据时时延过高的问题。

2、第一方面,本申请实施例提供了一种数据传输控制方法,包括:

3、先获取套接字socket中待发送的报文数据,然后判断报文数据中是否包含时延敏感业务报文;若确定报文数据中包含时延敏感业务报文,则对报文数据中的非时延敏感业务报文进行切分处理;之后,将时延敏感业务报文以及切分后的非时延敏感业务报文发送至排队规则队列,若确定报文数据中不包含时延敏感业务报文,则不对报文数据中的非时延敏感业务报文进行切分处理,将报文数据直接发送至所述队列。

4、本申请实施例中,socket位于传输层,电子设备对位于传输层的报文数据进行检测,如果当前socket中存在时延敏感业务报文,则对非时延敏感业务报文进行切分,以避免报文数据出排队规则队列时,报文长度过大的非时延敏感业务报文对时延敏感业务报文造成阻塞,如果当前socket中不存在时延敏感业务报文,则不在传输层对报文数据进行切分,降低数据传输的时延。

5、一种可选的方式中,电子设备对非时延敏感业务报文进行切分处理时,可先根据每个非时延敏感业务报文的报文长度确定每个非时延敏感业务报文所对应的第一长度值,然后基于第一长度值对非时延敏感业务报文进行切分处理。具体的,每个非时延敏感业务报文的报文长度、报文传输速度以及时延敏感业务报文的传输时延阈值已知,电子设备可根据报文长度和报文传输速度确定每个非时延敏感业务报文的报文传输时间,然后根据每个非时延敏感业务报文的报文传输时间与传输时延阈值的倍数关系,确定每个非时延敏感业务报文的切分段数,之后,根据每个非时延敏感业务报文的报文长度和切分段数,可确定每个非时延敏感业务报文的第一长度值。其中,报文数据中的每个时延敏感业务报文有各自对应的传输时延指标,传输时延阈值为传输时延指标中的最小值,电子设备以第一长度值为长度基准对非时延敏感业务报文进行切分,非时延敏感业务报文切分后的报文长度与其对应的第一长度值相等。

6、本申请实施例中,电子设备根据报文长度对不同的非时延敏感业务报文进行合理切分,即保证了非时延敏感业务报文不会对时延敏感业务报文造成阻碍,又可避免因切分次数过高所导致的时延增长。通过非时延敏感业务报文的传输速度、报文长度以及时延敏感业务报文的传输时延阈值可精确的得到每个非时延敏感业务报文所对应的第一长度值,以此为基准长度进行切分更加合理。

7、一种可选的方式中,电子设备接收不同应用发送的报文数据时,会对报文数据进行业务识别,若报文数据的业务识别结果为时延敏感业务报文,则设置第一标识,然后将业务识别完成后的报文数据发送至socket。之后,电子设备判断报文数据中是否包含时延敏感业务报文只需要检测socket中是否存在设置了第一标识的报文数据,若存在,则确定报文数据中包含时延敏感业务报文,否则确定报文数据中不包含时延敏感业务报文。具体的,电子设备可为每个报文数据设置对应的全局变量,当报文数据的业务识别为时延敏感业务报文,将对应的全局变量设置为第一数值,当报文数据的业务识别为非时延敏感业务报文,将对应的全局变量设置为第二数值。

8、本申请实施例中,电子设备通过对报文数据进行业务识别并未时延敏感业务报文设置第一标识,可使得后续快速判断socket中是否包含时延敏感业务报文。

9、一种可选的方式中,排队规则队列包括:时延敏感队列、时分队列以及非时延敏感队列;电子设备可将时延敏感业务报文发送至时延敏感队列,将非时延敏感业务报文发送至时分队列或所述非时延敏感队列。时分队列通常有多个,电子设备可为为每个时分队列分配对应的时间窗口,并周期性循环遍历每个时分队列的时间窗口,每遍历至一个时间窗口,将当前时间窗口所对应的时分队列中的报文数据发送至网卡nic。其中,在发送任一时分队列的报文数据的过程中,若检测到时延敏感队列中存在时延敏感业务报文,则暂停发送当前时分队列中的报文数据,并将时延敏感业务报文发送至所述nic,时延敏感队列中的时延敏感业务报文全部发送完成后,电子设备再基于当前所遍历到的时间窗口,发送对应的时分队列中的报文数据;在发送任一时分队列的报文数据的过程中,若检测到当前时分队列中不存在报文数据且持续时间超过第一阈值,则暂停发送当前时分队列中的报文数据,并将非时延敏感队列中的报文数据发送至nic,当前时间窗口结束后,电子设备停止发送非时延敏感队列中的报文数据。

10、本申请实施例中,通过为每个时分队列设置时间窗口,可使得不同的时分列队的报文数据均匀发送,避免某个时分队列等待时间过程,导致数据传输的时延过高;当检测到有时延敏感业务报文时,先发送完时延敏感业务报文在按规则发送其他报文数据,以保证时延敏感业务报文顺利传输;非时延敏感队列中的报文数据对时延的要求较低,如果时分队列中长时间没有报文数据,才可发送非时延敏感队列的数据。

11、第二方面,本申请实施例提供了一种数据传输控制装置,包括:

12、获取模块,用于获取套接字中待发送的报文数据;

13、处理模块,用于当所述报文数据中包含所述时延敏感业务报文,对所述报文数据中的非时延敏感业务报文进行切分处理;

14、发送模块,用于将所述时延敏感业务报文以及切分后的非时延敏感业务报文发送至排队规则队列。

15、第三方面,本申请实施例提供了一种电子设备,包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,触发所述电子设备执行上述第一方面任一项所述的方法。

16、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行第一方面任一项所述的方法。

17、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包含可执行指令,当所述可执行指令在计算机上执行时,使得计算机执行第一方面任一项所述的方法。

18、本申请实施例中,电子设备先获取套接字socket中待发送的报文数据,然后判断报文数据中是否包含时延敏感业务报文;若确定报文数据中包含时延敏感业务报文,则对报文数据中的非时延敏感业务报文进行切分处理,将时延敏感业务报文以及切分后的非时延敏感业务报文发送至排队规则队列。若确定报文数据中不包含时延敏感业务报文,则不对报文数据中的非时延敏本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述对所述报文数据中的非时延敏感业务报文进行切分处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述报文数据中的非时延敏感业务报文进行切分处理,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述报文数据中的非时延敏感业务报文进行切分处理,包括:

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求4所述的方法,其特征在于,所述报文数据中的时延敏感业务报文有对应的传输时延指标,所述传输时延阈值为所述传输时延指标中的最小值。

7.根据权利要求2所述的方法,其特征在于,所述基于第一长度值对所述非时延敏感业务报文进行切分处理,包括:

8.根据权利要求1所述的方法,其特征在于,所述获取套接字中待发送的报文数据之前,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述报文数据有对应的全局变量;

10.根据权利要求8所述的方法,其特征在于,所述方法还包括:</p>

11.根据权利要求1所述的方法,其特征在于,所述排队规则队列包括:时延敏感队列、时分队列以及非时延敏感队列;

12.根据权利要求11所述的方法,其特征在于,所述排队规则队列中包含多个时分队列,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,所述方法还包括:

14.根据权利要求12所述的方法,其特征在于,所述方法还包括:

15.根据权利要求1所述的方法,其特征在于,所述方法还包括:

16.一种数据传输控制装置,其特征在于,包括:

17.一种电子设备,其特征在于,包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,使所述电子设备执行权利要求1至15任意一项所述的方法。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至15中任意一项所述的方法。

19.一种计算机程序产品,其特征在于,所述计算机程序产品包含可执行指令,当所述可执行指令在计算机上执行时,使得计算机执行权利要求1至15中任意一项所述的方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述对所述报文数据中的非时延敏感业务报文进行切分处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述报文数据中的非时延敏感业务报文进行切分处理,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述报文数据中的非时延敏感业务报文进行切分处理,包括:

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求4所述的方法,其特征在于,所述报文数据中的时延敏感业务报文有对应的传输时延指标,所述传输时延阈值为所述传输时延指标中的最小值。

7.根据权利要求2所述的方法,其特征在于,所述基于第一长度值对所述非时延敏感业务报文进行切分处理,包括:

8.根据权利要求1所述的方法,其特征在于,所述获取套接字中待发送的报文数据之前,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述报文数据有对应的全局变量;

10.根据权利要求8所述的方法,其特征在于,所述方法还包括:

11.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:付亚臣石帅童笑李哲郭浩平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1