
{"id":1397,"date":"2010-04-27T16:12:53","date_gmt":"2010-04-27T10:42:53","guid":{"rendered":"http:\/\/www.jeffrin.in\/?p=1397"},"modified":"2010-04-27T16:12:53","modified_gmt":"2010-04-27T10:42:53","slug":"tcp-tuning-tcp_abc","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2010\/04\/27\/tcp-tuning-tcp_abc\/","title":{"rendered":"tcp  tuning tcp_abc"},"content":{"rendered":"<pre class=\"brush:bash\">\necho 1 &gt; \/proc\/sys\/net\/ipv4\/tcp_abc\n<\/pre>\n<pre class=\"brush:text\">\nFrom RFC 3465.\n\nA Modified Algorithm for Increasing the Congestion Window\n\n   As originally outlined in [Jac88] and specified in [RFC2581], TCP\n   uses two algorithms for increasing the congestion window.  During\n   steady-state, TCP uses the Congestion Avoidance algorithm to linearly\n   increase the value of cwnd.  At the beginning of a transfer, after a\n   retransmission timeout or after a long idle period (in some\n   implementations), TCP uses the Slow Start algorithm to increase cwnd\n   exponentially.  According to RFC 2581, slow start bases the cwnd\n   increase on the number of incoming acknowledgments.  During\n   congestion avoidance RFC 2581 allows more latitude in increasing\n   cwnd, but traditionally implementations have based the increase on\n   the number of arriving ACKs.  In the following two subsections, we\n   detail modifications to these algorithms to increase cwnd based on\n   the number of bytes being acknowledged by each arriving ACK, rather\n   than by the number of ACKs that arrive.  We call these changes\n   \"Appropriate Byte Counting\" (ABC) [All99].\n\n\n<\/pre>\n<p>Read more: http:\/\/www.faqs.org\/rfcs\/rfc3465.html#ixzz0mJkZPK7k<\/p>\n","protected":false},"excerpt":{"rendered":"<p>echo 1 &gt; \/proc\/sys\/net\/ipv4\/tcp_abc From RFC 3465. A Modified Algorithm for Increasing the Congestion Window As originally outlined in [Jac88] and specified in [RFC2581], TCP uses two algorithms for increasing the congestion window. During steady-state, TCP uses the Congestion Avoidance algorithm to linearly increase the value of cwnd. At the beginning of a transfer, after &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2010\/04\/27\/tcp-tuning-tcp_abc\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;tcp  tuning tcp_abc&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[1165],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/1397"}],"collection":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/comments?post=1397"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/1397\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=1397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=1397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=1397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}