cvs commit: src/sys/netinet tcp_syncache.c tcp_usrreq.c

Andre Oppermann andre at
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 
  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