速率调整方法、装置和网络设备制造方法及图纸

技术编号:7810549 阅读:174 留言:0更新日期:2012-09-27 18:47
本发明专利技术提供一种速率调整方法、装置和网络设备,该速率调整方法包括:接收到对端设备发送的数据包之后,记录该数据包的接收时刻,并记录该数据包中的发送时间戳;计算接收时刻与发送时间戳之差,作为接收到数据包的相对时间,并确定相对时间的最小值和加权平均值;如果加权平均值与最小值之差小于或等于第一预定阈值,则增大接收窗口;如果加权平均值与最小值之差大于第二预定阈值,则减小接收窗口;上述第二预定阈值大于上述第一预定阈值;将接收窗口携带在确认信息中发送给对端设备。本发明专利技术可以实现通过调整接收窗口引导对端设备调整数据包的发送速率,可以提高对端设备发送数据包的速率,提高带宽利用率和网络吞吐量。

【技术实现步骤摘要】

本专利技术涉及通信技木,尤其涉及ー种速率调整方法、装置和网络设备
技术介绍
在因特网协议(Internet Protocol ;以下简称IP)中,传输控制协议(Transmission Control Protocol ;以下简称TCP)层是位于IP层之上,应用层之下的传输层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交換。 应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP层将数据流分割成适当长度的数据包。之后,TCP层将数据包传递给IP层,由IP层通过网络将数据包传送给接收方的TCP层。TCP层为了保证不发生丢包,就给每个数据包ー个序号,同时该序号也保证了传送到接收方的数据包的按序接收。然后接收方对已成功接收到的数据包发送ー个相应的确认信息(Acknowledgement ;以下简称ACK);如果发送方在合理的往返时延(Round Trip Time ;以下简称RTT)内未接收到ACK,那么对应的数据包将会被重传。TCP连接建立之后,通信双方可以同时进行数据的全双エ传输,并采用超时重传和捎带确认机制来保证可靠性。在流量控制上,TCP采用滑动窗ロ协议,TCP中規定,窗ロ内未经确认的数据包需要被重传。在窗ロ定义上,TCP发送窗ロ =min{拥塞窗ロ,接收方窗ロ}。其中,发送窗ロ为发送方在某一时刻能发送报文的数目,拥塞窗ロ是发送方根据网络反馈计算出的网络中可以承受的报文数目,接收方窗ロ则是接收方告知的该接收方能接收的报文数目。TCP在每ー个数据包传输完成后都必须进行确认才能开始传输下ー个数据包。如果ACK到达得太慢,发送方就会大大限制数据传输速率,从而导致数据传输速率比TCP连接实际所支持的速率慢。现有技术中,在本端部署加速设备只能加速本端发送数据的速率,无法对对端发送数据的速率进行加速。
技术实现思路
本专利技术提供ー种速率调整方法、装置和网络设备,以解决现有技术中无法在本端提高对端设备发送数据包的速率的问题。本专利技术一方面提供ー种速率调整方法,包括接收到对端设备发送的数据包之后,记录所述数据包的接收时刻,并记录所述数据包中的发送时间戳;计算所述接收时刻与所述发送时间戳之差,作为接收到所述数据包的相对时间,并确定所述相对时间的最小值和加权平均值;如果所述加权平均值与所述最小值之差小于或等于第一预定阈值,则増大接收窗ロ ;如果所述加权平均值与所述最小值之差大于第二预定阈值,则减小接收窗ロ ;所述第ニ预定阈值大于或等于所述第一预定阈值;将所述接收窗ロ携帯在确认信息中发送给所述对端设备。本专利技术另一方面提供ー种速率调整装置,包括接收模块,用于接收对端设备发送的数据包;记录模块,用于记录所述接收模块接收到所述数据包的接收时刻,并记录所述数据包中的发送时间戳;计算模块,用于计算所述接收时刻与所述 发送时间戳之差,作为接收到所述数据包的相对时间;确定模块,用于确定所述相对时间的最小值和加权平均值;调整模块,用于当所述加权平均值与所述最小值之差小于或等于第一预定阈值时,増大接收窗ロ ;当所述加权平均值与所述最小值之差大于第二预定阈值时,减小接收窗ロ ;所述第二预定阈值大于或等于所述第一预定阈值;发送模块,用于将所述接收窗ロ携帯在确认信息中发送给所述对端设备。本专利技术又一方面提供ー种网络设备,包括如上所述的速率调整装置。本专利技术一方面的技术效果是接收到对端设备发送的数据包之后,记录该数据包的接收时刻,并记录上述数据包中的发送时间戳;计算上述接收时刻与上述发送时间戳之差,作为接收到上述数据包的相对时间,并确定所述相对时间的最小值和加权平均值;如果上述加权平均值与最小值之差小于或等于第一预定阈值,则増大接收窗ロ ;如果上述加权平均值与最小值之差大于第二预定阈值,则减小接收窗ロ ;将上述接收窗ロ携帯在确认信息中发送给对端设备;从而可以实现通过调整接收窗ロ引导对端设备调整数据包的发送速率,在拥塞发生之初就对窗ロ进行调整,避免了丢包,并且避免了丢包导致的发送窗口和拥塞窗ロ的大幅度减小,进而可以提高对端设备发送数据包的速率,提高带宽利用率和网络吞吐量。本专利技术另一方面的技术效果是接收模块接收到对端设备发送的数据包之后,记录模块记录接收模块接收到上述数据包的接收时刻,并记录上述数据包中的发送时间戳;然后,计算模块计算接收时刻与发送时间戳之差,作为接收到上述数据包的相对时间,确定模块确定上述相对时间的最小值和加权平均值;当上述加权平均值与上述最小值之差小于或等于第一预定阈值时,调整模块増大接收窗ロ ;当上述加权平均值与上述最小值之差大于第二预定阈值时,调整模块减小接收窗ロ ;最后,发送模块将上述接收窗ロ携帯在确认信息中发送给对端设备;从而可以实现通过调整接收窗ロ引导对端设备调整数据包的发送速率,在拥塞发生之初就对窗ロ进行调整,避免了丢包,并且避免了丢包导致的发送窗口和拥塞窗ロ的大幅度减小,进而可以提高对端设备发送数据包的速率,提高带宽利用率和网络吞吐量。附图说明图I为本专利技术速率调整方法一个实施例的流程图;图2 (a) 图2 (b)为本专利技术对端设备发送窗ロ变化情况ー个实施例的示意图;图3为本专利技术速率调整装置一个实施例的结构示意图4为本专利技术速率调整装置另ー个实施例的结构示意图;图5为本专利技术网络拓扑ー个实施例的示意图。具体实施例方式图I为本专利技术速率调整方法一个实施例的流程图,如图I所示,该速率调整方法可以包括步骤101,接收到对端设备发送的数据包之后,记录上述数据包的接收时刻,并记录该数据包中的发送时间戳。 步骤102,计算上述接收时刻与上述发送时间戳之差,作为接收到上述数据包的相对时间,并确定上述相对时间的最小值和加权平均值。具体地,确定上述相对时间的最小值可以为接收到对端设备发送的第一个数据包之后,以接收到第一个数据包的相对时间作为上述相对时间的最小值,并保存该相对时间的最小值;后续接收到对端设备发送的每ー个数据包之后,比较接收到上述数据包的相对时间与保存的最小值,如果上述相对时间小于保存的最小值,则将保存的最小值更新为上述相对时间,并保存更新后的最小值。具体地,确定上述相对时间的加权平均值可以为接收到对端设备发送的第一个数据包之后,以接收到第一个数据包的相对时间作为上述相对时间的加权平均值,并保存上述相对时间的加权平均值;后续接收到对端设备发送的每ー个数据包之后,将接收到该数据包的相对时间与保存的加权平均值进行加权平均,获得上述相对时间的加权平均值,并保存获得的加权平均值。具体地,在将接收到所述数据包的相对时间与保存的加权平均值进行加权平均时,上述相对时间对应的权重小于上述保存的加权平均值对应的权重,且上述相对时间对应的权重与上述保存的加权平均值对应的权重之和为I。本实施例中,将接收到该数据包的相对时间与保存的加权平均值进行加权平均,获得上述相对时间的加权平均值之后,仅保存获得的加权平均值即可,不需要保存接收到每个数据包的相对时间,从而可以节省存储空间;并且在将接收到所述数据包的相对时间与保存的加权平均值进行加权平均时,上述相对时间对应的权重小于上述保存的加权平均值对应的权重,可以使加权平均值反映接收到数据包的相对时间在较长时间内的变化情况,不会受接收某一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.ー种速率调整方法,其特征在于,包括 接收到对端设备发送的数据包之后,记录所述数据包的接收时刻,并记录所述数据包中的发送时间戳; 计算所述接收时刻与所述发送时间戳之差,作为接收到所述数据包的相对时间,并确定所述相对时间的最小值和加权平均值; 如果所述加权平均值与所述最小值之差小于或等于第一预定阈值,则増大接收窗ロ ;如果所述加权平均值与所述最小值之差大于第二预定阈值,则减小接收窗ロ ;所述第二预定阈值大于或等于所述第一预定阈值; 将所述接收窗ロ携帯在确认信息中发送给所述对端设备。2.根据权利要求I所述的方法,其特征在于,所述确定所述相对时间的最小值包括 接收到所述对端设备发送的第一个数据包之后,以接收到所述第一个数据包的相对时间作为所述相对时间的最小值,并保存所述相对时间的最小值; 后续接收到所述对端设备发送的每ー个数据包之后,比较接收到所述数据包的相对时间与保存的最小值,如果所述相对时间小于所述保存的最小值,则将所述保存的最小值更新为所述相对时间,并保存更新后的最小值。3.根据权利要求I或2所述的方法,其特征在于,所述确定所述相对时间的加权平均值包括 接收到所述对端设备发送的第一个数据包之后,以接收到所述第一个数据包的相对时间作为所述相对时间的加权平均值,并保存所述相对时间的加权平均值; 后续接收到所述对端设备发送的每ー个数据包之后,将接收到所述数据包的相对时间与保存的加权平均值进行加权平均,获得所述相对时间的加权平均值,并保存获得的加权平均值。4.根据权利要求3所述的方法,其特征在干, 所述将接收到所述数据包的相对时间与保存的加权平均值进行加权平均时,所述相对时间对应的权重小于所述保存的加权平均值对应的权重。5.ー种速率调整装置,其特征在于,包括 接收模块,用于接收对端设备发送的数据包; 记录模块,用于记录所述接收模块接收到所述数据包的接收时刻,并记录所述数据包中的发送时间戳; 计算模块,用于计算所述接收时刻与所述发送时间戳之差,作为接收到所述数据包的相对时间; 确定模块,用于确定所述相对时间的最小值和加权平均值; 调整模块,用于当所述加权平均值与所述最小值之差小于或等于第一预定阈值...

【专利技术属性】
技术研发人员:彭凌
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:

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

1