]> p2p-next.cs.pub.ro Git - swift-upb.git/commitdiff
faster recovery
authorVictor Grishchenko <victor.grishchenko@gmail.com>
Wed, 16 Dec 2009 15:15:59 +0000 (16:15 +0100)
committerVictor Grishchenko <victor.grishchenko@gmail.com>
Wed, 16 Dec 2009 15:15:59 +0000 (16:15 +0100)
send_control.cpp

index 711127981f6a187757aab0f29a02c5496a9dbaa9..4938c2d55cb1b9fe986fb257a4593b6097a8f04f 100644 (file)
@@ -128,7 +128,10 @@ tint    Channel::SlowStartNextSendTime () {
 tint    Channel::AimdNextSendTime () {
     if (ack_not_rcvd_recent_)
         BackOffOnLosses();
-    cwnd_ += ack_rcvd_recent_/cwnd_;
+    if (cwnd_>1)
+        cwnd_ += ack_rcvd_recent_/cwnd_;
+    else
+        cwnd_ *= 2;
     ack_rcvd_recent_=0;
     return CwndRateNextSendTime();
 }