[发明专利]网络丢包处理方法及装置有效
申请号: | 201010550043.9 | 申请日: | 2010-11-18 |
公开(公告)号: | CN102468941A | 公开(公告)日: | 2012-05-23 |
发明(设计)人: | 周炳;王静远;温江涛 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L1/16 | 分类号: | H04L1/16;H04L1/00;H04L29/06 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 处理 方法 装置 | ||
技术领域
本发明涉及通信领域,尤其涉及一种网络丢包处理方法及装置。
背景技术
最初的TCP(Transmission Control Protocol,传输控制协议)数据传输机制是针对有线网络设计的,网络包括TCP发送端(以下简称发送端)和TCP接收端(以下简称接收端),发送端对发出去的每一个数据包都要收到接收端的确认,确认信号为ACK(ACKnowledgement)信号,如果在规定时间内没有收到ACK时,就会重传该数据包;接收端对接收到的每一个数据包都要往发送端发送确认,如果收到失序到达的数据段,会在缓冲区中保存下来,并对中间缺失的数据包发送请求(以重复ACK的方式),用以接收缺失的数据包,接收端会在某一时刻将缓冲区内有序的数据段递交到应用层。
发送端的数据发送速率取决于两个因素,包括:接收端的缓冲区大小和通信网络能提供的带宽。在有线网络的TCP数据传输过程中,假定所有的丢包事件都是由网络拥塞所引起,发送端一旦检测到丢包事件,就会减慢数据包的发送速率,以减少网络的负载,避免拥塞。但是在无线网络环境中,该操作是不可行的,因为无线网络传输链路会发生非网络拥塞引起的随机丢包,即由于无线链路不稳定,数据包传输过程中发生突发差错,以至TCP接收端无法识别,无法对该数据包进行确认,该数据包就“丢失”了,突发差错具有“随机性”,通常称为随机丢包。如果发送端因为检测到随机丢包事件,而盲目地减慢数据发送速率,就会导致TCP传输性能的下降。
目前,发送端使用滑动窗口机制进行速率控制。对应于上述两个因素,发送端管理两个窗口:接收窗口(rcv_wnd)和拥塞窗口(cwnd,Congestion Window),rcv_wnd表征接收端的数据接收能力,cwnd表征所在网络的数据传输能力。现有的技术TCP Veno中为了区分网络中的丢包事件是由网络拥塞引起的,还是由随机丢包引起的,在发送端引入了一个网络带宽利用程度标识N和一个常量参照beta,N的取值为RTTmin*(cwnd/RTTmin-cwnd/RTT),其中,RTTmin(Minimum Round Trip Time),RTTmin表示由发送端检测到的最小往返时延,其取值为大于0的整数;RTT(Round Trip Time)表示往返时延。当发送端检测到由3个重复ACK标识的丢包事件时,比较N与beta大小,当N小于beta值时,表示当前网络带宽处于未被充分利用状态,发送端认为该次丢包事件是由随机丢包引起的,将ssthresh(Slow Start Thresh,慢启动阈值)退避为cwnd*(4/5);而当N大于或等于beta值时,表示当前可用网络带宽已经被充分利用,发送端认为该次丢包事件是由网络拥塞造成的,把ssthresh退避为cwnd/2;其中,在TCP拥塞控制中,通过比较拥塞窗口值cwnd和慢启动阈值ssthresh的大小,如果cwnd小于ssthresh则处于慢启动状态,TCP发送端每接收到一个ACK,cwnd值增加1;如果cwnd大于或等于ssthresh,则处于拥塞避免状态,TCP发送端每接收到一个ACK,cwnd值增加1/cwnd,亦即TCP每收到cwnd个ACK,值才增加1。
在实现上述网络丢包处理的过程中,发明人发现现有技术中至少存在如下问题:虽然现有技术对网络中的随机丢包进行了一定的过滤,但是网络带宽充分利用与未充分利用的临界值beta却是一个人工设定的参数,不能准确地判定丢包事件是否为随机丢包引起的,并且识别出随机丢包事件后仍然对拥塞窗口进行了退避处理,使得发送端以一个较低的速率传输数据,因此在高丢包率网络环境中,不能保证数据传输的性能。
发明内容
本发明的实施例提供一种网络丢包处理方法及装置,使得在高丢包率网络环境中,数据传输性能有了极大的提高。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,本发明实施例提供一种网络丢包处理方法,包括:
当检测到丢包事件时,比较网络的当前拥塞窗口值和缓冲阈值的大小;所述缓冲阈值用于表示整个网络的数据承载能力,其由所述网络中链路的数据承载能力和所述网络中节点缓冲区的数据承载能力相加得到;
若所述当前拥塞窗口值小于所述缓冲阈值,则确定所述当前丢包事件不是拥塞丢包引起的,不对所述当前拥塞窗口进行退避处理;
若所述当前拥塞窗口值大于或等于所述缓冲阈值,则确定所述当前丢包事件是拥塞丢包引起的,对所述当前拥塞窗口进行退避处理。
另一方面,本发明的实施例提供一种网络丢包处理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010550043.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:生物体光测量装置
- 下一篇:不对称直流对直流变换器的控制方法及控制模块