Re: [dcp] sequence numbers on resend

"Patrick R. McManus" <mcmanus@ducksong.com> Wed, 08 May 2002 16:39 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA15982 for <dcp-archive@odin.ietf.org>; Wed, 8 May 2002 12:39:52 -0400 (EDT)
Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id MAA13220 for dcp-archive@odin.ietf.org; Wed, 8 May 2002 12:39:59 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id MAA13205; Wed, 8 May 2002 12:39:49 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id MAA13174 for <dcp@optimus.ietf.org>; Wed, 8 May 2002 12:39:47 -0400 (EDT)
Received: from book.ducksong.com (pool-141-154-200-190.bos.east.verizon.net [141.154.200.190]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA15975 for <dcp@ietf.org>; Wed, 8 May 2002 12:39:39 -0400 (EDT)
Received: (from mcmanus@localhost) by book.ducksong.com (8.11.6/8.11.6) id g48GdGn02019; Wed, 8 May 2002 12:39:16 -0400
Date: Wed, 08 May 2002 12:39:16 -0400
From: "Patrick R. McManus" <mcmanus@ducksong.com>
To: Eddie Kohler <kohler@icir.org>
Cc: dcp@ietf.org
Subject: Re: [dcp] sequence numbers on resend
Message-ID: <20020508163916.GA1532@ducksong.com>
References: <20020507174840.GA1191@ducksong.com> <200205071801.g47I1o610384@coyote.icir.org>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <200205071801.g47I1o610384@coyote.icir.org>
User-Agent: Mutt/1.3.28i
Sender: dcp-admin@ietf.org
Errors-To: dcp-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Datagram Control Protocol <dcp.ietf.org>
X-BeenThere: dcp@ietf.org

more thoughts on resending requests - what about requests with data?
Warning, this scenario may not be fully baked - I've just started
toying with it.

the state diagram says you only count that data once (requests outside
of LISTENING are ignored)..


t0: xmit A->B Req    SN=0 with data
t3: xmit A->B Req    SN=1 with data

t5: rcv  A->B Req    SN=1 with data
t5: xmit B->A Resp   SN=0 ack=1 vector=0,192
t6: rcv  A->B Req    SN=0 with data (dropped as we're in APP-ACCEPT)

t7: rcv  B->A Resp   SN=0 ack=1 vector=0,192

..

so the client (A) now has only 1 of 2 xmitted packets
ack'd.. this is fine, as it was true when B generated the ack
vector.. however new ack vectors at times > 6 will still represent
sn=0 as unreceived (which is untrue) and will impinge on A's cwnd for
a while.

if A retransmits with the same isn (because it's the same data he is
only expecting one ack bit for) this problem goes away. 


-Patrick

_______________________________________________
dcp mailing list
dcp@ietf.org
https://www1.ietf.org/mailman/listinfo/dcp