freebsd-dev/share/man
Gleb Smirnoff 19acc50667 inpcb: retire suppresion of randomization of ephemeral ports
The suppresion was added in 5f311da2cc with no explanation in the
commit message of the exact problem that was fixed. In the BSDCan
2006 talk [1], slides 12 to 14, we can find that it seems that there
was some problem with the TIME_WAIT state not properly being handled
on the remote side (also FreeBSD!), and this switching off the
suppression had hidden the problem.  The rationale of the change was
that other stacks may also be buggy wrt the TIME_WAIT.

I did not find the actual problem in TIME_WAIT that the suppression
has hidden, neither a commit that would fix it.  However, since that
time we started to handle SYNs with RFC5961 instead of RFC793, see
3220a2121c.  We also now have the tcp-testsuite [2], that has full
coverage of all possible scenarios of receiving SYN in TIME_WAIT.

This effectively reverts 5f311da2cc
and 6ee79c59d2.

[1] https://www.bsdcan.org/2006/papers/ImprovingTCPIP.pdf
[2] https://github.com/freebsd-net/tcp-testsuite

Reviewed by:		rscheff
Discussed with:		rscheff, rrs, tuexen
Differential revision:	https://reviews.freebsd.org/D37042
2022-10-31 08:57:11 -07:00
..
man1 pkgbase: move man pages from runtime-manual to runtime 2019-07-19 15:12:20 +00:00
man3 CMSG_DATA.3: Fix a typo in the EXAMPLES section 2022-10-25 12:49:21 +02:00
man3lua flua: Add a libjail module 2020-10-24 17:08:59 +00:00
man4 inpcb: retire suppresion of randomization of ephemeral ports 2022-10-31 08:57:11 -07:00
man5 manpages: Remove telnetd references 2022-09-29 17:56:41 +01:00
man6 pkgbase: move man pages from runtime-manual to runtime 2019-07-19 15:12:20 +00:00
man7 release: Add support for creating ZFS-based VM images 2022-10-28 17:00:24 -04:00
man8 Indicate that kgdb.1 is from ports/devel/gdb. 2022-08-14 15:17:29 +02:00
man9 intr_event(9): document intr_event_handle() 2022-10-30 11:07:04 -03:00
Makefile flua: Add a libjail module 2020-10-24 17:08:59 +00:00