[ih] Question on Flow Control
touch at strayalpha.com
touch at strayalpha.com
Mon Dec 29 10:24:14 PST 2025
On Dec 29, 2025, at 9:57 AM, Craig Partridge via Internet-history <internet-history at elists.isoc.org> wrote:
>
> On Mon, Dec 29, 2025 at 12:07 PM John Day <jeanjour at comcast.net> wrote:
>
>>
>> As for TCP initially using Selective-repeat or SACK, do you remember what
>> the TCP retransmission time out was at that time? It makes a difference.
>> The nominal value in the textbooks is RTT + 4D, where D is the mean
>> variation. There is an RFC that says if 4D < 1 sec, set it to 1 sec. which
>> seems high, but that is what it says.
>>
>> Take care,
>> John
>>
>
> Serious study of what the RTO should be didn't happen until the late
> 1980s. Before that, it was rather ad hoc.
>
> RFC 793 says min(upper bound, beta * min(lower bound, SRTT)). where SRTT
> was an incremental moving average, SRTT = (alpha * SRTT) +
> (1-alpha)(measured RTT). But this leaves open all sorts of questions such
> as: what should alpha and beta be (RFC 793 suggests alpha of .8 or so and
> beta of 1.3 to 2), and do you measure an RTT once per window (BSD's
> approach) or once per segment (I think TENEX's approach). Not to
> mention the retransmission ambiguity problem, which Lixia Z. and Raj Jain
> discovered in 1985-6. (If you are wondering why we didn't use variance --
> it required a square root which was strictly a no-no in kernels of that
> era; Van J. solved part of this issue by finding a variance calculation
> that could be done without a square root).
FWIW, I raised the point that the time window had a moving average but not a moving variance to Van at a DARPA PI meeting. I don’t know why everyone was stuck on square roots as a problem; it’s just as easy to just compare the squares instead of trying to take square roots.
The variance part came from some work I did at Cornell with Ken Birman as a grad student working on heartbeat trace analysis, as described in the first paragraph here: https://www.strayalpha.com/pubs/ecg1987.pdf I have an online version of the detail of that all, describing how the combination of avg and variance automatically adjusted for noise, which I can upload and link if there’s interest.
Joe
—
Dr. Joe Touch, temporal epistemologist
www.strayalpha.com
More information about the Internet-history
mailing list