cvs commit: src/sys/netinet tcp_syncache.c tcp_usrreq.c
Andre Oppermann
andre at FreeBSD.org
Thu Feb 1 17:39:19 UTC 2007
andre 2007-02-01 17:39:19 UTC
FreeBSD src repository
Modified files:
sys/netinet tcp_syncache.c tcp_usrreq.c
Log:
Change the way the advertized TCP window scaling is computed. Instead of
upper-bounding it to the size of the initial socket buffer lower-bound it
to the smallest MSS we accept. Ideally we'd use the actual MSS information
here but it is not available yet.
For socket buffer auto sizing to be effective we need room to grow the
receive window. The window scale shift is determined at connection setup
and can't be changed afterwards. The previous, original, method effectively
just did a power of two roundup of the socket buffer size at connection
setup severely limiting the headroom for larger socket buffers.
Tested by: many (as part of the socket buffer auto sizing patch)
MFC after: 1 month
Revision Changes Path
1.104 +8 -2 src/sys/netinet/tcp_syncache.c
1.143 +7 -2 src/sys/netinet/tcp_usrreq.c
More information about the cvs-src
mailing list