diff options
author | Gerrit Renker <gerrit@erg.abdn.ac.uk> | 2010-09-01 02:28:35 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-09-02 03:15:00 +0200 |
commit | 0705c6f0e2d39333645bf77cf1efb94526ff1f82 (patch) | |
tree | 1241ff7591c9da655ee3c48095b3a33238a65f42 /net | |
parent | net: make rx_queue sysfs_ops const (diff) | |
download | linux-0705c6f0e2d39333645bf77cf1efb94526ff1f82.tar.xz linux-0705c6f0e2d39333645bf77cf1efb94526ff1f82.zip |
tcp: update also tcp_output with regard to RFC 5681
Thanks to Ilpo Jarvinen, this updates also the initial window
setting for tcp_output with regard to RFC 5681.
Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r-- | net/ipv4/tcp_output.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index 01b94b8d9ec9..ea09d2fd50c7 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c @@ -224,16 +224,10 @@ void tcp_select_initial_window(int __space, __u32 mss, } } - /* Set initial window to value enough for senders, - * following RFC2414. Senders, not following this RFC, - * will be satisfied with 2. - */ + /* Set initial window to value enough for senders, following RFC5681. */ if (mss > (1 << *rcv_wscale)) { - int init_cwnd = 4; - if (mss > 1460 * 3) - init_cwnd = 2; - else if (mss > 1460) - init_cwnd = 3; + int init_cwnd = rfc3390_bytes_to_packets(mss); + /* when initializing use the value from init_rcv_wnd * rather than the default from above */ |