The invention relates to a method for predicting UDP congestion degree by using the length of buffer queue in ethernet, belonging to the technical field of network communication. The invention first establishes a UDP packet sending buffer queue, defines the congestion level according to the deviation between the length of the current UDP packet sending buffer queue and the optimal length of the buffer queue, and divides the UDP congestion level into idle and congestion. Then, according to the congestion level and the congestion judgment method, the transmission rate is adjusted. In order to ensure that the UDP transmission rate adjustment is smoother and reduce the jitter in the rate control, the adaptive parameter control method of sum increase and sum decrease is adopted to adjust the transmission rate, which effectively alleviates the network congestion.
【技术实现步骤摘要】
利用以太网缓存队列长度预测UDP拥塞程度的方法
本专利技术属于网络通信
,具体涉及一种利用以太网缓存队列长度预测UDP拥塞程度的方法。
技术介绍
近年来,IP电话、网络视频会议以及远程教育等试试流媒体应用大量增多,这些应用大多采用UDP协议进行传输。而UDP协议是一种无连接协议,它在传输速度上有一定的优势,但也存在着缺乏拥塞控制机制和传输可靠性差的问题。网络拥塞会导致多种网络传输性能大幅度变差,例如吞吐量下降,通讯时延加大,丢包率增大等,严重时甚至会导致整个网络系统崩溃。因此,为UDP协议集成一种良好、有效的拥塞控制方法既对工业网络有着重要实际意义,也有着十分重要的研究价值。目前最常见的检测UDP拥塞方法有:1)基于丢包率的控制这种拥塞控制的基本思想是接收端每收到N个包或每隔T秒向接收端发送一个网络丢包率的评估报告,发送端根据返回的丢包率来评估网络拥塞程度,据此调整发送速率。该方法是在网络发生拥塞后采取的措施,不能作为拥塞的检测;并且这种定时时间间隔的大小直接影响拥塞的控制效果。2)基于往返延时RTT的拥塞控制该方法通过定时在发送端发送探测组来估计下一时间的RTT,虽然理论上可以做到网络拥塞的早期检测,但在实际网络中RTT是很难计算准确的,并且它还存在着链路上的不对称性,不能反映单向链路上的网络状况问题。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何设计一种预测UDP拥塞程度的方法,能够在初期检测到网络拥塞并对传榆速率进行有效的控制,提高网络资源的利用率,降低数据包的丢包率。(二)技术方案为了解决上述技术问题,本专利技术提供了一 ...
【技术保护点】
1.一种利用以太网缓存队列长度预测UDP拥塞程度的方法,其特征在于,包括以下步骤:S1:计算缓存队列的最佳长度在基于UDP协议进行网络传输时,发送端首先建立一个发送缓存队列,在发送之前将要发送的每一包报文存入所述发送缓存队列中,修改所述发送缓存队列的长度,在发送完报文后,在发送端收到接收端反馈的确认报文时,则发送端将该报文移出所述发送缓存队列,并修改所述发送缓存队列的长度,若每次发送时,所述发送缓存队列的长度越来越长,表明网络出现拥塞现象;反之,表明网络处于空闲状态,在以太网处于既不空闲也不拥塞状态下缓存队列的最佳长度L0;S2:定义UDP拥塞级别令Length为当前UDP数据包发送缓存队列的长度,根据当前UDP数据包发送缓存队列的长度与缓存队列的最佳长度的偏差程度L0定义UDP拥塞级别;按下表将拥塞级别划分为以下两个等级:
【技术特征摘要】
1.一种利用以太网缓存队列长度预测UDP拥塞程度的方法,其特征在于,包括以下步骤:S1:计算缓存队列的最佳长度在基于UDP协议进行网络传输时,发送端首先建立一个发送缓存队列,在发送之前将要发送的每一包报文存入所述发送缓存队列中,修改所述发送缓存队列的长度,在发送完报文后,在发送端收到接收端反馈的确认报文时,则发送端将该报文移出所述发送缓存队列,并修改所述发送缓存队列的长度,若每次发送时,所述发送缓存队列的长度越来越长,表明网络出现拥塞现象;反之,表明网络处于空闲状态,在以太网处于既不空闲也不拥塞状态下缓存队列的最佳长度L0;S2:定义UDP拥塞级别令Length为当前UDP数据包发送缓存队列的长度,根据当前UDP数据包发送缓存队列的长度与缓存队列的最佳长度的偏差程度L0定义UDP拥塞级别;按下表将拥塞级别划分为以下两个等级:拥塞级别12网络状态空闲拥塞Length的范围0<Length≤L0L0<LengthS3:根据拥塞级别和拥塞判断方法调整发送速率。2.如权利要求1所述的方法,其特征在于,步骤S3中,令UDP数据包传输速度区间范围为[Ratemin,Ratemax],其中Ratemi...
【专利技术属性】
技术研发人员:赵昶宇,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。