Re: delayed ACKs for retransmitted packets: ouch! (fwd)

Neal Cardwell (cardwell@cs.washington.edu)
Thu, 5 Nov 1998 15:34:15 -0800 (PST)

---------- Forwarded message ----------
Date: Thu, 05 Nov 1998 09:31:48 -0500
From: Mark Allman <mallman@lerc.nasa.gov>
To: Vern Paxson <vern@ee.lbl.gov>
Cc: Neal Cardwell <cardwell@cs.washington.edu>
Subject: Re: delayed ACKs for retransmitted packets: ouch!

> Yes - I think that's better, actually (less work and a stronger
> statement). Mark, what do you think?

Yes, indeed. I added a sentence to the following paragraph. It is
early, so if there is a better way to say this, please let me know.

Thanks,
allman

---
    A TCP receiver SHOULD send an immediate duplicate ACK when an
    out-of-order segment arrives.  The purpose of this ACK is to inform
    the sender that a segment was received out-of-order and which
    sequence number is expected.  From the sender's perspective,
    duplicate ACKs can be caused by a number of network problems.
    First, they can be caused by dropped segments.  In this case, all
    segments after the dropped segment will trigger duplicate ACKs.
    Second, duplicate ACKs can be caused by the re-ordering of data
    segments by the network (not a rare event along some network paths).
    Finally, duplicate ACKs can be caused by replication of ACK or data
    segments by the network.  In addition, a TCP receiver SHOULD send an
    immediate ACK when the incoming segment fills in all or part of a
    gap in the sequence space.  This will generate more timely
    information for experimental loss recovery algorithms, such as
    NewReno [Flo98].