流量控制方法及装置制造方法及图纸

技术编号:14398430 阅读:104 留言:0更新日期:2017-01-11 11:59
本发明专利技术公开了一种流量控制方法及装置,属于计算机技术领域。所述方法包括:对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时;基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数;将所述第二服务质量参数发送给所述用户终端,使所述用户终端基于所述第二服务质量参数发送通信数据包,从而该网络侧可以通过网络的实时变化对多个用户终端进行自适应性地调整,以保证在有限的网络带宽下,避免网络拥塞现象的出现,并提高多人通信的通信质量。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种流量控制方法及装置
技术介绍
随着技术的快速发展,出现了越来越多用于通信的应用程序,这些应用程序可以安装在诸如手机、计算机、平板电脑等终端上。当终端通过这些应用程序进行通信时,需要连接互联网,并占用互联网一定的网络带宽。而由于网络带宽是有限的,当通信过程中传输的通信数据包较多时,可能会出现网络拥塞的现象,因此,为了能够使有限的网络带宽更好的发挥,需要对传输的通信数据包进行流量控制。目前,流量控制的过程可以为:当多个用户终端之间进行通信时,该多个用户终端分别向服务器发送自身的通信能力信息,比如,丢包率、网络抖动、网络连接类型等等,当服务器接收该多个用户终端发送的通信能力信息时,该服务器可以基于该多个用户终端发送的通信能力信息,为每个用户终端分别设置一个Qos(QualityofService,服务质量)参数,并将该Qos参数分别发送给对应的用户终端。当该用户终端接收到服务器发送的Qos参数时,该用户终端可以基于该Qos参数,向服务器发送通信数据包,当服务器接收到该通信数据包时,将该通信数据包转发给该多个用户终端中的其他用户终端,从而实现流量控制。由于该多个用户终端在通信过程中的Qos参数固定不变,因此,一旦出现网络拥塞的现象,将会导致通信数据包的丢失,进而降低该多个用户终端之间的通信效果。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种流量控制方法及装置。所述技术方案如下:一方面,提供了一种流量控制方法,所述方法包括:对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,所述第一队列延时为所述当前接收到的通信数据包在路由器缓冲队列中的排队时间;基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,所述第一服务质量参数为当前配置给所述用户终端的服务质量参数,所述第二队列延时为所述上一次接收到的通信数据包在路由器缓冲队列中的排队时间,所述接收数据量为所述当前接收到的通信数据包的数据量或者指定时间间隔内接收到所述用户终端发送的数据量;将所述第二服务质量参数发送给所述用户终端,使所述用户终端基于所述第二服务质量参数发送通信数据包。另一方面,提供了一种流量控制装置,所述装置包括:确定模块,用于对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,所述第一队列延时为所述当前接收到的通信数据包在路由器缓冲队列中的排队时间;调整模块,用于基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,所述第一服务质量参数为当前配置给所述用户终端的服务质量参数,所述第二队列延时为所述上一次接收到的通信数据包在路由器缓冲队列中的排队时间,所述接收数据量为所述当前接收到的通信数据包的数据量或者指定时间间隔内接收到所述用户终端发送的数据量;发送模块,用于将所述第二服务质量参数发送给所述用户终端,使所述用户终端基于所述第二服务质量参数发送通信数据包。本专利技术实施例提供的技术方案带来的有益效果是:网络侧对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,该网络侧基于该第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,并将该第二服务质量参数发送给该用户终端,使该用户终端基于该第二服务质量参数发送通信数据包,从而该网络侧可以通过网络的实时变化对该多个用户终端进行自适应性地调整,以保证在有限的网络带宽下,避免网络拥塞现象的出现,并提高多人通信的通信质量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种流量控制系统架构图;图2是本专利技术实施例提供的一种流量控制方法流程图;图3是本专利技术实施例提供的另一种流量控制方法流程图;图4是本专利技术实施例提供的一种流量控制装置结构示意图;图5是本专利技术实施例提供的另一种流量控制装置结构示意图;图6是本专利技术实施例提供的一种确定模块结构示意图;图7是本专利技术实施例提供的一种调整模块结构示意图;图8是本专利技术实施例提供的一种第四确定单元结构示意图;图9是本专利技术实施例提供的一种预测单元结构示意图;图10是本专利技术实施例提供的又一种流量控制装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种流量控制系统架构图。该系统包括网络侧和多个用户终端,该网络侧和多个用户终端之间分别通过网络进行连接。其中,该多个用户终端用于分别向网络侧发送自身的通信能力信息,并接收网络侧基于每个用户终端的通信能力信息为每个用户终端设置一个服务质量参数,之后,该多个用户终端还用于基于网络侧设置的服务质量参数,向网络侧发送通信数据包。而该网络侧用于接收该多个用户终端发送的通信能力信息,并为该多个用户终端分别设置一个服务质量参数并分别发送给该多个用户终端,且该网络侧还用于接收该多个用户终端发送的通信数据包,并将该通信数据包转发给该多个用户终端中的其他用户终端,以实现该多个用户终端之间的通信。另外,当该多个用户终端进行通信时,该多个用户终端可以建立一个通信群组,之后,该多个用户终端可以通过该通信群组分别向网络侧发送通信数据包,由网络侧将该通信数据包转发给该通信群组中的其他用户终端,以实现该多个用户终端通过该通信群组进行通信。再者,该多个用户终端之间的通信可以为音频通信,也可以为视频通信,也即是,该多个用户终端可以分别向网络侧发送用于音频通信的通信数据包,或者发送用于视频通信的通信数据包。图2是本专利技术实施例提供的一种流量控制方法,参见图2,该方法包括:步骤201:对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,该第一队列延时为该当前接收到的通信数据包在路由器缓冲队列中的排队时间。步骤202:基于第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,该第一服务质量参数为当前配置给所述用户终端的服务质量参数,该第二队列延时为该上一次接收到的通信数据包在路由器缓冲对列中的排队时间,该接收数据量为当前接收到的通信数据包的数据量或者指定时间间隔内接收到该用户终端发送的数据量。步骤203:将该第二服务质量参数发送给该用户终端,使该用户终端基于该第二服务质量参数发送通信数据包。本专利技术实施例提供的方法,网络侧对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,该网络侧基于第一队列延时、存储的第二队列延时以本文档来自技高网...
流量控制方法及装置

【技术保护点】
一种流量控制方法,其特征在于,所述方法包括:对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,所述第一队列延时为所述当前接收到的通信数据包在路由器缓冲队列中的排队时间;基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,所述第一服务质量参数为当前配置给所述用户终端的服务质量参数,所述第二队列延时为所述上一次接收到的通信数据包在路由器缓冲队列中的排队时间,所述接收数据量为所述当前接收到的通信数据包的数据量或者指定时间间隔内接收到所述用户终端发送的数据量;将所述第二服务质量参数发送给所述用户终端,使所述用户终端基于所述第二服务质量参数发送通信数据包。

【技术特征摘要】
1.一种流量控制方法,其特征在于,所述方法包括:对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,所述第一队列延时为所述当前接收到的通信数据包在路由器缓冲队列中的排队时间;基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,所述第一服务质量参数为当前配置给所述用户终端的服务质量参数,所述第二队列延时为所述上一次接收到的通信数据包在路由器缓冲队列中的排队时间,所述接收数据量为所述当前接收到的通信数据包的数据量或者指定时间间隔内接收到所述用户终端发送的数据量;将所述第二服务质量参数发送给所述用户终端,使所述用户终端基于所述第二服务质量参数发送通信数据包。2.如权利要求1所述的方法,其特征在于,所述基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,包括:确定所述当前接收到的通信数据包的接收时间与所述上一次接收到的通信数据包的接收时间之间的第一差值,将所述第一差值确定为接收时间间隔;确定所述当前接收到的通信数据包的发送时间与所述上一次接收到的通信数据包的发送时间之间的第二差值,将所述第二差值确定为发送时间间隔;确定所述接收时间间隔与所述发送时间间隔之间的第三差值,将所述第三差值确定为第一队列延时。3.如权利要求1所述的方法,其特征在于,所述基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,包括:基于所述第一队列延时和存储的第二队列延时,确定所述用户终端的网络状态;基于所述用户终端的网络状态以及接收数据量,预测所述用户终端的网络带宽;基于所述用户终端的网络状态和网络带宽,对所述第一服务质量参数进行调整,得到所述第二服务质量参数。4.如权利要求3所述的方法,其特征在于,所述基于所述第一队列延时和存储的第二队列延时,确定所述用户终端的网络状态,包括:如果所述第一队列延时等于所述第二队列延时,则确定所述用户终端的网络状态为正常状态;如果所述第一队列延时不等于所述第二队列延时,则确定所述第一队列延时和所述第二队列延时之间的第四差值,得到延时时长;基于所述第一队列延时、所述第二队列延时和所述延时时长,确定所述用户终端的网络状态。5.如权利要求4所述的方法,其特征在于,所述基于所述第一队列延时、所述第二队列延时和所述延时时长,确定所述用户终端的网络状态,包括:如果所述第一队列延时大于所述第二队列延时,则判断所述延时时长是否大于或等于第一阈值;如果所述延时时长大于或等于所述第一阈值,则确定所述用户终端的网络状态为过载状态,否则,确定所述用户终端的网络状态为正常状态;如果所述第一队列延时小于所述第二队列延时,则判断所述延时时长是否
\t大于或等于第二阈值;如果所述延时时长大于或等于第二阈值,则确定所述用户终端的网络状态为空闲状态,否则,确定所述用户终端的网络状态为正常状态。6.如权利要求3-5任一权利要求所述的方法,其特征在于,所述基于所述用户终端的网络状态以及接收数据量,预测所述用户终端的网络带宽,包括:当所述接收数据量为指定时间间隔内接收到所述用户终端发送的数据量时,将指定时间间隔内接收所述用户终端发送的数据量除以所述指定时间间隔的长度,得到参考带宽;如果所述用户终端的网络状态为过载状态,则将所述参考带宽乘以第一带宽系数,得到所述用户终端的网络带宽;如果所述用户终端的网络状态为空闲状态,则将所述参考带宽乘以第二带宽系数,得到所述用户终端的网络带宽;如果所述用户终端的网络状态为正常状态,则将所述参...

【专利技术属性】
技术研发人员:王晓海
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1