[haiku-bugs] [Haiku] #13629: tcp: slow start & congestion avoidance @ rfc 5681 : updated rules for congestion window

  • From: "a-star" <trac@xxxxxxxxxxxx>
  • Date: Tue, 25 Jul 2017 22:23:07 -0000

#13629: tcp: slow start & congestion avoidance @ rfc 5681 : updated rules for
congestion window
------------------------------------+------------------------------
 Reporter:  a-star                  |        Owner:  axeld
     Type:  task                    |       Status:  new
 Priority:  normal                  |    Milestone:  Unscheduled
Component:  Network & Internet/TCP  |      Version:  R1/Development
 Keywords:  tcp, gsoc, slow start   |   Blocked By:
 Blocking:                          |  Has a Patch:  0
 Platform:  All                     |
------------------------------------+------------------------------
 Implementing the following changes specified in rfc 5681:

 1) rfc 5681 states that the initial size of the congestion window (IW) be
 calculated as follows:

 If SMSS > 2190 bytes:
         IW = 2 * SMSS bytes and MUST NOT be more than 2 segments
 If (SMSS > 1095 bytes) and (SMSS <= 2190 bytes):
         IW = 3 * SMSS bytes and MUST NOT be more than 3 segments
 if SMSS <= 1095 bytes:
         IW = 4 * SMSS bytes and MUST NOT be more than 4 segments

 2) It defines RMSS (Receiver Maximum Segment Size) to be the value
 specified in the MSS option sent by the receiver during connection startup
 and says that this size  “does not include the TCP/IP headers and
 options”.

 3) The value of congestion window should be updated by “every incoming ACK
 that acknowledges new data”.

 4) The SYN/ACK and the acknowledgment of the SYN/ACK MUST NOT increase the
 size of the congestion window. Further, if the SYN or SYN/ACK is lost, the
 initial window used by a sender after a correctly transmitted SYN MUST be
 one segment consisting of at most SMSS bytes.

--
Ticket URL: <https://dev.haiku-os.org/ticket/13629>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: