Hello!
> This is precisely what NewReno does. If you lose anything within
> that cwnd, recovery is extended.
Werner, where did you get this information? In that case recovery
will not finish. :-)
> 100 refers to high_seq, i.e. the segment we need to get ack'ed
> for leaving recovery.
I still do not understand. Apparently it is based on assumption
of extension of high_seq which must not happen.
> 100: we've recovered our initial loss, but snd_una is still
> below high_seq, because of all the other losses in that
> cwnd
This must not happen. I did not mean this in code and cannot see
how it can happen. high_seq is set once while single recovery cycle.
Something is buggy.
Alexey
|