summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_timewait.c
Commit message (Collapse)AuthorAgeFilesLines
* Eliminate some more references to separate ip_v and ip_hl fields.wollman1996-07-241-2/+4
|
* Better selection of initial retransmit timeout when no cachedwollman1996-06-141-6/+4
| | | | | | | RTT information is available. Submitted by: kbracey@art.acorn.co.uk (Kevin Bracey) (slightly modified by me)
* Correct formula for TCP RTO calculation. Also try to do a better job inwollman1996-06-051-4/+2
| | | | | filling in a new PCB's rttvar (but this is not the last word on the subject). And get rid of `#ifdef RTV_RTT', it's been true for four years now...
* In tcp_respond(), check that ro->ro_rt is non-null before RTFREEingwollman1996-03-271-2/+2
| | | | it.
* Make sure tcp_respond() always calls ip_output() with a validwollman1996-03-221-1/+8
| | | | | route pointer. This has no effect in the current ip_output(), but my version requires that ip_output() always be passed a route.
* Move or add #include <queue.h> in preparation for upcoming struct socketdg1996-03-111-2/+2
| | | | changes.
* Fix a nagging divide-by-zero error resulting from the MTU discovery codewollman1995-12-201-2/+20
| | | | getting triggered at a bad time.
* Uniformized pr_ctlinput protosw functions. The third arg is now `voidbde1995-12-161-3/+4
| | | | | | | *' instead of caddr_t and it isn't optional (it never was). Most of the netipx (and netns) pr_ctlinput functions abuse the second arg instead of using the third arg but fixing this is beyond the scope of this round of changes.
* Path MTU Discovery is now standard.wollman1995-12-051-5/+5
|
* New style sysctl & staticize alot of stuff.phk1995-11-141-7/+11
|
* Start adding new style sysctl here too.phk1995-11-091-1/+11
|
* The ability to administratively change the MTU of an interface presentswollman1995-10-161-6/+2
| | | | | | | a few new wrinkles for MTU discovery which tcp_output() had better be prepared to handle. ip_output() is also modified to do something helpful in this case, since it has already calculated the information we need.
* The additional checks involving sequence numbers in MTU discovery resendswollman1995-10-121-7/+5
| | | | | | turned out not to be necessary; simply watching for MTU decreases (which we already did) automagically eliminates all the cases we were trying to protect against.
* More MTU discovery: avoid over-retransmission if route changes in thewollman1995-10-101-10/+9
| | | | | | | | middle of a fully-open window. Also, keep track of how many retransmits we do as a result of MTU discovery. This may actually do more work than necessary, but it's an unusual condition... Suggested by: Janey Hoe <janey@lcs.mit.edu>
* Finish 4.4-Lite-2 merge: randomize TCP initial sequence numberswollman1995-10-031-4/+4
| | | | to make ISS-guessing spoofing attacks harder.
* Correct spelling error in MTUDISC code.wollman1995-09-221-2/+2
|
* Add support in TCP for Path MTU discovery. This is highly experimentalwollman1995-09-201-3/+45
| | | | | | | and gated on `options MTUDISC' in the source. It is also practically untested becausse (sniff!) I don't have easy access to a network with an MTU of less than an Ethernet. If you have a small MTU network, please try it and tell me if it works!
* Initial back-end support for IP MTU discovery, gated on MTUDISC. The supportwollman1995-09-181-1/+29
| | | | for TCP has yet to be written.
* Keep track of the number of samples through the srtt filter so that wewollman1995-06-291-9/+8
| | | | | | know better when to cache values in the route, rather than relying on a heuristic involving sequence numbers that broke when tcp_sendspace was increased to 16k.
* Now that we've gone to all sorts of effort to allow TCP to cache some ofwollman1995-06-191-1/+4
| | | | | | | | its connection parameters, we want to keep statistics on how often this actually happens to see whether there is any work that needs to be done in TCP itself. Suggested by: John Wroclawski <jtw@lcs.mit.edu>
* Remove trailing whitespace.rgrimes1995-05-301-4/+4
|
* Implemented PCB hashing. Includes new functions in_pcbinshash, in_pcbrehash,dg1995-04-091-6/+12
| | | | and in_pcblookuphash.
* Add and move declarations to fix all of the warnings from `gcc -Wimplicit'bde1995-03-161-3/+2
| | | | | | (except in netccitt, netiso and netns) and most of the warnings from `gcc -Wnested-externs'. Fix all the bugs found. There were no serious ones.
* Removed unnecessary define for TCPOUTFLAGS since they are not used.nate1995-03-061-2/+1
|
* Transaction TCP support now standard. Hack away!wollman1995-02-161-9/+1
|
* Merge Transaction TCP, courtesy of Andras Olah <olah@cs.utwente.nl> andwollman1995-02-091-3/+86
| | | | | | | | | Bob Braden <braden@isi.edu>. NB: This has not had David's TCP ACK hack re-integrated. It is not clear what the correct solution to this problem is, if any. If a better solution doesn't pop up in response to this message, I'll put David's code back in (or he's welcome to do so himself).
* Cosmetics: silences gcc -Wall.phk1994-10-081-3/+3
|
* GCC cleanup.phk1994-10-021-2/+2
| | | | | | Reviewed by: Submitted by: Obtained from:
* Added $Id$dg1994-08-021-0/+1
|
* The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.rgrimes1994-05-251-1/+1
| | | | | Reviewed by: Rodney W. Grimes Submitted by: John Dyson and David Greenman
* BSD 4.4 Lite Kernel Sourcesrgrimes1994-05-241-0/+445
OpenPOWER on IntegriCloud