[go: up one dir, main page]

CN1324862C - Method for regulating congest window in communication network - Google Patents

Method for regulating congest window in communication network Download PDF

Info

Publication number
CN1324862C
CN1324862C CNB2004100001424A CN200410000142A CN1324862C CN 1324862 C CN1324862 C CN 1324862C CN B2004100001424 A CNB2004100001424 A CN B2004100001424A CN 200410000142 A CN200410000142 A CN 200410000142A CN 1324862 C CN1324862 C CN 1324862C
Authority
CN
China
Prior art keywords
network
length
congestion window
congestion
bandwidth
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004100001424A
Other languages
Chinese (zh)
Other versions
CN1556629A (en
Inventor
姚凌
吴甜
纪红
郝建军
乐光新
尹长川
刘丹谱
罗涛
李剑锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing University of Posts and Telecommunications
Original Assignee
Beijing University of Posts and Telecommunications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing University of Posts and Telecommunications filed Critical Beijing University of Posts and Telecommunications
Priority to CNB2004100001424A priority Critical patent/CN1324862C/en
Publication of CN1556629A publication Critical patent/CN1556629A/en
Application granted granted Critical
Publication of CN1324862C publication Critical patent/CN1324862C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及一种通信网络中调整拥塞窗口的方法。该方法是通过计算交换节点的缓存队列的长度,然后,根据缓存队列的长度确定网络中产生分组丢失的原因,并针对不同的原因采用不同的控制策略对交换节点的拥塞窗口和启动门限值进行相应的调整。本发明不仅可以保留了TCP Reno在处理网络拥塞情况时的上述优点,同时对于因链路特性引起的分组丢失,还实现了利用带宽估计设定合适的门限和拥塞控制窗口,使网络带宽得到有效的利用,提高系统的吞吐量。此外,本发明还计算交换节点处的缓存队列长度,并通过队列长判断网络拥塞状况,以便于在及时处理分组丢失的同时降低排队等待时间。

Figure 200410000142

The invention relates to a method for adjusting a congestion window in a communication network. The method is to calculate the length of the buffer queue of the switching node, and then determine the cause of the packet loss in the network according to the length of the buffer queue, and adopt different control strategies for different reasons to control the congestion window and the start-up threshold of the switching node Adjust accordingly. The present invention not only retains the above-mentioned advantages of TCP Reno in dealing with network congestion, but also realizes the use of bandwidth estimation to set appropriate thresholds and congestion control windows for packet loss caused by link characteristics, so that network bandwidth can be effectively The use of the system improves the throughput of the system. In addition, the present invention also calculates the buffer queue length at the switch node, and judges the network congestion situation through the queue length, so as to reduce the queuing waiting time while processing packet loss in time.

Figure 200410000142

Description

通信网络中调整拥塞窗口的方法Method of adjusting congestion window in communication network

技术领域technical field

本发明涉及网络通信技术领域,尤其涉及一种通信网络中传输层调整拥塞窗口的方法。The invention relates to the technical field of network communication, in particular to a method for adjusting a congestion window at a transport layer in a communication network.

背景技术Background technique

Internet(互联网)是一种提供尽力而为服务的网络,TCP(TransportControl Protocol,传输控制协议)是其上一种可靠的传输层协议,被广泛地应用于电子邮件、文件传输、音频和视频数据流以及Web(环球网)等应用中。据统计,TCP数据流量要占Internet中95%以上,故TCP协议是Internet中一种占主导地位的端到端的传输协议,当今Internet的可靠性和稳定性均与TCP协议的拥塞控制机制密不可分。The Internet (Internet) is a network that provides best-effort services, and TCP (Transport Control Protocol, Transmission Control Protocol) is a reliable transport layer protocol on it, which is widely used in email, file transfer, audio and video data Streaming and Web (World Wide Web) and other applications. According to statistics, TCP data traffic accounts for more than 95% of the Internet, so the TCP protocol is a dominant end-to-end transmission protocol in the Internet. The reliability and stability of the Internet today are inseparable from the congestion control mechanism of the TCP protocol. .

目前Internet上最为通用的TCP实现是TCP Reno,TCP Reno是一种端对端的传输层协议,采用了AIMD(Additive Increase MultiplicativeDecrease,加性增乘数减)的窗口调整机制。At present, the most common TCP implementation on the Internet is TCP Reno. TCP Reno is an end-to-end transport layer protocol that adopts the AIMD (Additive Increase Multiplicative Decrease) window adjustment mechanism.

在TCP Reno中,发送端实际发送窗口大小为:MIN(RCVWND,CWDN+NDUP),即“RCVWND”和“CWDN+NDUP”值中较小的一个值作为实际发送窗口大小;其中RCVWND指接收者通知的窗口,CWDN指发送端拥塞窗口,NDUP在发送端收到重复ACK(证实)的个数小于tcprexmtthresh(tcprexmtthresh为使TCP启动快速重传机制的重复ACK个数)之前,等于0,之后为再收到的重复ACK的个数。如果不考虑流量控制,则发送窗口等于CWDN+NDUP。In TCP Reno, the actual sending window size of the sender is: MIN(RCVWND, CWDN+NDUP), that is, the smaller value of "RCVWND" and "CWDN+NDUP" is used as the actual sending window size; where RCVWND refers to the receiver Notification window, CWDN refers to the congestion window of the sending end, NDUP is equal to 0 before the number of repeated ACKs (acknowledgments) received by the sending end is less than tcprexmtthresh (tcprexmtthresh is the number of repeated ACKs that enable TCP to start the fast retransmission mechanism), and then it is The number of duplicate ACKs received. If flow control is not considered, the sending window is equal to CWDN+NDUP.

Reno的拥塞控制策略描述如下:Reno's congestion control strategy is described as follows:

①如果接收到非重复ACK报文,则:① If a non-repeated ACK message is received, then:

if w<ssthresh,set  w=w+1;如果当前的拥塞窗口w小于慢启动门限值ssthresh,则每收到一个ACK,就将窗口增加一个TCP段的大小,且这一过程称之为慢启动过程;if w<ssthresh, set w=w+1; if the current congestion window w is smaller than the slow start threshold ssthresh, each time an ACK is received, the window will be increased by the size of a TCP segment, and this process is called slow start process;

Figure C20041000014200061
否则,如果当前的拥塞窗口大于慢启动门限值而小于通知窗口,每收到一个ACK,就将窗口增加当前窗口的倒数分之一,且这一过程称之为拥塞避免过程;
Figure C20041000014200061
Otherwise, if the current congestion window is greater than the slow-start threshold and smaller than the notification window, each time an ACK is received, the window will be increased by one last of the current window, and this process is called congestion avoidance process;

②如果收到的重复ACK报文,且收到的ACK报文数>tcprexmtthresh,则:② If repeated ACK messages are received, and the number of received ACK messages > tcprexmtthresh, then:

retranmit“next expected”segment;重传重复ACK证实信息里说明的需要重传的报文段,即分组;retranmit "next expected" segment; retransmit the message segment that needs to be retransmitted as described in the repeated ACK confirmation information, that is, the packet;

Figure C20041000014200062
同时令慢启动门限值等于当前窗口的一半;then set w=ssthresh;拥塞窗口等于更新的慢启动门限值;
Figure C20041000014200062
Make the slow start threshold equal to half of the current window at the same time; then set w=ssthresh; the congestion window is equal to the updated slow start threshold;

③如果重传计时器超时,则进入SlowStart(慢启动):③ If the retransmission timer times out, enter SlowStart (slow start):

慢启动门限值等于当前窗口的一半; The slow start threshold is equal to half of the current window;

set w=1;拥塞窗口等于一个报文段;set w=1; the congestion window is equal to one segment;

然而,上述最初为有线环境设计的TCP Reno在具有突发差错的无线链路上的性能却不令人满意。TCP Reno认为所有的分组丢失都是由于拥塞产生的,所以把由于链路特性变化引起的随机分组丢失都当作拥塞丢失来处理,直接将窗口降为分组丢失前窗口的一半。这种窗口的减半往往是不必要的,造成系统性能下降,导致网络资源的浪费。However, the aforementioned TCP Reno, which was originally designed for wired environments, does not perform satisfactorily on wireless links with bursty errors. TCP Reno believes that all packet loss is due to congestion, so random packet loss caused by changes in link characteristics is treated as congestion loss, and the window is directly reduced to half of the window before packet loss. This halving of the window is often unnecessary, resulting in a decrease in system performance and a waste of network resources.

发明内容Contents of the invention

鉴于上述现有技术存在的问题,本发明的目的是提供一种通信网络中调整拥塞窗口的方法,该方法可以区分分组丢失产生的原因是随机丢失还是拥塞丢失,并根据分组产生的原因确定针对窗口的调整策略。In view of the above-mentioned problems in the prior art, the purpose of the present invention is to provide a method for adjusting the congestion window in a communication network, which can distinguish whether the cause of packet loss is random loss or congestion loss, and determine the target for packet loss according to the cause of packet generation. The resizing strategy for the window.

本发明的目的是通过以下技术方案实现的:The purpose of the present invention is achieved through the following technical solutions:

所述的一种通信网络中调整拥塞窗口的方法,包括:A method for adjusting a congestion window in a communication network, comprising:

A、计算网络中交换节点的缓存队列的长度;A. Calculate the length of the cache queue of the switching node in the network;

B、根据所述的缓存队列的长度确定导致网络中分组丢失产生的原因,并针对不同原因分别采用相应的控制策略对交换节点的拥塞窗口进行调整。B. Determine the cause of packet loss in the network according to the length of the buffer queue, and adjust the congestion window of the switching node by using corresponding control strategies for different reasons.

所述步骤A包括:Described step A comprises:

A1、根据网络中传输的报文确定网络的带宽;A1. Determine the bandwidth of the network according to the packets transmitted in the network;

A2、根据网络的带宽计算交换节点处的缓存队列的长度;A2. Calculate the length of the cache queue at the switching node according to the bandwidth of the network;

所述的步骤A1包括:Described step A1 comprises:

根据网络中发送节点收到的ACK(证实)报文所证实的报文长度及相邻两个ACK报文的间隔时间确定网络的带宽。The bandwidth of the network is determined according to the length of the message confirmed by the ACK (confirmation) message received by the sending node in the network and the interval between two adjacent ACK messages.

所述的步骤A1进一步包括:Described step A1 further comprises:

分别以发送节点收到的ACK(证实)报文所证实的报文长度除以该ACK报文与前一个ACK报文的间隔时间,获得的结果作为基于该ACK报文的网络带宽的采样值;The length of the message confirmed by the ACK (confirmation) message received by the sending node is divided by the interval time between the ACK message and the previous ACK message, and the obtained result is used as the sampling value of the network bandwidth based on the ACK message ;

将获得的多个网络带宽采样值进行平滑处理,获得网络的带宽。Smooth processing is performed on the obtained multiple network bandwidth sampling values to obtain the network bandwidth.

所述的步骤A2包括:Described step A2 comprises:

根据获得的网络的带宽值、分组的大小、当前期望的网络带宽及发送节点与接收节点间的最小往返时间计算交换节点处的缓存队列的长度。Calculate the length of the buffer queue at the switching node according to the obtained network bandwidth value, the size of the packet, the current expected network bandwidth and the minimum round-trip time between the sending node and the receiving node.

所述的步骤A1具体包括:Described step A1 specifically comprises:

网络带宽采样值sample_BWE[k]为:The network bandwidth sampling value sample_BWE[k] is:

sample_BWE[k]=(ACKed*seg_size*8)/now~lastACKtime,sample_BWE[k]=(ACKed*seg_size*8)/now~lastACKtime,

其中,ACKed表示由本次收到的ACK所证实的报文段数目,seg_size表示报文段所含字节,now~lastACKtime表示本次收到ACK与上次收到ACK的时间间隔,K为本次收到的ACK所证实的报文的序号;Among them, ACKed indicates the number of message segments confirmed by the ACK received this time, seg_size indicates the bytes contained in the message segment, now~lastACKtime indicates the time interval between receiving ACK this time and receiving ACK last time, and K is The serial number of the message confirmed by the ACK received this time;

对网络带宽采样值进行平滑处理,估计确定网络带宽BWE[k]为:Smooth the sampling value of the network bandwidth, estimate and determine the network bandwidth BWE[k] as:

BWEBWE [[ kk ]] == (( 1919 21twenty one )) ** BWEBWE [[ kk -- 11 ]] ++ (( 11 21twenty one )) ** (( samplesample __ BWEBWE [[ kk ]] ++ samplesample __ BWEBWE [[ kk -- 11 ]] )) ;;

且,所述的步骤A2具体包括:And, the step A2 specifically includes:

交换节点处的缓存队列长度 N为:Buffer queue length at switch node N is:

NN &OverBar;&OverBar; == (( ExpectedExpected -- BWEBWE segseg __ sizesize )) ** BaseRTTBaseRTT ,,

其中, cwnd BaseRtt 是当前时刻的期望速率,cwnd表示拥塞窗口的大小,BaseRtt是交换节点间报文的最小往返时间,seg_size如前所述为是报文段大小,BWE为上述步骤A1获得的当前时刻网络带宽的估计值BWE[k]。in, cwnd BaseRtt is the expected rate at the current moment, cwnd indicates the size of the congestion window, BaseRtt is the minimum round-trip time of messages between switching nodes, seg_size is the size of the message segment as mentioned above, and BWE is the current network bandwidth obtained in the above step A1 Estimated value BWE[k].

所述的步骤A包括:Described step A comprises:

根据当前网络的期望速率、实际速率及交换节点间报文往返的最小时间计算交换节点的缓存队列长度。Calculate the buffer queue length of the switching node according to the expected rate of the current network, the actual rate and the minimum round-trip time of packets between the switching nodes.

所述的步骤A进一步包括:Described step A further comprises:

计算期望速率Expected和实际速率Actual:Calculate the expected rate Expected and the actual rate Actual:

ExpectedExpected == cwndcwnd BaseRttBaseRtt ,, ActualActual == cwndcwnd RttRtt ;;

其中,cwnd表示拥塞窗口大小,BaseRtt表示交换节点间报文的最小往返时间,RTT表示交换节点间报文的实际往返时间;Among them, cwnd represents the congestion window size, BaseRtt represents the minimum round-trip time of messages between switching nodes, and RTT represents the actual round-trip time of messages between switching nodes;

计算确定交换节点的缓存队列长度N为:Calculate and determine the buffer queue length N of the switching node as:

N=Actual*(RTT-BaseRTT)=Diff*BaseRTT,N=Actual*(RTT-BaseRTT)=Diff*BaseRTT,

其中,Diff=Expected-Actual,为期望速率Expected和实际速率Actual的差值。Wherein, Diff=Expected-Actual, which is the difference between the expected rate Expected and the actual rate Actual.

所述的步骤B包括:Described step B comprises:

B1、如果所述的缓存队列的长度大于设定的队列长度门限值,则确定网络带宽饱和,且网络中产生的分组丢失为因为拥塞导致,并根据相应的拥塞控制策略进行该交换节点的窗口和启动门限值的调整;B1. If the length of the buffer queue is greater than the set queue length threshold, it is determined that the network bandwidth is saturated, and the packet loss generated in the network is caused by congestion, and the switching node is performed according to the corresponding congestion control strategy Adjustment of window and activation threshold;

B2、如果所述的缓存队列的长度小于设定的队列长度门限值,则确定网络带宽未饱和,且网络中产生的分组丢失为因为链路特性变化导致,并根据基于链路特性变化的控制策略进行该交换节点的窗口和启动门限值的调整。B2. If the length of the buffer queue is less than the set queue length threshold, it is determined that the network bandwidth is not saturated, and the packet loss generated in the network is caused by a change in link characteristics, and according to the change based on link characteristics The control strategy adjusts the switching node's window and startup threshold.

所述的通信网络中调整拥塞窗口的方法中,步骤B2所述的根据基于链路特性变化的控制策略进行该交换节点的窗口和启动门限值的调整为:In the method for adjusting the congestion window in the communication network, the adjustment of the window of the switching node and the start-up threshold according to the control strategy based on the link characteristic change described in step B2 is:

如果收到三个重复的ACK报文,调整慢启动门限等于估计带宽和最小往返时间的乘积与TCP报文段大小的比值,并且,如果当前拥塞窗口大于慢启动门限值,则令拥塞窗口等于慢启动门限;If three repeated ACK messages are received, adjust the slow start threshold equal to the ratio of the product of the estimated bandwidth and the minimum round-trip time to the size of the TCP segment, and if the current congestion window is greater than the slow start threshold, set the congestion window Equal to the slow start threshold;

如果重传计时器超时,则令拥塞窗口等于1,令慢启动门限等于估计带宽和最小往返时间的乘积与TCP报文段大小的比值,且若慢启动门限小于2,则令慢启动门限等于2。If the retransmission timer expires, then make the congestion window equal to 1, make the slow start threshold equal to the ratio of the product of the estimated bandwidth and the minimum round-trip time to the size of the TCP segment, and if the slow start threshold is less than 2, then make the slow start threshold equal to 2.

TCP Reno在处理网络拥塞情况时,是通过将拥塞窗口减半,能够有效的减少缓存队长,及时的处理网络拥塞状况,这一算法的性能已经在有线网络中得到了很好的证实。由上述本发明提供的技术方案可以看出,本发明不仅可以保留了TCP Reno在处理网络拥塞情况时的上述优点,同时对于因链路特性引起的分组丢失,还实现了利用带宽估计设定合适的门限和拥塞控制窗口,使网络带宽得到有效的利用,提高系统的吞吐量。When TCP Reno handles network congestion, by halving the congestion window, it can effectively reduce the cache length and deal with network congestion in a timely manner. The performance of this algorithm has been well proven in wired networks. It can be seen from the above-mentioned technical solution provided by the present invention that the present invention not only retains the above-mentioned advantages of TCP Reno when dealing with network congestion, but also realizes the use of bandwidth estimation to set appropriate The threshold and congestion control window can make effective use of network bandwidth and improve the throughput of the system.

总之,本发明能够有效的区分分组丢失产生的原因,以根据具体情况改善无线链路上TCP的吞吐量性能,并可以根据网络的拥塞状况,自适应调整窗口,以增强TCP协议的稳定性。此外,本发明还计算交换节点处的缓存队列长度,并通过队列长判断网络拥塞状况,以便于在及时处理分组丢失的同时降低排队等待时间。In a word, the present invention can effectively distinguish the cause of packet loss to improve the throughput performance of TCP on the wireless link according to specific conditions, and can adaptively adjust the window according to the congestion status of the network to enhance the stability of the TCP protocol. In addition, the invention also calculates the buffer queue length at the switch node, and judges the network congestion situation through the queue length, so as to reduce the queue waiting time while processing the packet loss in time.

附图说明Description of drawings

图1为本发明所述的方法的流程图。Figure 1 is a flow chart of the method of the present invention.

具体实施方式Detailed ways

本发明所述的方法的核心思想是通过计算交换节点的缓存队列的长度,然后,根据缓存队列的长度确定网络中产生分组丢失的原因,并针对不同的原因采用不同的控制策略对交换节点的拥塞窗口和启动门限值进行相应的调整。本发明一方面可以利用返回的ACK数据流所证实的收到分组的数目和两个相邻ACK的间隔时间来估计网络的带宽,再利用这个估计到的带宽信息来计算交换节点处的缓存队列长度N的大小;另一方面还可以根据当前网络的期望速率和实际速率值确定交换节点的缓存队列长度N的大小。The core idea of the method of the present invention is by calculating the length of the cache queue of the switching node, then, according to the length of the cache queue, determine the cause of packet loss in the network, and adopt different control strategies for different reasons to the switching node. The congestion window and startup threshold are adjusted accordingly. On the one hand, the present invention can use the number of received packets confirmed by the returned ACK data flow and the interval time between two adjacent ACKs to estimate the bandwidth of the network, and then use the estimated bandwidth information to calculate the buffer queue at the switching node The size of the length N; on the other hand, the size of the buffer queue length N of the switching node can also be determined according to the expected rate and the actual rate value of the current network.

获得了相应交换节点的缓存队列的长度N的大小后,便可以根据N值来判断网络的拥塞状况。即在发生分组丢失时,根据网络的拥塞状况判断分组丢失的原因,如果发生分组丢失时,N大于设定的队列长度门限值,认为分组丢失是网络拥塞引起的;如果发生分组丢失时,N小于设定的队列长度门限值,则认为分组丢失是由于链路特性变化的影响产生的,针对基于不同原因导致的分组丢失,便可以采取不同的控制策略进行拥塞窗口和启动门限值的调整。After the length N of the buffer queue of the corresponding switching node is obtained, the congestion status of the network can be judged according to the value of N. That is, when packet loss occurs, judge the cause of packet loss according to the congestion status of the network. If packet loss occurs and N is greater than the set queue length threshold, it is considered that packet loss is caused by network congestion; if packet loss occurs, N is less than the set queue length threshold, it is considered that the packet loss is due to the influence of the change of link characteristics. For packet loss caused by different reasons, different control strategies can be adopted to control the congestion window and start threshold adjustment.

为对本发明有进一步的了解,现结合附图,并以根据网络带宽计算交换节点的缓存队列的长度值为例对本发明作进一步说明,参见图1,具体包括以下处理过程:For having further understanding to the present invention, now in conjunction with accompanying drawing, and take the length value of the buffer queue of calculating switching node according to network bandwidth as example to further illustrate the present invention, referring to Fig. 1, specifically comprise following process:

步骤1:对网络带宽值sample_BWE[k]进行采样;Step 1: Sampling the network bandwidth value sample_BWE[k];

sample_BWE[k]=(ACKed*seg_size*8)/now~lastACKtime,sample_BWE[k]=(ACKed*seg_size*8)/now~lastACKtime,

其中,ACKed表示由本次收到的ACK所证实的报文段数目,seg_size表示报文段所含字节,now~lastACKtime表示本次收到ACK与上次收到ACK的时间间隔,K为本次收到的ACK所证实的报文的序号,所述的ACKed值和seg_size值可以根据网络的特征获得,now~lastACKtime值则可以根通过ACK报文的接收时间的实际监测获得。Among them, ACKed indicates the number of message segments confirmed by the ACK received this time, seg_size indicates the bytes contained in the message segment, now~lastACKtime indicates the time interval between receiving ACK this time and receiving ACK last time, and K is The serial number of the message confirmed by the ACK received this time, the ACKed value and seg_size value can be obtained according to the characteristics of the network, and the now~lastACKtime values can be obtained based on the actual monitoring of the receiving time of the ACK message.

步骤2:对获取的网络带宽采样值进行平滑处理,以获得估计的当前网络的带宽值BWE[k];Step 2: smoothing the obtained network bandwidth sampling value to obtain the estimated current network bandwidth value BWE[k];

BWEBWE [[ kk ]] == (( 1919 21twenty one )) ** BWEBWE [[ kk -- 11 ]] ++ (( 11 21twenty one )) ** (( samplesample __ BWEBWE [[ kk ]] ++ samplesample __ BWEBWE [[ kk -- 11 ]] )) ..

步骤3:根据获得的当前网络的带宽值计算交换节点处的缓存队列;Step 3: Calculate the cache queue at the switching node according to the obtained bandwidth value of the current network;

NN &OverBar;&OverBar; == (( ExpectedExpected -- BWEBWE segseg __ sizesize )) ** BaseRTTBaseRTT ;;

其中 cwnd BaseRtt 是当前时刻的期望速率,cwnd表示拥塞窗口的大小,BaseRtt是交换节点发送出去的报文的最小往返时间,seg_size是交换节点发送报文的分组大小,BWE为当前时刻网络带宽的估计值BWE[k],所述的cwnd值为网络传输中已经有应用的参数,本发明直接获取应用即可,所述的BaseRtt值根据对RTT的跟踪比较得到。in cwnd BaseRtt is the expected rate at the current moment, cwnd indicates the size of the congestion window, BaseRtt is the minimum round-trip time of the packet sent by the switching node, seg_size is the packet size of the packet sent by the switching node, and BWE is the estimated value of the network bandwidth at the current moment BWE[ k], the cwnd value is a parameter that has been applied in the network transmission, and the present invention can directly acquire and apply it, and the BaseRtt value is obtained by tracking and comparing the RTT.

步骤4:当网络中发生分组丢失时,判断所述的缓存队列的长度值N是否大于设定的队列长度门限值β,如果大于,则执行步骤5,否则,执行步骤6,所述的队列长度门限值β通常为一个经验值,可以通过网络测试获得,对于目前的网络该值可以为3。Step 4: When packet loss occurs in the network, judge whether the length value N of the buffer queue is greater than the set queue length threshold value β, if greater, then perform step 5, otherwise, perform step 6, the described The queue length threshold β is usually an empirical value, which can be obtained through network testing, and the value can be 3 for the current network.

步骤5:确定缓存队列的长度值 N>β,此时,认为网络带宽饱和,产生的分组丢失的原因以拥塞丢失为主,并按照TCP-Reno的算法中的拥塞控制策略进行拥塞窗口和慢启动门限值的调整,具体的调整过程与背景技术中描述的相同。Step 5: Determine the length value of the buffer queue N>β, at this time, it is considered that the network bandwidth is saturated, and the cause of packet loss is mainly due to congestion loss, and the congestion window and slow start threshold are adjusted according to the congestion control strategy in the TCP-Reno algorithm. The adjustment process is the same as described in the background art.

步骤6:确定缓存队列的长度值 N<β,此时,认为网络带宽没有饱和,网络没有发生拥塞,分组丢失的原因很可能是由于链路特性变化而引起,所述的链路特性变化,即无线链路对Internet协议性能的影响通常包括:Step 6: Determine the length value of the cache queue N<β, at this time, it is considered that the network bandwidth is not saturated, the network is not congested, and the cause of packet loss is likely to be caused by changes in link characteristics. Effects usually include:

①链接错误率:无线主机采用无线或红外波传输进行通信,极易受环境干扰,无线网络上的BER(误比特率)是有线的10倍或更差,只要有一条无线链路,就会影响到整个网络的性能;①Link error rate: The wireless host uses wireless or infrared wave transmission for communication, which is very susceptible to environmental interference. The BER (bit error rate) on the wireless network is 10 times or worse than that of the wired network. As long as there is a wireless link, it will affect the performance of the entire network;

②带宽:带宽在无线网络中是稀缺资源,同典型的有线以太网10M到1000M(甚至更高)相比,无线局域网的带宽相对较小(2M),而且变化还较大;②Bandwidth: Bandwidth is a scarce resource in wireless networks. Compared with typical wired Ethernet 10M to 1000M (or even higher), the bandwidth of wireless LAN is relatively small (2M), and the change is still large;

③移动性:无线主机在通信时频繁移动,易导致数据丢失甚至通信暂时中断。TCP将其解释为拥塞,并激发拥塞控制机制,但这是没有必要的,因为一旦移动停止,无线主机又开始接收数据了,这样就导致TCP的性能下降。③ Mobility: The wireless host moves frequently during communication, which may easily lead to data loss or even temporary interruption of communication. TCP interprets this as congestion and triggers the congestion control mechanism, but this is unnecessary because once the movement stops, the wireless host starts receiving data again, which causes TCP performance to degrade.

对于因链路特性变化导致的分组丢失,需要按照下述基于链路特性变化的控制策略进行拥塞窗口和慢启动门限值的调整,具体的处理过程为;For the packet loss caused by the change of link characteristics, it is necessary to adjust the congestion window and the slow start threshold according to the following control strategy based on the change of link characteristics. The specific processing process is as follows;

如果交换节点收到三个重复的ACK报文,则执行以下操作:If the switching node receives three duplicate ACK packets, perform the following operations:

ssthresh=(bwe*BaseRTT)/(seg_size);/令慢启动门限值等于估计的网络带宽和最小往返时间的乘积与TCP报文段大小的比值;ssthresh=(bwe*BaseRTT)/(seg_size);/Make the slow start threshold equal to the ratio of the product of estimated network bandwidth and minimum round-trip time to the TCP segment size;

if(cwnd>ssthresh);/如果当前拥塞窗口大于慢启动门限值;if(cwnd>ssthresh);/If the current congestion window is greater than the slow start threshold;

cwnd=ssthresh;/令拥塞窗口等于慢启动门限;cwnd=ssthresh;/make the congestion window equal to the slow start threshold;

同时,如果交换节点收到重复的ACK报文,则需要重新进行相应报文的发送,并启动对应的计时器,当该计时器超时时,则执行下列操作:At the same time, if the switching node receives repeated ACK messages, it needs to re-send the corresponding message and start the corresponding timer. When the timer expires, the following operations are performed:

cwnd=1;/令拥塞窗口等于1;cwnd=1;/make the congestion window equal to 1;

ssthresh=(bwe*BaseRTT)/(seg_size);/令慢启动门限等于估计带宽和最小往返时间的乘积与TCP报文段大小的比值;ssthresh=(bwe*BaseRTT)/(seg_size);/Make the slow start threshold equal to the ratio of the product of the estimated bandwidth and the minimum round-trip time to the TCP segment size;

if(ssthresh<2)if(ssthresh<2)

ssthresh=2;/如果慢启动门限小于2,则令慢启动门限等于2。ssthresh=2; /If the slow start threshold is less than 2, set the slow start threshold equal to 2.

上述处理过程中,步骤1到步骤3描述了交换节点的缓存队列长度值的获取过程,在TCP Vegas中,所述的缓存队列长度值还可以采用以下的方法获得,但是为保证后续的拥塞窗口和启动门限值调整机制的实现,在通过下述方法获取缓存队列长度值的同时还需要获取当前网络中的网络带宽值;In the above process, steps 1 to 3 describe the acquisition process of the buffer queue length value of the switching node. In TCP Vegas, the buffer queue length value can also be obtained by the following method, but in order to ensure the subsequent congestion window And the realization of the start-up threshold value adjustment mechanism, the network bandwidth value in the current network also needs to be obtained while obtaining the buffer queue length value through the following method;

即交换节点的缓存队列长度值还可以通过以下计算过程获得:That is, the buffer queue length value of the switching node can also be obtained through the following calculation process:

首先,计算网络当前的期望速率Expected和实际速率Actual,具体为:期望速率 cwnd BaseRtt , 实际速率 Actual = cwnd Rtt ; First, calculate the current expected rate Expected and the actual rate Actual of the network, specifically: expected rate cwnd BaseRtt , actual rate Actual = cwnd Rtt ;

其中,cwnd表示拥塞窗口的大小,BaseRtt表示交换节点发送的报文的最小的往返时间,RTT表示交换节点发送的报文的实际往返时间,RTT为通过实际监测获得;Among them, cwnd represents the size of the congestion window, BaseRtt represents the minimum round-trip time of the message sent by the switching node, RTT represents the actual round-trip time of the message sent by the switching node, and RTT is obtained through actual monitoring;

然后计算期望速率Expected和实际速率Actual的差值Diff为:Diff=Expected-Actual;Then calculate the difference Diff between the expected rate Expected and the actual rate Actual as: Diff=Expected-Actual;

再基于交换节点的缓存队列的长度N得到RTT的计算公式为:Based on the length N of the cache queue of the switching node, the formula for calculating the RTT is:

RTT=BaseRTT+N/Actual;RTT=BaseRTT+N/Actual;

根据上式可以得出,缓存队列的长度N为:According to the above formula, it can be concluded that the length N of the cache queue is:

N=Actual*(RTT-BaseRTT)=Diff*BaseRTT。N=Actual*(RTT-BaseRTT)=Diff*BaseRTT.

当然,本发明中还可以采用其他的方法获得交换节点的缓存队列的长度N的值,然后,便可以根据获得的N值进行拥塞窗口和启动门限值的调整,以适应网络传输的需求。Certainly, in the present invention, other methods can also be used to obtain the value of the length N of the buffer queue of the switching node, and then, the congestion window and the start-up threshold can be adjusted according to the obtained N value to meet the needs of network transmission.

由上述本发明的具体实现方式的描述过程可以看出,本发明不仅保留了TCP Reno在处理网络拥塞情况时的算法优点,如通过将拥塞窗口减半,能够有效的减少缓存队长,及时的处理网络拥塞状况等,同时,还对由于链路特性变化引起的分组丢失,有效地利用网络带宽估计设定合适的门限和拥塞控制窗口,使网络带宽得到有效的利用,提高系统的吞吐量。It can be seen from the above description process of the specific implementation of the present invention that the present invention not only retains the algorithmic advantages of TCP Reno when dealing with network congestion, for example, by halving the congestion window, it can effectively reduce the buffer queue length and timely process Network congestion conditions, etc. At the same time, it also effectively utilizes network bandwidth estimation to set appropriate thresholds and congestion control windows for packet loss caused by changes in link characteristics, so that network bandwidth can be effectively utilized and system throughput can be improved.

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。The above is only a preferred embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any person skilled in the art within the technical scope disclosed in the present invention can easily think of changes or Replacement should be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be determined by the protection scope of the claims.

Claims (10)

1、一种通信网络中调整拥塞窗口的方法,其特征在于包括:1. A method for adjusting a congestion window in a communication network, characterized in that it comprises: A、计算网络中交换节点的缓存队列的长度;A. Calculate the length of the cache queue of the switching node in the network; B、根据所述的缓存队列的长度确定导致网络中分组丢失产生的原因为拥塞或链路特征变化,并针对不同原因分别采用相应的控制策略对交换节点的拥塞窗口进行调整。B. According to the length of the buffer queue, it is determined that the cause of packet loss in the network is congestion or a change in link characteristics, and corresponding control strategies are used to adjust the congestion window of the switching node for different reasons. 2、根据权利要求1所述的通信网络中调整拥塞窗口的方法,其特征在于所述的步骤A包括:2. The method for adjusting the congestion window in a communication network according to claim 1, characterized in that said step A comprises: A1、根据网络中传输的报文确定网络的带宽;A1. Determine the bandwidth of the network according to the packets transmitted in the network; A2、根据网络的带宽计算交换节点处的缓存队列的长度。A2. Calculate the length of the cache queue at the switching node according to the bandwidth of the network. 3、根据权利要求2所述的通信网络中调整拥塞窗口的方法,其特征在于所述的步骤A1包括:3. The method for adjusting the congestion window in a communication network according to claim 2, characterized in that said step A1 comprises: 根据网络中发送节点收到的ACK报文所证实的报文长度及相邻两个ACK报文的间隔时间确定网络的带宽。The bandwidth of the network is determined according to the length of the message confirmed by the ACK message received by the sending node in the network and the interval between two adjacent ACK messages. 4、根据权利要求2或3所述的通信网络中调整拥塞窗口的方法,其特征在于所述的步骤A1进一步包括:4. The method for adjusting the congestion window in a communication network according to claim 2 or 3, characterized in that said step A1 further comprises: 分别以发送节点收到的ACK报文所证实的报文长度除以该ACK报文与前一个ACK报文的间隔时间,获得的结果作为基于该ACK报文的网络带宽的采样值;The length of the message confirmed by the ACK message received by the sending node is divided by the interval time between the ACK message and the previous ACK message, and the obtained result is used as a sampling value based on the network bandwidth of the ACK message; 将获得的多个网络带宽采样值进行平滑处理,获得网络的带宽。Smooth processing is performed on the obtained multiple network bandwidth sampling values to obtain the network bandwidth. 5、根据权利要求4所述的通信网络中调整拥塞窗口的方法,其特征在于所述的步骤A2包括:5. The method for adjusting the congestion window in a communication network according to claim 4, characterized in that said step A2 comprises: 根据获得的网络的带宽值、分组的大小、当前期望的网络带宽及发送节点与接收节点间的最小往返时间计算交换节点处的缓存队列的长度。Calculate the length of the buffer queue at the switching node according to the obtained network bandwidth value, the size of the packet, the current expected network bandwidth and the minimum round-trip time between the sending node and the receiving node. 6、根据权利要求5所述的通信网络中调整拥塞窗口的方法,其特征在于所述的步骤A1具体包括:6. The method for adjusting the congestion window in a communication network according to claim 5, characterized in that said step A1 specifically comprises: 网络带宽采样值sample_BWE[k]为:The network bandwidth sampling value sample_BWE[k] is: sample_BWE[k]=(ACKed*seg_size*8)/now~lastACKtime,sample_BWE[k]=(ACKed*seg_size*8)/now~lastACKtime, 其中,ACKed表示由本次收到的ACK所证实的报文段数目,seg_size表示报文段所含字节,now~lastACKtime表示本次收到ACK与上次收到ACK的时间间隔,K为本次收到的ACK所证实的报文的序号;Among them, ACKed indicates the number of message segments confirmed by the ACK received this time, seg_size indicates the bytes contained in the message segment, now~lastACKtime indicates the time interval between receiving ACK this time and receiving ACK last time, and K is The serial number of the message confirmed by the ACK received this time; 对网络带宽采样值进行平滑处理,估计确定网络带宽BWE[k]为:Smooth the sampling value of the network bandwidth, estimate and determine the network bandwidth BWE[k] as: BWEBWE [[ kk ]] == (( 1919 21twenty one )) ** BWEBWE [[ kk -- 11 ]] ++ (( 11 21twenty one )) ** (( samplesample __ BWEBWE [[ kk ]] ++ samplesample __ BWEBWE [[ kk -- 11 ]] )) ;; 且,所述的步骤A2具体包括:And, the step A2 specifically includes: 交换节点处的缓存队列长度 N为:Buffer queue length at switch node N is: NN &OverBar;&OverBar; == (( ExpectedExpected -- BWEBWE segseg __ sizesize )) ** BaseRTTBaseRTT ,, 其中, Expected = cwnd BaseRtt 是当前时刻的期望速率,cwnd表示拥塞窗口的大小,BaseRtt是交换节点间报文的最小往返时间,seg_size如前所述为是报文段大小,BWE为上述步骤A1获得的当前时刻网络带宽的估计值BWE[k]。in, Expected = cwnd BaseRtt is the expected rate at the current moment, cwnd indicates the size of the congestion window, BaseRtt is the minimum round-trip time of messages between switching nodes, seg_size is the size of the message segment as mentioned above, and BWE is the current network bandwidth obtained in the above step A1 Estimated value BWE[k]. 7、根据权利要求1所述的通信网络中调整拥塞窗口的方法,其特征在于所述的步骤A包括:7. The method for adjusting the congestion window in a communication network according to claim 1, characterized in that said step A comprises: 根据当前网络的期望速率、实际速率及交换节点间报文往返的最小时间计算交换节点的缓存队列长度。Calculate the buffer queue length of the switching node according to the expected rate of the current network, the actual rate and the minimum round-trip time of packets between the switching nodes. 8、根据权利要求7所述的通信网络中调整拥塞窗口的方法,其特征在于所述的步骤A进一步包括:8. The method for adjusting the congestion window in a communication network according to claim 7, characterized in that said step A further comprises: 计算期望速率Expected和实际速率Actual:Calculate the expected rate Expected and the actual rate Actual: ExpectedExpected == cwndcwnd BaseRttBaseRtt ,, ActualActual == cwndcwnd RttRtt ;; 其中,cwnd表示拥塞窗口大小,BaseRtt表示交换节点间报文的最小往返时间,RTT表示交换节点间报文的实际往返时间;Among them, cwnd represents the congestion window size, BaseRtt represents the minimum round-trip time of messages between switching nodes, and RTT represents the actual round-trip time of messages between switching nodes; 计算确定交换节点的缓存队列长度N为:Calculate and determine the buffer queue length N of the switching node as: N=Actual*(RTT-BaseRTT)=Diff*BaseRTT,N=Actual*(RTT-BaseRTT)=Diff*BaseRTT, 其中,Diff=Expected-Actual,为期望速率Expected和实际速率Actual的差值。Wherein, Diff=Expected-Actual, which is the difference between the expected rate Expected and the actual rate Actual. 9、根据权利要求1、2、3、7或8所述的通信网络中调整拥塞窗口的方法,其特征在于所述的步骤B包括:9. The method for adjusting the congestion window in a communication network according to claim 1, 2, 3, 7 or 8, characterized in that said step B comprises: B1、如果所述的缓存队列的长度大于设定的队列长度门限值,则确定网络带宽饱和,且网络中产生的分组丢失为因为拥塞导致,并根据相应的拥塞控制策略进行该交换节点的窗口和启动门限值的调整;B1. If the length of the buffer queue is greater than the set queue length threshold, it is determined that the network bandwidth is saturated, and the packet loss generated in the network is caused by congestion, and the switching node is performed according to the corresponding congestion control strategy Adjustment of window and activation threshold; B2、如果所述的缓存队列的长度小于设定的队列长度门限值,则确定网络带宽未饱和,且网络中产生的分组丢失为因为链路特性变化导致,并根据基于链路特性变化的控制策略进行该交换节点的窗口和启动门限值的调整。B2. If the length of the buffer queue is less than the set queue length threshold, it is determined that the network bandwidth is not saturated, and the packet loss generated in the network is caused by a change in link characteristics, and according to the change based on link characteristics The control strategy adjusts the switching node's window and startup threshold. 10、根据权利要求9所述的通信网络中调整拥塞窗口的方法,其特征在于,步骤B2所述的根据基于链路特性变化的控制策略进行该交换节点的窗口和启动门限值的调整为:10. The method for adjusting the congestion window in a communication network according to claim 9, characterized in that the adjustment of the switching node's window and start-up threshold according to the control strategy based on link characteristic changes described in step B2 is : 如果收到三个重复的ACK报文,调整慢启动门限等于估计带宽和最小往返时间的乘积与TCP报文段大小的比值,并且,如果当前拥塞窗口大于慢启动门限值,则令拥塞窗口等于慢启动门限;If three repeated ACK messages are received, adjust the slow start threshold equal to the ratio of the product of the estimated bandwidth and the minimum round-trip time to the size of the TCP segment, and if the current congestion window is greater than the slow start threshold, set the congestion window Equal to the slow start threshold; 如果重传计时器超时,则令拥塞窗口等于1,令慢启动门限等于估计带宽和最小往返时间的乘积与TCP报文段大小的比值,且若慢启动门限小于2,则令慢启动门限等于2。If the retransmission timer expires, then make the congestion window equal to 1, make the slow start threshold equal to the ratio of the product of the estimated bandwidth and the minimum round-trip time to the size of the TCP segment, and if the slow start threshold is less than 2, then make the slow start threshold equal to 2.
CNB2004100001424A 2004-01-06 2004-01-06 Method for regulating congest window in communication network Expired - Fee Related CN1324862C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2004100001424A CN1324862C (en) 2004-01-06 2004-01-06 Method for regulating congest window in communication network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2004100001424A CN1324862C (en) 2004-01-06 2004-01-06 Method for regulating congest window in communication network

Publications (2)

Publication Number Publication Date
CN1556629A CN1556629A (en) 2004-12-22
CN1324862C true CN1324862C (en) 2007-07-04

Family

ID=34350359

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100001424A Expired - Fee Related CN1324862C (en) 2004-01-06 2004-01-06 Method for regulating congest window in communication network

Country Status (1)

Country Link
CN (1) CN1324862C (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100512199C (en) * 2007-08-24 2009-07-08 中国科学院计算技术研究所 Method for controlling network congestion of sensor
CN101783747B (en) * 2009-12-30 2012-06-27 福建星网锐捷网络有限公司 Method and network for measuring length of buffer queue

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070201365A1 (en) * 2006-01-23 2007-08-30 Frederick Skoog Video packet multiplexer with intelligent packet discard
CN101052043B (en) * 2007-04-30 2013-03-20 北京策度集成电路设计有限公司 TCP sending algorithm based on sending window and reciprocating time
CN101437300B (en) * 2008-12-19 2010-12-08 重庆邮电大学 Calculation method and device of minimum round-trip time PIAD in network
CN101867512B (en) * 2010-04-15 2012-08-08 华为技术有限公司 Data transmission control method and device
CN102468941B (en) 2010-11-18 2014-07-30 华为技术有限公司 Network packet loss processing method and device
CN102201997A (en) * 2011-06-03 2011-09-28 华为技术有限公司 Data transmission control method and equipment
WO2012149762A1 (en) * 2011-09-22 2012-11-08 华为技术有限公司 Congestion control method and equipment
US8923270B2 (en) * 2011-10-04 2014-12-30 The Chinese University Of Hong Kong Method for link buffer size and queue length estimation for bandwidth-varying mobile data networks
CN102752076B (en) * 2012-06-20 2016-08-10 华为技术有限公司 Control method that data send and device and computer system
CN104685486B (en) * 2012-08-27 2018-10-09 阿卡麦科技公司 Preventing TCP too fast becomes too cautious
US9451000B2 (en) 2012-12-27 2016-09-20 Akamai Technologies, Inc. Stream-based data deduplication with cache synchronization
CN104113884B (en) * 2013-04-18 2019-03-29 南京邮电大学 Real-time multimedia transfer rate control mechanism in a kind of wireless network
CN104038438A (en) * 2013-12-03 2014-09-10 江苏达科信息科技有限公司 Explicit congestion control method improved on the basis of conventional transmission control protocol
CN104125159B (en) * 2014-07-29 2017-09-12 福建星网锐捷网络有限公司 A kind of congestion bandwidth detection method, apparatus and system
EP3205035A1 (en) 2014-10-06 2017-08-16 VID SCALE, Inc. Adapting communication parameters to link conditions, traffic types, and/or priorities
CN107231315A (en) * 2016-03-24 2017-10-03 阿里巴巴集团控股有限公司 A kind of jamming control method and system
CN106059951B (en) * 2016-06-08 2019-03-01 中南大学 A kind of transfer control method for based on multilevel congestion feedback in DCN
CN107800638B (en) * 2016-09-05 2020-07-31 北京金山云网络技术有限公司 Congestion control method and device
CN106789718B (en) * 2016-12-05 2020-10-16 阿里巴巴(中国)有限公司 Data transmission congestion control method, equipment, server and programmable equipment
CN106713176B (en) * 2016-12-12 2020-04-17 全球能源互联网研究院有限公司 Service rate control method and device for control plane time synchronization queue
CN106992939B (en) * 2017-05-16 2023-10-10 新疆安迪星通信息科技有限公司 Dynamic learning system and method for QoS flow control threshold of satellite IP network
CN109428833A (en) * 2017-08-23 2019-03-05 中国移动通信有限公司研究院 Data processing method, device, relevant device and computer readable storage medium
CN109995658B (en) * 2017-12-29 2021-07-20 华为技术有限公司 Method and device for sending, receiving and forwarding message
CN110290552B (en) * 2018-03-19 2022-01-04 腾讯科技(深圳)有限公司 Method and device for measuring cache depth, storage medium and electronic device
US11140205B2 (en) * 2018-03-27 2021-10-05 British Telecommunications Public Limited Company Congestion response for timely media delivery
CN109660467B (en) * 2019-02-26 2022-12-23 北京百度网讯科技有限公司 Method and apparatus for controlling flow
CN112787942B (en) * 2019-11-05 2024-12-03 中兴通讯股份有限公司 TCP congestion control method, device, terminal and readable storage medium
CN115514710B (en) * 2022-11-08 2023-03-10 中国电子科技集团公司第二十八研究所 Weak connection flow management and control method based on self-adaptive sliding window
CN116545934B (en) * 2023-07-06 2023-09-15 成都星联芯通科技有限公司 Message scheduling method and device, satellite communication system and storage medium
CN119450507A (en) * 2023-08-02 2025-02-14 华为技术有限公司 Network status detection method, terminal device and computer readable storage medium
CN117255038B (en) * 2023-11-14 2024-01-26 西安明赋云计算有限公司 TCP data packet loss monitoring method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5313454A (en) * 1992-04-01 1994-05-17 Stratacom, Inc. Congestion control for cell networks
US5719853A (en) * 1993-12-22 1998-02-17 Nec Corporation Congestion control method in an ATM network based on threshold values of node queue length

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5313454A (en) * 1992-04-01 1994-05-17 Stratacom, Inc. Congestion control for cell networks
US5719853A (en) * 1993-12-22 1998-02-17 Nec Corporation Congestion control method in an ATM network based on threshold values of node queue length

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
TCP在移动IP中的性能优化方案 孟桂娥、杨宇航,通信技术,第2卷 2001 *
TCP在移动IP中的性能优化方案 孟桂娥、杨宇航,通信技术,第2卷 2001;滑动窗口工作机制分析 高发桂,湖北民族学院学报,第21卷第1期 2003;一种能处理无线链路拥塞的TCP/ARQ改进算法 铁玲、诸鸿文、蒋玲鸽、戎蒙恬、周天翔,高技术通讯,第08卷 2002 *
一种能处理无线链路拥塞的TCP/ARQ改进算法 铁玲、诸鸿文、蒋玲鸽、戎蒙恬、周天翔,高技术通讯,第08卷 2002 *
滑动窗口工作机制分析 高发桂,湖北民族学院学报,第21卷第1期 2003 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100512199C (en) * 2007-08-24 2009-07-08 中国科学院计算技术研究所 Method for controlling network congestion of sensor
CN101783747B (en) * 2009-12-30 2012-06-27 福建星网锐捷网络有限公司 Method and network for measuring length of buffer queue

Also Published As

Publication number Publication date
CN1556629A (en) 2004-12-22

Similar Documents

Publication Publication Date Title
CN1324862C (en) Method for regulating congest window in communication network
CN102006230B (en) Method for controlling congestion control by fusing three kinds of information in wired/wireless hybrid network
CN101616077B (en) A method for fast transmission of large files on the Internet
CN101977151B (en) Congestion control method used for wide area network environment with high packet loss rate
Wu et al. JTCP: Jitter-based TCP for heterogeneous wireless networks
CN104243090B (en) A kind of transmission rate method of adjustment and equipment fed back based on wireless channel
CN1778079A (en) Methods and devices for the coordination of flow control between a TCP/IP network and other networks
CN1226844C (en) An Adaptive Congestion Control Method for Wired/Wireless Hybrid Networks
CN102413503B (en) A Method for Delayed Transmission of Adaptive Acknowledgment Packet for Quasi-TCP, namely Semi-TCP
CN103929370A (en) A TCP Congestion Control Method for Bandwidth Reservation Network
CN102204182A (en) Method and apparatus for controlling congestion of data transmission
CN1819553A (en) Transmission control protocol (TCP) congestion control using multiple tcp acknowledgements (ACKS)
CN104113884B (en) Real-time multimedia transfer rate control mechanism in a kind of wireless network
CN107360101B (en) TCP congestion control algorithm based on adaptive parameters
JP2006287928A (en) Loss-tolerant transmission control protocol
CN102594434B (en) Method for improving satellite network-oriented transmission control mechanism
CN105207949B (en) A kind of TCP optimization methods and system, SP servers
WO2014194797A2 (en) Transmission control protocol(tcp)connection control parameter in-band signaling
CN1193553C (en) Network interface driver and method
CN1946078A (en) High efficiency interactive transmission method for satllite network
CN101969432B (en) Random backoff based control method of TCP (Transmission Control Protocol) congestion window
CN1812313A (en) Method for controlling radio link control layer buffer area overflow
CN1257621C (en) Transmitting window adjusting method in wireless chain circuit control layer
CN105472655B (en) A kind of method of adjustment of congestion window, relevant apparatus and system
Nguyen et al. An improvement of TCP performance over wireless networks

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070704

Termination date: 20100208