Subject: [Tsvwg] Re: TCP: SetPipe() in SACK draft

From: Ken Calvert <[email-masked]>
Date: Wed, 21 Aug 2002 16:52:41 -0400 (EDT)

>         This routine traverses the sequence space from HighACK to
>         HighData and MUST set the ``pipe'' variable to an estimate of
>         the number of octets that are currently in transit between the
>         TCP sender and the TCP receiver.  After initializing pipe to
>         zero the following steps are taken for each octet 'S1' in the
>         sequence space between HighACK and HighData that has not been
>         SACKed:
> 
> 	(a) If IsLost (S1) returns false:
> 
> 	    Pipe is incremented by 1 octet.
> 
> 	    Th effect of this condition is that pipe is incremented
> 	    for packets that have not been SACKed and have not been
> 	    determined to have been lost (i.e., thos segments that
> 	    are still assumed to be in the network).
> 
>         (b) If S1 <= HighRxt:
> 
>             Pipe is incremented by 1 octet.  
> 
>             The effect of this condition is that pipe is incremented for
>             both the retransmission of the octet.
>
> Does that capture your thoughts?

Yes, but suggest removing "both" from last sentence.

You might also add something like "note that octets
retransmitted without being considered lost are counted
twice".

KC

_______________________________________________
tsvwg mailing list
[email-masked]
https://www1.ietf.org/mailman/listinfo/tsvwg