【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种流量控制方法及装置。
技术介绍
随着技术的快速发展,出现了越来越多用于通信的应用程序,这些应用程序可以安装在诸如手机、计算机、平板电脑等终端上。当终端通过这些应用程序进行通信时,需要连接互联网,并占用互联网一定的网络带宽。而由于网络带宽是有限的,当通信过程中传输的通信数据包较多时,可能会出现网络拥塞的现象,因此,为了能够使有限的网络带宽更好的发挥,需要对传输的通信数据包进行流量控制。目前,流量控制的过程可以为:当多个用户终端之间进行通信时,该多个用户终端分别向服务器发送自身的通信能力信息,比如,丢包率、网络抖动、网络连接类型等等,当服务器接收该多个用户终端发送的通信能力信息时,该服务器可以基于该多个用户终端发送的通信能力信息,为每个用户终端分别设置一个Qos(QualityofService,服务质量)参数,并将该Qos参数分别发送给对应的用户终端。当该用户终端接收到服务器发送的Qos参数时,该用户终端可以基于该Qos参数,向服务器发送通信数据包,当服务器接收到该通信数据包时,将该通信数据包转发给该多个用户终端中的其他用户终端,从而实现流量控制。由于该多个用户终端在通信过程中的Qos参数固定不变,因此,一旦出现网络拥塞的现象,将会导致通信数据包的丢失,进而降低该多个用户终端之间的通信效果。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种流量控制方法及装置。所述技术方案如下:一方面,提供了一种流量控制方法,所述方法包括:对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次 ...
【技术保护点】
一种流量控制方法,其特征在于,所述方法包括:对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,所述第一队列延时为所述当前接收到的通信数据包在路由器缓冲队列中的排队时间;基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,所述第一服务质量参数为当前配置给所述用户终端的服务质量参数,所述第二队列延时为所述上一次接收到的通信数据包在路由器缓冲队列中的排队时间,所述接收数据量为所述当前接收到的通信数据包的数据量或者指定时间间隔内接收到所述用户终端发送的数据量;将所述第二服务质量参数发送给所述用户终端,使所述用户终端基于所述第二服务质量参数发送通信数据包。
【技术特征摘要】
1.一种流量控制方法,其特征在于,所述方法包括:对于多个用户终端中的每个用户终端,基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,所述第一队列延时为所述当前接收到的通信数据包在路由器缓冲队列中的排队时间;基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,所述第一服务质量参数为当前配置给所述用户终端的服务质量参数,所述第二队列延时为所述上一次接收到的通信数据包在路由器缓冲队列中的排队时间,所述接收数据量为所述当前接收到的通信数据包的数据量或者指定时间间隔内接收到所述用户终端发送的数据量;将所述第二服务质量参数发送给所述用户终端,使所述用户终端基于所述第二服务质量参数发送通信数据包。2.如权利要求1所述的方法,其特征在于,所述基于当前接收到的通信数据包的收发时间,以及上一次接收到的通信数据包的收发时间,确定第一队列延时,包括:确定所述当前接收到的通信数据包的接收时间与所述上一次接收到的通信数据包的接收时间之间的第一差值,将所述第一差值确定为接收时间间隔;确定所述当前接收到的通信数据包的发送时间与所述上一次接收到的通信数据包的发送时间之间的第二差值,将所述第二差值确定为发送时间间隔;确定所述接收时间间隔与所述发送时间间隔之间的第三差值,将所述第三差值确定为第一队列延时。3.如权利要求1所述的方法,其特征在于,所述基于所述第一队列延时、存储的第二队列延时以及接收数据量,对第一服务质量参数进行调整,得到第二服务质量参数,包括:基于所述第一队列延时和存储的第二队列延时,确定所述用户终端的网络状态;基于所述用户终端的网络状态以及接收数据量,预测所述用户终端的网络带宽;基于所述用户终端的网络状态和网络带宽,对所述第一服务质量参数进行调整,得到所述第二服务质量参数。4.如权利要求3所述的方法,其特征在于,所述基于所述第一队列延时和存储的第二队列延时,确定所述用户终端的网络状态,包括:如果所述第一队列延时等于所述第二队列延时,则确定所述用户终端的网络状态为正常状态;如果所述第一队列延时不等于所述第二队列延时,则确定所述第一队列延时和所述第二队列延时之间的第四差值,得到延时时长;基于所述第一队列延时、所述第二队列延时和所述延时时长,确定所述用户终端的网络状态。5.如权利要求4所述的方法,其特征在于,所述基于所述第一队列延时、所述第二队列延时和所述延时时长,确定所述用户终端的网络状态,包括:如果所述第一队列延时大于所述第二队列延时,则判断所述延时时长是否大于或等于第一阈值;如果所述延时时长大于或等于所述第一阈值,则确定所述用户终端的网络状态为过载状态,否则,确定所述用户终端的网络状态为正常状态;如果所述第一队列延时小于所述第二队列延时,则判断所述延时时长是否
\t大于或等于第二阈值;如果所述延时时长大于或等于第二阈值,则确定所述用户终端的网络状态为空闲状态,否则,确定所述用户终端的网络状态为正常状态。6.如权利要求3-5任一权利要求所述的方法,其特征在于,所述基于所述用户终端的网络状态以及接收数据量,预测所述用户终端的网络带宽,包括:当所述接收数据量为指定时间间隔内接收到所述用户终端发送的数据量时,将指定时间间隔内接收所述用户终端发送的数据量除以所述指定时间间隔的长度,得到参考带宽;如果所述用户终端的网络状态为过载状态,则将所述参考带宽乘以第一带宽系数,得到所述用户终端的网络带宽;如果所述用户终端的网络状态为空闲状态,则将所述参考带宽乘以第二带宽系数,得到所述用户终端的网络带宽;如果所述用户终端的网络状态为正常状态,则将所述参...
【专利技术属性】
技术研发人员:王晓海,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。