网络延迟控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21853839 阅读:32 留言:0更新日期:2019-08-14 01:09
本申请示出了一种网络延迟控制方法、装置、电子设备及存储介质,通过判定当前端到端的网络延迟类型,再根据判定结果采取合适的策略,例如当判定结果为网络固有延迟时,可以保持或增大发送端的发送速度,避免降低发送端的发送速度,以保证网络传输效率;当判定结果为网络拥塞延迟时,可以降低发送端的发送速度,降低延迟。通过本申请技术方案可以避免当发生网络固有延迟时,通过拥塞控制算法降低发送速率,不但不能降低端到端延迟,反而会降低网络带宽利用率的问题。

Network Delay Control Method, Device, Electronic Equipment and Storage Media

【技术实现步骤摘要】
网络延迟控制方法、装置、电子设备及存储介质
本申请涉及计算机
,尤其涉及一种网络延迟控制方法、装置、电子设备及存储介质。
技术介绍
网络状态的变化直接影响着网络传输的质量,因此,准确的估计网络状态对于提升网络传输质量至关重要。网络状态的估计一般包含三个维度:网络带宽的估计、网络传输丢包率的估计、网络延迟的估计。在不同的网络状态下,采取的优化策略也各不一样。其中,网络延迟受到多种因素的影响,可以简单分为网络拥塞导致的网络排队延迟和非网络拥塞导致的固有延迟。针对网络拥塞导致的网络排队延迟,主要通过高效的拥塞控制策略降低延迟;而对于非网络拥塞导致的固有延迟,高效的拥塞控制策略则不会有任何效果。因此,在实时音视频通信等对延迟要求极高的系统中,如何判定当前的端到端延迟是由网络拥塞导致,还是网络的固有延迟导致,对于控制端到端的延迟尤为重要。
技术实现思路
为克服相关技术中存在的问题,本申请提供一种网络延迟控制方法、装置、电子设备及存储介质。根据本申请的第一方面,提供一种网络延迟控制方法,所述方法包括:当接收端接收到发送端发送的第一数据包时,记录所述第一数据包的接收时间,获取所述第一数据包在所述发送端的发送时间,并根据所述接收时间和所述发送时间确定所述第一数据包的延迟时长;确定所述第一数据包在所述接收端的接收速度;根据所述接收端接收到的多个第二数据包,确定第一数据量,所述第二数据包由所述发送端在发送所述第一数据包以后且在所述接收端接收到所述第一数据包以前发送;根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定网络延迟的类型,所述网络延迟类型为固有延迟或拥塞延迟;将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端调整发送速率。在一种可选地实现方式中,所述确定所述第一数据包在所述接收端的接收速度的步骤,包括:根据所述接收端接收到的多个第三数据包,确定第二数据量,所述多个第三数据包在所述接收端接收到所述第一数据包以前的预设时长内接收;根据所述第二数据量以及所述预设时长,确定所述接收速度。在一种可选地实现方式中,所述根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定网络延迟的类型的步骤,包括:根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定接收到所述第一数据包时的网络延迟类型,得到初步判定结果;将初步判定结果存入判定集合,所述判定集合中包括所述接收端在接收到第四数据包时的网络延迟类型的初步判定结果,所述第四数据包在接收到所述第一数据包以前接收;当所述判定集合中的初步判定结果数量大于或等于第一预设阈值时,计算初步判定结果为固有延迟的数量在所述判定集合中所有初步判定结果总数的占比,并根据所述占比判定网络延迟的类型;当所述判定集合中的初步判定结果数量小于所述第一预设阈值时,判定网络延迟的类型为拥塞延迟。在一种可选地实现方式中,根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定接收到所述第一数据包时的网络延迟类型,得到初步判定结果的步骤,包括:判断所述第一数据量inflightn、所述第一数据包的延迟时长delayn以及所述接收速度rnrecv是否满足不等式:(delayn-△)*rnrecv≥inflightn,其中△为第二预设阈值;当所述不等式成立时,确定接收到所述第一数据包时的网络延迟类型的初步判定结果为固有延迟;当所述不等式不成立时,确定接收到所述第一数据包时的网络延迟类型的初步判定结果为拥塞延迟。在一种可选地实现方式中,所述根据所述占比判定网络延迟的类型的步骤,包括:当所述占比大于或等于第三预设阈值时,判定网络延迟的类型为固有延迟;当所述占比小于所述第三预设阈值时,判定网络延迟的类型为拥塞延迟。在一种可选地实现方式中,所述将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端调整发送速率的步骤,包括:若判定结果为固有延迟,将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端保持或增大发送速率;若判定结果为拥塞延迟,将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端降低发送速率。根据本申请的第二方面,提供一种网络延迟控制装置,所述装置包括:第一获取模块,被配置为当接收端接收到发送端发送的第一数据包时,记录所述第一数据包的接收时间,获取所述第一数据包在所述发送端的发送时间,并根据所述接收时间和所述发送时间确定所述第一数据包的延迟时长;第二获取模块,被配置为确定所述第一数据包在所述接收端的接收速度;第三获取模块,被配置为根据所述接收端接收到的多个第二数据包,确定第一数据量,所述第二数据包由所述发送端在发送所述第一数据包以后且在所述接收端接收到所述第一数据包以前发送;判定模块,被配置为根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定网络延迟的类型,所述网络延迟类型为固有延迟或拥塞延迟;发送模块,被配置为将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端调整发送速率。在一种可选地实现方式中,所述第二获取模块还被配置为:根据所述接收端接收到的多个第三数据包,确定第二数据量,所述多个第三数据包在所述接收端接收到所述第一数据包以前的预设时长内接收;根据所述第二数据量以及所述预设时长,确定所述接收速度。在一种可选地实现方式中,所述判定模块包括:初步判定单元,被配置为根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定接收到所述第一数据包时的网络延迟类型,得到初步判定结果;存入集合单元,被配置为将初步判定结果存入判定集合,所述判定集合中包括所述接收端在接收到第四数据包时的网络延迟类型的初步判定结果,所述第四数据包在接收到所述第一数据包以前接收;第一判定单元,被配置为当所述判定集合中的初步判定结果数量大于或等于第一预设阈值时,计算初步判定结果为固有延迟的数量在所述判定集合中所有初步判定结果总数的占比,并根据所述占比判定网络延迟的类型;第二判定单元,被配置为当所述判定集合中的初步判定结果数量小于所述第一预设阈值时,判定网络延迟的类型为拥塞延迟。在一种可选地实现方式中,所述初步判定单元还被配置为:判断所述第一数据量inflightn、所述第一数据包的延迟时长delayn以及所述接收速度rnrecv是否满足不等式:(delayn-△)*rnrecv≥inflightn,其中△为第二预设阈值;当所述不等式成立时,确定接收到所述第一数据包时的网络延迟类型的初步判定结果为固有延迟;当所述不等式不成立时,确定接收到所述第一数据包时的网络延迟类型的初步判定结果为拥塞延迟。在一种可选地实现方式中,所述第一判定单元还被配置为:当所述占比大于或等于第三预设阈值时,判定网络延迟的类型为固有延迟;当所述占比小于所述第三预设阈值时,判定网络延迟的类型为拥塞延迟。在一种可选地实现方式中,所述发送模块还被配置为:若判定结果为固有延迟,将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端保持或增大发送速率;若判定结果为拥塞延迟,将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端降低发送速率。根据本申请的第三方面,提供一种电子设备,所述本文档来自技高网...

【技术保护点】
1.一种网络延迟控制方法,其特征在于,所述方法包括:当接收端接收到发送端发送的第一数据包时,记录所述第一数据包的接收时间,获取所述第一数据包在所述发送端的发送时间,并根据所述接收时间和所述发送时间确定所述第一数据包的延迟时长;确定所述第一数据包在所述接收端的接收速度;根据所述接收端接收到的多个第二数据包,确定第一数据量,所述第二数据包由所述发送端在发送所述第一数据包以后且在所述接收端接收到所述第一数据包以前发送;根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定网络延迟的类型,所述网络延迟类型为固有延迟或拥塞延迟;将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端调整发送速率。

【技术特征摘要】
1.一种网络延迟控制方法,其特征在于,所述方法包括:当接收端接收到发送端发送的第一数据包时,记录所述第一数据包的接收时间,获取所述第一数据包在所述发送端的发送时间,并根据所述接收时间和所述发送时间确定所述第一数据包的延迟时长;确定所述第一数据包在所述接收端的接收速度;根据所述接收端接收到的多个第二数据包,确定第一数据量,所述第二数据包由所述发送端在发送所述第一数据包以后且在所述接收端接收到所述第一数据包以前发送;根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定网络延迟的类型,所述网络延迟类型为固有延迟或拥塞延迟;将判定结果或根据判定结果生成的调整指示发送给所述发送端,以使所述发送端调整发送速率。2.根据权利要求1所述的方法,其特征在于,所述确定所述第一数据包在所述接收端的接收速度的步骤,包括:根据所述接收端接收到的多个第三数据包,确定第二数据量,所述多个第三数据包在所述接收端接收到所述第一数据包以前的预设时长内接收;根据所述第二数据量以及所述预设时长,确定所述接收速度。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定网络延迟的类型的步骤,包括:根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定接收到所述第一数据包时的网络延迟类型,得到初步判定结果;将初步判定结果存入判定集合,所述判定集合中包括所述接收端在接收到第四数据包时的网络延迟类型的初步判定结果,所述第四数据包在接收到所述第一数据包以前接收;当所述判定集合中的初步判定结果数量大于或等于第一预设阈值时,计算初步判定结果为固有延迟的数量在所述判定集合中所有初步判定结果总数的占比,并根据所述占比判定网络延迟的类型;当所述判定集合中的初步判定结果数量小于所述第一预设阈值时,判定网络延迟的类型为拥塞延迟。4.根据权利要求3所述的方法,其特征在于,根据所述第一数据量、所述第一数据包的延迟时长以及所述接收速度,判定接收到所述第一数据包时的网络延迟类型,得到初步判定结果的步骤,包括:判断所述第一数据量inflightn、所述第一数据包的延迟时长delayn以及所述接收速度rnrecv是否满足不等式:(delayn-△)*rnrecv≥inflightn,其中△为第二预设阈值;当所述不等式成立时,确定接收到所述第一数据包时的网络延迟类...

【专利技术属性】
技术研发人员:周超
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京,11

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

1