summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_output.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* option TCP_NEWRENO goes away, its the default case for TCP_SACK ifprovos1999-12-211-3/+3
| | | | SACK is disabled for the connection or via sysctl
* never go into persist mode if there are still segments to be retransmitted.provos1999-12-151-1/+14
| | | | | | set retransmit timer again if it was cleared, that can happen in SACK when there are no elligble SACK holes to be retransmitted and the receiver window is full.
* sync DIAGNOSTIC code with reality. we always get cluster mbuf soitojun1999-12-101-2/+2
| | | | max_linkhdr + hdrlen <= MCLBYTES is safe.
* bring in KAME IPv6 code, dated 19991208.itojun1999-12-081-49/+40
| | | | | | | | | 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).
* typo; gbayley@ausmac.netderaadt1999-12-021-2/+2
|
* Fix tcp retransmit/persist timers, provos@ OK.hugh1999-11-151-1/+3
| | | | | | | | | | Adapted from NetBSD: Fix a retransmission bug introduced by the Brakmo and Peterson RTO estimation changes. Under some circumstances it would return a value of 0, while the old Van Jacobson RTO code would return a minimum of 3. This would result in 12 retransmissions, each 1 second apart. This takes care of those instances, and ensures that t_rttmin is used everywhere as a lower bound.
* Add comment about gettdb() and spl level.ho1999-11-041-1/+3
|
* Added support for TCP MD5 option (RFC 2385).cmetz1999-07-061-1/+127
|
* Fixed compilation problems when INET6 is enabled.cmetz1999-07-061-2/+3
|
* indentderaadt1999-07-031-7/+7
|
* Fixed a #ifdef defined()... typo that turned into a compilation failure.cmetz1999-07-021-5/+5
|
* Significant cleanups in the way TCP is made to handle multiple networkcmetz1999-07-021-89/+120
| | | | | | | | | | | | | | | | | | protocols. "struct tcpiphdr" is now gone from much of the code, as are separate pointers for ti and ti6. The result is fewer variables, which is generally a good thing. Simple if(is_ipv6) ... else ... tests are gone in favor of a switch(protocol family), which allows future new protocols to be added easily. This also makes it possible for someone so inclined to re-implement TUBA (TCP over CLNP?) and do it right instead of the kluged way it was done in 4.4. The TCP header template is now referenced through a mbuf rather than done through a data pointer and dtom()ed as needed. This is partly because dtom() is evil and partly because max_linkhdr + IPv6 + TCP + MSS/TS/SACK opts won't fit inside a packet header mbuf, so we need to grab a cluster for that (which the code now does, if needed).
* netinet merge of NRL stuff. some indent and shrinkage needed; NRL/cmetzderaadt1999-01-111-25/+104
|
* more min vs. ulmin/lmin fixesmillert1998-11-251-4/+4
|
* Must use lmin() not min() when comparing longs. Fixes alphamillert1998-11-251-2/+2
|
* 64-bit clean upprovos1998-11-181-5/+5
|
* NewReno, SACK and FACK support for TCP, adapted from code for BSDIprovos1998-11-171-14/+239
| | | | | | | | 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-5/+5
| | | | | | | | | | - 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)]
* first step to the setsockopt/getsockopt interface as described inprovos1998-05-181-2/+2
| | | | | | | draft-mcdonald-simple-ipsec-api, kernel notifies (EMT_REQUESTSA) signal userland key management applications when security services are requested. this is only for outgoing connections at the moment, incoming packets are not yet checked against the selected socket policy.
* bad types; wileyc@sekiya.twics.co.jpderaadt1998-02-031-2/+2
|
* Add missing (implied) int to a variable declaration; thorpejderaadt1997-11-241-2/+2
|
* indentderaadt1997-08-261-16/+16
|
* ensure urgent is within window; TCP/IP Illustrated Vol 2, checked by Andreas.Gunnarsson@emw.ericsson.sederaadt1997-06-191-3/+6
|
* Close TCP receive window when we cannot receive data; suggested by Darrentholo1996-09-121-3/+5
| | | | Reed. Also make a conditional easier to read.
* TCP Persist handling; from 4.4BSD Lite2 (via NetBSD PR 2335)tholo1996-09-121-5/+8
|
* Fix from Lite2tholo1996-03-141-5/+8
|
* From NetBSD: 960217 mergeniklas1996-03-031-1/+7
|
* initial import of NetBSD treederaadt1995-10-181-0/+604