]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC 245238:
authorjhb <jhb@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 28 Feb 2013 21:24:19 +0000 (21:24 +0000)
committerjhb <jhb@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 28 Feb 2013 21:24:19 +0000 (21:24 +0000)
commit828c4325b64de516b3eb483dfba65ef4666625b1
tree04c5d93ed11ecb64e04ee1fddc127c84dbd7efc3
parentd7bf20c9252717846f48a38e823f943b573f939a
MFC 245238:
Add an option to not drop options from the third retransmitted SYN.  If the
SYNs (or SYN/ACK replies) are dropped due to network congestion, then the
remote end of the connection may act as if options such as window scaling
are enabled but the local end will think they are not.  This can result in
very slow data transfers in the case of window scaling disagreements.

Note that the unlike HEAD the existing behavior is preserved by default,
but it can be disabled by setting the
net.inet.tcp.rexmit_drop_options sysctl to zero.

git-svn-id: svn://svn.freebsd.org/base/stable/8@247499 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/netinet/tcp_timer.c