本发明专利技术实施例提供了一种带宽计算的方法和装置,所述方法包括:接收当前数据包,并在预置数组中存储针对当前数据包的数据量记录;判断所述预置数组中是否存储有针对超时数据包的数据量记录;所述超时数据包为与当前数据包的接收时间差值大于预设时间范围的数据包;若所述预置数组中存储有针对所述超时数据包的数据量记录,则在所述预置数组中移除针对所述超时数据包的数据量记录;采用所述预置数组中所有的数据量记录,确定数据量总和,并采用所述数据量总和,计算当前带宽,实现对连续时间内带宽的计算,数据精度更高可以精确到毫秒,提升了带宽测算的准确性。
A method and device of bandwidth calculation
【技术实现步骤摘要】
一种带宽计算的方法和装置
本专利技术涉及网络
,特别是涉及一种带宽计算的方法和装置。
技术介绍
在网络通信中,通常采用带宽来标识信号传输的数据传输能力、标识单位时间内通过链路的数据量、标识显示器的显示能力。在现有技术中,带宽计算仅仅是简单地计算单位时间内传输数据的总量,缺乏连续性的数据,无法准确地测算带宽。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种带宽计算的方法和装置,包括:一种带宽计算的方法,所述方法包括:接收当前数据包,并在预置数组中存储针对当前数据包的数据量记录;判断所述预置数组中是否存储有针对超时数据包的数据量记录;所述超时数据包为与当前数据包的接收时间差值大于预设时间范围的数据包;若所述预置数组中存储有针对所述超时数据包的数据量记录,则在所述预置数组中移除针对所述超时数据包的数据量记录;采用所述预置数组中所有的数据量记录,确定数据量总和,并采用所述数据量总和,计算当前带宽。可选地,所述判断所述预置数组中是否存储有针对超时数据包的数据量记录的步骤包括:确定第一接收时间及当前数据包的当前接收时间;其中,所述第一接收时间为针对所述预置数组的当前最早接收时间;结合所述当前接收时间和所述预设时间范围,确定第二接收时间,并将所述第二接收时间更新为当前最早接收时间;采用所述第一接收时间和所述第二接收时间,确定最早接收时间差值;若所述最早接收时间差值大于预设值,则判定所述预置数组中存储有针对超时数据包的数据量记录。可选地,所述在所述预置数组中移除针对所述超时数据包的数据量记录的步骤包括:确定在所述当前最早接收时间之前接收的数据包为超时数据包;在所述预置数组中,移除针对所述超时数据包的数据量记录。可选地,所述采用所述数据量总和,计算当前带宽的步骤包括:确定所述当前接收时间和所述当前最早接收时间之间的时间差;结合所述数据量总和和所述时间差,计算当前带宽。可选地,所述在预置数组中存储针对当前数据包的数据量记录的步骤包括:确定当前数据包的当前索引值;若所述当前索引值不在所述预置数组的索引值范围内,判定存在数组越界的情况;在判定存在数组越界的情况时,更新所述当前索引值,并采用所述更新后的当前索引值,在所述预设数组中存储针对当前数据包的数据量记录。可选地,所述确定当前数据包的当前索引值的步骤包括:计算所述当前接收时间和所述当前最早接收时间之间的索引值偏移量;结合所述当前最早接收时间对应的索引值和所述索引值偏移量,得到当前数据包的当前索引值。可选地,所述更新所述当前索引值的步骤包括:结合所述当前索引值和所述索引值范围,确定在所述索引值范围内的目标索引值;采用所述目标索引值,更新所述当前索引值;所述采用所述更新后的当前索引值,在所述预设数组中存储针对当前数据包的数据量记录的步骤包括:确定所述目标索引值对应的数据量记录中的第一数据量;确定所述当前数据包的第二数据量;采用所述目标索引值,在预设数组中存储所述第一数据量和所述第二数据量对应的数据量记录。一种带宽计算装置,所述装置包括:数据包接收记录模块,用于接收当前数据包,并在预置数组中存储针对当前数据包的数据量记录;数据量判断模块,用于判断所述预置数组中是否存储有针对超时数据包的数据量记录;所述超时数据包为与当前数据包的接收时间差值大于预设时间范围的数据包;数据量移除模块,用于若所述预置数组中存储有针对所述超时数据包的数据量记录,则在所述预置数组中移除针对所述超时数据包的数据量记录;带宽计算模块,用于采用所述预置数组中所有的数据量记录,确定数据量总和,并采用所述数据量总和,计算当前带宽。一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的带宽计算的方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的带宽计算的方法的步骤。本专利技术实施例具有以下优点:在本专利技术实施例中,通过接收当前数据包,并在预置数组中存储针对当前数据包的数据量记录,判断预置数组中是否存储有针对超时数据包的数据量记录,该超时数据包为与当前数据包的接收时间差值大于预设时间范围的数据包,若预置数组中存储有针对超时数据包的数据量记录,则在预置数组中移除针对超时数据包的数据量记录,然后采用预置数组中所有的数据量记录,确定数据量总和,并所述数据量总和,计算当前带宽,实现对连续时间内带宽的计算,数据精度更高可以精确到毫秒,提升了带宽测算的准确性。附图说明为了更清楚地说明本专利技术的技术方案,下面将对本专利技术的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种视联网的组网示意图;图2是本专利技术一实施例提供的一种节点服务器的硬件结构示意图;图3是本专利技术一实施例提供的一种接入交换机的硬件结构示意图;图4是本专利技术一实施例提供的一种以太网协转网关的硬件结构示意图;图5是本专利技术一实施例提供的一种带宽计算的方法的步骤流程图;图6是本专利技术一实施例提供的另一种带宽计算的方法的步骤流程图;图7是本专利技术一实施例提供的另一种带宽计算的方法的步骤流程图;图8是本专利技术一实施例提供的一种带宽计算实例的示意图;图9是本专利技术一实施例提供的一种带宽计算的装置的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。视联网是网络发展的重要里程碑,是一个实时网络,能够实现高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。视联网采用实时高清视频交换技术,可以在一个网络平台上将所需的服务,如高清视频会议、视频监控、智能化监控分析、应急指挥、数字广播电视、延时电视、网络教学、现场直播、VOD点播、电视邮件、个性录制(PVR)、内网(自办)频道、智能化视频播控、信息发布等数十种视频、语音、图片、文字、通讯、数据等服务全部整合在一个系统平台,通过电视或电脑实现高清品质视频播放。为使本领域技术人员更好地理解本专利技术实施例,以下对视联网进行介绍:视联网所应用的部分技术如下所述:网络技术(NetworkTechnology)视联本文档来自技高网...
【技术保护点】
1.一种带宽计算的方法,其特征在于,所述方法包括:/n接收当前数据包,并在预置数组中存储针对当前数据包的数据量记录;/n判断所述预置数组中是否存储有针对超时数据包的数据量记录;所述超时数据包为与当前数据包的接收时间差值大于预设时间范围的数据包;/n若所述预置数组中存储有针对所述超时数据包的数据量记录,则在所述预置数组中移除针对所述超时数据包的数据量记录;/n采用所述预置数组中所有的数据量记录,确定数据量总和,并采用所述数据量总和,计算当前带宽。/n
【技术特征摘要】
1.一种带宽计算的方法,其特征在于,所述方法包括:
接收当前数据包,并在预置数组中存储针对当前数据包的数据量记录;
判断所述预置数组中是否存储有针对超时数据包的数据量记录;所述超时数据包为与当前数据包的接收时间差值大于预设时间范围的数据包;
若所述预置数组中存储有针对所述超时数据包的数据量记录,则在所述预置数组中移除针对所述超时数据包的数据量记录;
采用所述预置数组中所有的数据量记录,确定数据量总和,并采用所述数据量总和,计算当前带宽。
2.根据权利要求1所述的方法,其特征在于,所述判断所述预置数组中是否存储有针对超时数据包的数据量记录的步骤包括:
确定第一接收时间及当前数据包的当前接收时间;其中,所述第一接收时间为针对所述预置数组的当前最早接收时间;
结合所述当前接收时间和所述预设时间范围,确定第二接收时间,并将所述第二接收时间更新为当前最早接收时间;
采用所述第一接收时间和所述第二接收时间,确定最早接收时间差值;
若所述最早接收时间差值大于预设值,则判定所述预置数组中存储有针对超时数据包的数据量记录。
3.根据权利要求2所述的方法,其特征在于,所述在所述预置数组中移除针对所述超时数据包的数据量记录的步骤包括:
确定在所述当前最早接收时间之前接收的数据包为超时数据包;
在所述预置数组中,移除针对所述超时数据包的数据量记录。
4.根据权利要求2或3所述的方法,其特征在于,所述采用所述数据量总和,计算当前带宽的步骤包括:
确定所述当前接收时间和所述当前最早接收时间之间的时间差;
结合所述数据量总和和所述时间差,计算当前带宽。
5.根据权利要求4所述的方法,其特征在于,所述在预置数组中存储针对当前数据包的数据量记录的步骤包括:
确定当前数据包的当前索引值;
若所述当前索引值不在所述预置数组的索引值范围内,判定存在数组越界的情况;
在判定存在数组越界的情况时,更新所述当前索引值,并采用所述更新后的当前索引值,在所...
【专利技术属性】
技术研发人员:吕亚亚,李云鹏,谢文龙,王艳辉,
申请(专利权)人:视联动力信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。