本申请实施例提供了一种网络拥塞信息的获取方法和装置,其中,所述方法包括:获取当前网络的数据传输速率C;统计当前网络的实际窗长Wind_last;采用所述数据传输速率C和所述实际窗长Wind_last计算往返时延RTT;采用所述往返时延RTT获取网络拥塞信息。本申请可以在任意网络节点处获取准确的网络拥塞信息,提高操作的便捷性。
【技术实现步骤摘要】
本申请涉及网络通信
,特别是涉及一种网络拥塞信息的获取方法和一种网络拥塞信息的获取装置。
技术介绍
TCP/IP协议由网络层的IP协议(Internet Protocol)和传输层的TCP协议(Transmission Control Protocol)组成,IP协议是一种无连接的、不可靠的通信协议,TCP协议是一种基于IP协议的面向连接的、可靠的传输协议,为应用层提供可靠的传输服务。TCP协议通过采用重传机制,确保数据传输的可靠性。在数据的传输过程中,若数据发送端在设定的时间内没有接收到数据接收端返回的确认字符(Acknowledgement,ACK),数据发送端将对数据进行重新发送(即数据重传)。数据重传会额外增加网络的数据传输量,容易导致网络拥塞问题,使网络处于一种持续过载的状态,降低网络的传输效率。通常,轻微的网络拥塞是允许的,当网络拥塞比较严重时,就需要寻找导致网络拥塞的原因,并采取相应的解决措施,因而,在实际应用中,确定网络拥塞达到何种程度时才采取相应的解决措施是需要解决的技术问题。现有技术中,通常根据往返时延(Round-Trip Time,RTT)获取反映网络拥塞程度的网络拥塞信息,往返时延RTT通过测量数据发送端从发送TCP数据到接收到确认字符ACK所经历的时间获得,也就是说,现有技术只能在数据发送端处获取往返时延RTT,而无法在其他的网络节点处获取往返时延RTT,具有只能在数据发送端获取网络拥塞信息的局限性,当需要在数据发送端之外的其他网络节点处获取网络拥塞信息时,利用现有技术无法实现,在实际应用中显得极为不便。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提出一种网络拥塞信息的获取机制,用以实现在任意网络节点处获取准确的网络拥塞信息,提高操作的便捷性。
技术实现思路
本申请实施例所要解决的技术问题是提供一种网络拥塞信息的获取方法,用以实现在任意网络节点处获取准确的网络拥塞信息,提高操作的便捷性。相应的,本申请实施例还提供了一种网络拥塞信息的获取装置,用以保证上述方法的实现及应用。为了解决上述问题,本申请公开了一种网络拥塞信息的获取方法,包括:获取当前网络的数据传输速率C;统计当前网络的实际窗长Wind_last;采用所述数据传输速率C和所述实际窗长Wind_last计算往返时延RTT;采用所述往返时延RTT获取网络拥塞信息。优选的,所述统计当前网络的实际窗长Wind_last的步骤包括:统计从当前确认字符ACK到达的时间点到下一个确认字符ACK到达的时间点内的第一数据量;将所述第一数据量作为实际窗长Wind_last。优选的,所述方法还包括:对所述实际窗长Wind_last进行平滑处理,具体为:Wind=(1-β)*Wind+β*Wind_last其中,Wind为平滑处理后的窗长,β为影响参数。优选的,通过以下方式计算往返时延RTT:其中,Wind为平滑处理后的窗长,C为数据传输速率。优选的,所述获取当前网络的数据传输速率C的步骤包括:获取预置的定时器在上次启动的第一时间和当次启动的第二时间;将所述第二时间和第一时间的差值作为统计时间;统计所述统计时间内的第二数据量;将所述第二数据量与所述统计时间的比值作为当前网络的数据传输速率C。本申请公开了一种网络拥塞信息的获取装置,包括:数据传输速率C获取模块,用于获取当前网络的数据传输速率C;实际窗长Wind_last统计模块,用于统计当前网络的实际窗长Wind_last;往返时延RTT计算模块,用于采用所述数据传输速率C和所述实际窗长Wind_last计算往返时延RTT;网络拥塞信息获取模块,用于采用所述往返时延RTT获取网络拥塞信息。优选的,所述实际窗长Wind_last统计模块包括:第一数据量统计子模块,用于统计从当前确认字符ACK到达的时间点到下一个确认字符ACK到达的时间点内的第一数据量;窗长Wind_last统计子模块,用于将所述第一数据量作为实际窗长Wind_last。优选的,所述装置还包括:平滑处理模块,用于对所述实际窗长Wind_last进行平滑处理,具体为:Wind=(1-β)*Wind+β*Wind_last其中,Wind为平滑处理后的窗长,β为影响参数。优选的,通过以下方式计算往返时延RTT:其中,Wind为平滑处理后的窗长,C为数据传输速率。优选的,所述数据传输速率C获取模块包括:定时器启动时间获取子模块,用于获取预置的定时器在上次启动的第一时间和当次启动的第二时间;统计时间获取子模块,用于将所述第二时间和第一时间的差值作为统计时间;第二数据量统计子模块,用于统计所述统计时间内的第二数据量;数据传输速率C计算子模块,用于将所述第二数据量与所述统计时间的比值作为当前网络的数据传输速率C。与现有技术相比,本申请实施例包括以下优点:本申请实施例可以在任意的网络节点处获取当前网络的数据传输速率C,统计当前网络的实际窗长Wind_last,通过采用数据传输速率C和实际窗长Wind_last可以计算往返时延RTT,采用往返时延RTT获取网络拥塞信息,因而,本申请实施例可以在任意的网络节点处获取网络拥塞信息,避免现有技术通过测量数据发送端从发送TCP数据到接收到确认字符ACK所经历的时间来获取往返时延RTT,再根据往返时延RTT获得网络拥塞信息的方式只能在数据发送端获得网络拥塞信息的尴尬,进而提高操作的便捷性。附图说明图1是本申请的一种网络拥塞信息的获取方法实施例1的步骤流程图;图2是本申请的一种网络拥塞信息的获取方法实施例2的步骤流程图;图3是本申请的一种网络拥塞信息的获取装置实施例的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。网络拥塞是指网络处于一种持续过载的状态,导致网络传输性能下降,严重时甚至会导致网络崩毁。在TCP/IP网络中,数据重传是导致网络拥塞的原因之一,通常轻微的网络拥塞对网络的传输性能影响不大,网络拥塞较为严重时,网络的传输性能会受到很大的影响,将需要采用相应的措施,以解决网络拥塞的问题。在实际应用中,准确地获知网络拥塞的程度显得非常重要,通常,网络拥塞的程度可以通过往返本文档来自技高网...
【技术保护点】
一种网络拥塞信息的获取方法,其特征在于,包括:获取当前网络的数据传输速率C;统计当前网络的实际窗长Wind_last;采用所述数据传输速率C和所述实际窗长Wind_last计算往返时延RTT;采用所述往返时延RTT获取网络拥塞信息。
【技术特征摘要】
1.一种网络拥塞信息的获取方法,其特征在于,包括:
获取当前网络的数据传输速率C;
统计当前网络的实际窗长Wind_last;
采用所述数据传输速率C和所述实际窗长Wind_last计算往返时延
RTT;
采用所述往返时延RTT获取网络拥塞信息。
2.根据权利要求1所述的方法,其特征在于,所述统计当前网络的实
际窗长Wind_last的步骤包括:
统计从当前确认字符ACK到达的时间点到下一个确认字符ACK到达的
时间点内的第一数据量;
将所述第一数据量作为实际窗长Wind_last。
3.根据权利要求2所述的方法,其特征在于,还包括:
对所述实际窗长Wind_last进行平滑处理,具体为:
Wind=(1-β)*Wind+β*Wind_last
其中,Wind为平滑处理后的窗长,β为影响参数。
4.根据权利要求3所述的方法,其特征在于,通过以下方式计算往返
时延RTT:
其中,Wind为平滑处理后的窗长,C为数据传输速率。
5.根据权利要求1、2、3或4所述的方法,其特征在于,所述获取当
前网络的数据传输速率C的步骤包括:
获取预置的定时器在上次启动的第一时间和当次启动的第二时间;
将所述第二时间和第一时间的差值作为统计时间;
统计所述统计时间内的第二数据量;
将所述第二数据量与所述统计时间的比值作为当前网络的数据传输速
率C。
6.一种网络拥塞信息的获取装置,其特征在于,包括:
数据传输速率C获取模块,用于获取当前网络的数据传输速率C;
实际窗长Wind_last统计模块,用于统...
【专利技术属性】
技术研发人员:马明礼,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。