summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_var.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* nuke #ifdef TCP6 (no longer supported).itojun2000-12-111-1/+5
| | | | | | | validate ICMPv6 too big messages (pmtud) based on pcb. we accept certain amount of non-validated ones, as IPv6 mandates ICMPv6 (so even for traffic from unconnected pcb, we need pmtud). sync with kame
* implement net.inet.tcp.rstppslimit. rate-limits outbound TCP RST trafficitojun2000-10-141-2/+4
| | | | to less than N per 1 second.
* on expiry of pmtu route, retry higher mtu. okay angelos@provos2000-09-251-2/+4
|
* correctly calculate mssprovos2000-09-201-1/+2
|
* Path MTU discovery based on NetBSD but with the decision to use the DFprovos2000-09-181-2/+3
| | | | | flag delayed to ip_output(). That halves the code and reduces most of the route lookups. okay deraadt@
* compute correct window scale when recvpipe option is set in route; basedprovos2000-07-111-1/+2
| | | | on diff from "Pete Kazmier" <pete@kazmier.com>
* Make the definition of tcpstat in tcp_var.h extern.art2000-06-261-2/+2
|
* support ipv6 for tcp_identbeck2000-06-181-3/+3
|
* option TCP_NEWRENO goes away, its the default case for TCP_SACK ifprovos1999-12-211-4/+4
| | | | SACK is disabled for the connection or via sysctl
* bring in KAME IPv6 code, dated 19991208.itojun1999-12-081-2/+12
| | | | | | | | | replaces NRL IPv6 layer. reuses NRL pcb layer. no IPsec-on-v6 support. see sys/netinet6/{TODO,IMPLEMENTATION} for more details. GENERIC configuration should work fine as before. GENERIC.v6 works fine as well, but you'll need KAME userland tools to play with IPv6 (will be bringed into soon).
* back out all recent changes, which continue to be a source for nasty bugsderaadt1999-08-061-3/+3
|
* Revert to 1.21niklas1999-07-221-3/+3
|
* revert tcp_input.c to before 07/01/1999 - this seems to solve the mysteriousprovos1999-07-171-3/+3
| | | | | data corruptions and panics that people have experienced. by reverting we loose tcp signatures and ipv6 cleanups, the code looked correct to me.
* Added support for TCP MD5 option (RFC 2385).cmetz1999-07-061-3/+10
|
* Fixed a #ifdef defined()... typo that turned into a compilation failure.cmetz1999-07-021-7/+6
|
* add SADB_X_BINDSA to pfkey allowing incoming SAs to refer to an outgoingprovos1999-03-271-1/+2
| | | | | | | | | SA to be used, use this SA in ip_output if available. allow mobile road warriors for bind SAs with wildcard dst and src addresses. check IPSEC AUTH and ESP level when receiving packets, drop them if protection is insufficient. add stats to show dropped packets because of insufficient IPSEC protection. -- phew. this was all done in canada. dugsong and linh provided the ride and company.
* indentderaadt1999-02-041-26/+27
|
* use u_int32_t and u_int64_t for stats variables, instead of quad/longderaadt1999-02-041-56/+56
|
* Make TCP_SACK compile with new netinetniklas1999-01-111-5/+5
|
* netinet merge of NRL stuff. some indent and shrinkage needed; NRL/cmetzderaadt1999-01-111-8/+10
|
* indent rightderaadt1998-11-181-7/+3
|
* NewReno, SACK and FACK support for TCP, adapted from code for BSDIprovos1998-11-171-2/+67
| | | | | | | | by Hari Balakrishnan (hari@lcs.mit.edu), Tom Henderson (tomh@cs.berkeley.edu) and Venkat Padmanabhan (padmanab@cs.berkeley.edu) as part of the Daedalus research group at the University of California, (http://daedalus.cs.berkeley.edu). [I was able to do this on time spent at the Center for Information Technology Integration (citi.umich.edu)]
* - fix three bugs pointed out in Stevens, i.a. updating timestamps correctlyprovos1998-10-281-1/+3
| | | | | | | | | | - fix a 4.4bsd-lite2 bug, when tcp options are present the maximum segment size is not updated correctly, so that fast recovery forces out a segment which is split in two segments by tcp_output(), the fix is adpated from FreeBSD, the effective mss is recorded after option negotiation in 3way handshake. [I was able to fix this on time spent at Center for Information Technology Integration (citi.umich.edu)]
* New TCPCTL_IDENT sysctl for identd without kmem insanity.beck1998-06-101-2/+9
|
* Add FreeBSD patch (check for SYN packets arriving at a socket inangelos1998-03-181-1/+2
| | | | LISTEN state with source address/port == destination address/port).
* sysctl for def sizes for tcp/udp send/recv queuesmickey1998-01-241-2/+6
|
* The list of tcp/udp ports not to allocate dynamically is nowmillert1997-08-091-2/+4
| | | | | | a bitmask configurable via sysctl([38]). The default values have not changed. If one wants to change the list it should be done early on in /etc/rc.
* change byte counters to u_quad_tderaadt1997-06-151-9/+9
|
* add net.inet.tcp.{keepidle,keepintvl,slowhz}; mouse@Rodents.Montreal.QC.CAderaadt1997-06-061-5/+11
|
* `solve' the syn bomb problem as well as currently known; add sysctl's forderaadt1996-09-201-2/+5
| | | | | | SOMAXCONN (kern.somaxconn), SOMINCONN (kern.sominconn), and TCPTV_KEEP_INIT (net.inet.tcp.keepinittime). when this is not enough (ie. overfull), start doing tail drop, but slightly prefer the same port.
* TCP Persist handling; from 4.4BSD Lite2 (via NetBSD PR 2335)tholo1996-09-121-1/+2
|
* From NetBSD: 960217 mergeniklas1996-03-031-4/+7
|
* from netbsd:deraadt1995-12-141-13/+3
| | | | | | | | | make netinet work on systems where pointers and longs are 64 bits (like the alpha). Biggest problem: IP headers were overlayed with structure which included pointers, and which therefore didn't overlay properly on 64-bit machines. Solution: instead of threading pointers through IP header overlays, add a "queue element" structure to do the threading, and point it at the ip headers.
* initial import of NetBSD treederaadt1995-10-181-0/+294