History log of /freebsd-10.1-release/share/man/man4/tcp.4
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 272461 02-Oct-2014 gjb

Copy stable/10@r272459 to releng/10.1 as part of
the 10.1-RELEASE process.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 261017 22-Jan-2014 glebius

Merge r257846:
Make TCP_KEEP* socket options readable. At least PostgreSQL wants
to read the values.


# 256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


# 233229 20-Mar-2012 maxim

o Xr siftr.4 in order to expose it to a wider audience.

Reviewed by: lstewart


# 233196 19-Mar-2012 maxim

o Trim EoL whitespaces.


# 232725 09-Mar-2012 emaste

Remove undesired sysctl(3) xref

Submitted by: bde


# 232695 08-Mar-2012 emaste

Correct markup, use proper reference for sysctl(3)

Submitted by: brueffer@


# 232678 07-Mar-2012 emaste

Inbound TCP-MD5 digest validation is now supported


# 231025 05-Feb-2012 glebius

Add new socket options: TCP_KEEPINIT, TCP_KEEPIDLE, TCP_KEEPINTVL and
TCP_KEEPCNT, that allow to control initial timeout, idle time, idle
re-send interval and idle send count on a per-socket basis.

Reviewed by: andre, bz, lstewart


# 227500 14-Nov-2011 andre

Remove mention of ss_fltsz and ss_fltsz_local which were retired in r226447.


# 225583 15-Sep-2011 lstewart

Rename the cc.4 and cc.9 modular congestion control related man pages to
mod_cc.4 and mod_cc.9 respectively to avoid any possible confusion with the cc.1
gcc man page. Update references to these man pages where required.

Requested by: Grenville Armitage
Approved by: re (kib)
MFC after: 3 days


# 218912 21-Feb-2011 lstewart

Final commit to round out the "Five New TCP Congestion Control Algorithms for
FreeBSD" FreeBSD Foundation funded project.

- Add new man pages for the modular congestion control, Khelp and Hhook
frameworks (cc.4, cc.9, khelp.9 and hhook.9).

- Add new man pages for each available congestion control algorithm (cc_chd.4,
cc_cubic.4, cc_hd.4, cc_htcp.4, cc_newreno.4 and cc_vegas.4).

- Add a new man page for the Enhanced Round Trip Time (ERTT) Khelp module
(h_ertt.4).

- Update the TCP (tcp.4) man page to mention the TCP_CONGESTION socket option,
cross reference to cc.4 and remove references to the retired
"net.inet.tcp.newreno" sysctl MIB variable.

In collaboration with: David Hayes <dahayes at swin edu au> and
Grenville Armitage <garmitage at swin edu au>
Sponsored by: FreeBSD Foundation
MFC after: 3 months


# 217135 07-Jan-2011 bz

Clarify when we switch from keepidle to keepinvtl intervals if sending
TCP keepalive probes is enabled.

Reviewed by: gnn
MFC After: 3 days


# 212769 16-Sep-2010 andre

The inflight bandwidth limiter was removed in r212765.


# 181790 16-Aug-2008 rpaulo

Add ECN sysctls and ECN RFC.


# 168318 03-Apr-2007 ru

Kill whitespace at EOL.


# 167127 28-Feb-2007 brueffer

More cleanup for rev. 1.56

Submitted by: ru


# 167124 28-Feb-2007 brueffer

mdoc cleanup for the previous commit and touch .Dd


# 167115 28-Feb-2007 mohans

Update the tcp(4) manpage with the new (and some older undocumented) sysctls.
Remove a sysctl that is no longer used.


# 166170 22-Jan-2007 bms

Document the existence of the TCP_INFO socket option.

Approved by: rwatson


# 162283 13-Sep-2006 glebius

Fix markup bug in last commit.

Submitted by: ru


# 162281 13-Sep-2006 glebius

Document net.inet.tcp.maxtcptw and net.inet.tcp.nolocaltimewait.

Wording by: Devon O'Dell


# 149454 25-Aug-2005 glebius

Remove all references to T/TCP, which was removed several months ago.

Approved by: andre


# 137139 02-Nov-2004 andre

Remove RFC1644 T/TCP support from the TCP side of the network stack.

A complete rationale and discussion is given in this message
and the resulting discussion:

http://docs.freebsd.org/cgi/mid.cgi?4177C8AD.6060706

Note that this commit removes only the functional part of T/TCP
from the tcp_* related functions in the kernel. Other features
introduced with RFC1644 are left intact (socket layer changes,
sendmsg(2) on connection oriented protocols) and are meant to
be reused by a simpler and less intrusive reimplemention of the
previous T/TCP functionality.

Discussed on: -arch


# 136817 23-Oct-2004 andre

Rephrase certain centences and sync description of default values to reality.


# 136484 13-Oct-2004 maxim

s/Oct /October/

Pointed out by: ru


# 136477 13-Oct-2004 maxim

Bump the date of the document.


# 136431 12-Oct-2004 maxim

Document net.inet.tcp.sack.initburst sysctl.


# 133072 03-Aug-2004 andre

o Move the inflight sysctls to their own sub-tree under net.inet.tcp to be
more consistent with the other sysctls around it.


# 131900 10-Jul-2004 maxim

o Document net.inet.sack.enable sysctl. net.inet.sack.sackhole_limit
is not documented yet, it is not used at the moment and is the subject
of the future work.

Improved by: ru
Not objected: ps, jayanth


# 130857 21-Jun-2004 mpp

Spelling fixes.


# 130582 16-Jun-2004 ru

Assorted markup, spelling, and grammar fixes.


# 129238 14-May-2004 simon

Correct the misuse of \- (mdoc(7) mathematical minus) when - (mdoc(7)
hyphen) is meant.

Mdoc(7) clue by: ru
Reviewed by: ru


# 125890 16-Feb-2004 bms

Shorten the name of the socket option used to enable TCP-MD5 packet
treatment.

Submitted by: Vincent Jardin


# 125827 14-Feb-2004 bms

Spell tcp_signature_compute correctly.


# 125680 11-Feb-2004 bms

Initial import of RFC 2385 (TCP-MD5) digest support.

This is the first of two commits; bringing in the kernel support first.
This can be enabled by compiling a kernel with options TCP_SIGNATURE
and FAST_IPSEC.

For the uninitiated, this is a TCP option which provides for a means of
authenticating TCP sessions which came into being before IPSEC. It is
still relevant today, however, as it is used by many commercial router
vendors, particularly with BGP, and as such has become a requirement for
interconnect at many major Internet points of presence.

Several parts of the TCP and IP headers, including the segment payload,
are digested with MD5, including a shared secret. The PF_KEY interface
is used to manage the secrets using security associations in the SADB.

There is a limitation here in that as there is no way to map a TCP flow
per-port back to an SPI without polluting tcpcb or using the SPD; the
code to do the latter is unstable at this time. Therefore this code only
supports per-host keying granularity.

Whilst FAST_IPSEC is mutually exclusive with KAME IPSEC (and thus IPv6),
TCP_SIGNATURE applies only to IPv4. For the vast majority of prospective
users of this feature, this will not pose any problem.

This implementation is output-only; that is, the option is honoured when
responding to a host initiating a TCP session, but no effort is made
[yet] to authenticate inbound traffic. This is, however, sufficient to
interwork with Cisco equipment.

Tested with a Cisco 2501 running IOS 12.0(27), and Quagga 0.96.4 with
local patches. Patches for tcpdump to validate TCP-MD5 sessions are also
available from me upon request.

Sponsored by: sentex.net


# 119893 08-Sep-2003 ru

mdoc(7): Use the new feature of the .In macro.


# 112496 22-Mar-2003 ru

mdoc(7) police: Tidy up the formatting.


# 112172 12-Mar-2003 hsu

Document the net.inet.tcp.rfc3390 sysctl variable.


# 112165 12-Mar-2003 hsu

Document the net.inet.tcp.rfc3042 sysctl variable.


# 108470 30-Dec-2002 schweikh

Fix typos, mostly s/ an / a / where appropriate and a few s/an/and/
Add FreeBSD Id tag where missing.


# 108317 27-Dec-2002 schweikh

english(4) police.


# 108260 24-Dec-2002 ru

Spelling: s/then/than/ where appropriate.


# 108208 23-Dec-2002 ru

Added xref to syncache(4).


# 108207 23-Dec-2002 ru

mdoc(7) police: markup and grammar fixes for previous delta.


# 107881 14-Dec-2002 dillon

Change tcp.inflight_min from 1024 to a production default of 6144. Create
a sysctl for the stabilization value for the bandwidth delay product (inflight)
algorithm and document it.

MFC after: 3 days


# 107383 29-Nov-2002 ru

mdoc(7) police: scheduled sweep.

Approved by: re


# 102387 24-Aug-2002 dillon

Add A section on the retransmit timer sysctls.

MFC after: 3 days


# 102034 17-Aug-2002 dillon

Oops, last manual commit was to -stable, should have been to -current.
No biggy, the code MFC to stable will catch up to the docs in a week.

X-MFC after: -7 days


# 94848 16-Apr-2002 yar

Describe possible values for net.inet.tcp.log_in_vain
and their effects.

PR: docs/35932
Submitted by: Alex Semenyaka <alexs@ratmir.ru>
MFC after: 1 week


# 94382 10-Apr-2002 silby

Update documentation relating to sysctls in a post-syncache
world. Goodbye tcp.tcp_lq_overflow and tcp.strict_rfc1948,
hello tcp.syncookies.

MFC after: 3 days


# 89610 21-Jan-2002 mpp

Ispell sweep of share/man/man4.


# 89533 19-Jan-2002 rwatson

o Clarify that various sysctl timing values are in milliseconds.


# 84306 01-Oct-2001 ru

mdoc(7) police: Use the new .In macro for #include statements.


# 83165 06-Sep-2001 bmah

Document two sysctl variables used by RFC 1948 functionality.

While I'm here, fix two markup inconsistencies.

Submitted by: silby


# 79727 14-Jul-2001 schweikh

Removed whitespace at end-of-line; no content changes. I simply did
cd src/share; find man[1-9] -type f|xargs perl -pi -e 's/[ \t]+$//'

BTW, what editors are the culprits? I'm using vim and it shows
me whitespace at EOL in troff files with a thick blue block...

Reviewed by: Silence from cvs diff -b
MFC after: 7 days


# 79538 10-Jul-2001 ru

mdoc(7) police: removed HISTORY info from the .Os call.


# 79366 06-Jul-2001 ru

mdoc(7) police: sort SEE ALSO xrefs (sort -b -f +2 -3 +1 -2).


# 76752 17-May-2001 ru

Describe all current net.inet.tcp MIB variables.

Submitted by: jlemon
MFC after: 1 week


# 75494 13-Apr-2001 dd

mdoc(7) police: rename the DIAGNOSTICS section to ERRORS to match the
content, and correct the parameters to the -tag list therein.

Reviewed by: ru


# 71101 16-Jan-2001 ru

Prepare for mdoc(7)NG.


# 61176 02-Jun-2000 sheldonh

Document the NewReno sysctl knob.

Submitted by: jlemon


# 60311 10-May-2000 sheldonh

Supply only one author name per instance of %A, as per mdoc.samples(7).

PR: 18465
Submitted by: Kazu TAKAMUNE <takamune@avrl.mei.co.jp>


# 50476 27-Aug-1999 peter

$Id$ -> $FreeBSD$


# 49975 17-Aug-1999 csgr

Document a whole truckload of sysctl MIBs under net.inet.tcp,
including tcp.blackhole, tcp.log_in_vain and others.


# 24048 19-Mar-1997 bde

Fixed missing #include(s) (mostly of <sys/types.h> in synopsis).

Reviewed by: wollman


# 22986 22-Feb-1997 peter

Revert $FreeBSD$ back to $Id$


# 21673 14-Jan-1997 jkh

Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.


# 20920 26-Dec-1996 wosch

Sort cross references.


# 15135 08-Apr-1996 mpp

Correct some man page xrefs, and some other minor changes to bring some
man pages up to mdoc guidelines and fix some minor formatting glitches.
Also fixed a number of man pages to not abuse the .Xr macro to
display functions and path names and a lot of other junk.


# 6468 15-Feb-1995 wollman

Document Transaction TCP.


# 6415 15-Feb-1995 wollman

Document TCP MIB variables (tcp.4).
Document IP MIB variables (inet.4).
Document Internet-family protocol-specified route cloning (inet.4).
Delete all references to classed addresses (inet.4).


# 5113 15-Dec-1994 wollman

Document EAFNOSUPPORT error return for TCP bind and connect operations.


# 1639 30-May-1994 rgrimes

This commit was generated by cvs2svn to compensate for changes in r1638,
which included commits to RCS files with non-trunk default branches.


# 1638 30-May-1994 rgrimes

BSD 4.4 Lite Share Sources