diff options
| author | thorpej <thorpej@NetBSD.org> | 1999-08-11 17:37:59 +0000 |
|---|---|---|
| committer | thorpej <thorpej@NetBSD.org> | 1999-08-11 17:37:59 +0000 |
| commit | af1e02ad91017be6e24f1a26cdf0d1d07356a540 (patch) | |
| tree | 022703569b3f757b835f8914769f9ef0339a9faf /sys/dev/microcode | |
| parent | dc501adfd5ee58a5ab2cd9d1a75f8c825b896a98 (diff) | |
Fix a few bugs in the TCP New Reno code:
- Make sure that snd_recover is always at least snd_una. If we don't do
this, there can be confusion when sequence numbers wrap around on a
large loss-free data transfer.
- When doing a New Reno retransmit, snd_una hasn't been updated yet,
and the socket's send buffer has not yet dropped off ACK'd data, so
don't muddle with snd_una, so that tcp_output() gets the correct data
offset.
- When doing a New Reno retransmit, make sure the congestion window is
open one segment beyond the ACK'd data, so that we can actually perform
the retransmit.
Partially derived from, although more complete than, similar changes in
OpenBSD, which in turn originated from Tom Henderson <tomh@cs.berkeley.edu>.
Diffstat (limited to 'sys/dev/microcode')
0 files changed, 0 insertions, 0 deletions
