Re: [Tsvwg] draft-ietf-tsvwg-rfc2960-bis-00.txt: SACK & rcv consumption
Randall Stewart <randall@stewart.chicago.il.us> Fri, 20 July 2001 17:08 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 SMTP id NAA00523 for <tsvwg-archive@odin.ietf.org>; Fri, 20 Jul 2001 13:08:01 -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 NAA08505; Fri, 20 Jul 2001 13:01:39 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA08474 for <tsvwg@ns.ietf.org>; Fri, 20 Jul 2001 13:01:37 -0400 (EDT)
Received: from stewart.chicago.il.us (user196.64.37.247.dsli.com [64.37.247.196] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA28510 for <tsvwg@ietf.org>; Fri, 20 Jul 2001 13:00:41 -0400 (EDT)
Received: from stewart.chicago.il.us (stewlap [10.1.1.5]) by stewart.chicago.il.us (8.11.1/8.11.1) with ESMTP id f6KHAeB15608; Fri, 20 Jul 2001 12:10:55 -0500 (CDT) (envelope-from randall@stewart.chicago.il.us)
Message-ID: <3B58630E.5A53CD5A@stewart.chicago.il.us>
Date: Fri, 20 Jul 2001 11:57:50 -0500
From: Randall Stewart <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.2.12 i386)
X-Accept-Language: en
MIME-Version: 1.0
To: Jon Grimm <jgrimm@austin.ibm.com>
CC: tsvwg@ietf.org
Subject: Re: [Tsvwg] draft-ietf-tsvwg-rfc2960-bis-00.txt: SACK & rcv consumption
References: <3B58583D.A7A8A754@austin.ibm.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: tsvwg-admin@ietf.org
Errors-To: tsvwg-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Transport Area Working Group <tsvwg.ietf.org>
X-BeenThere: tsvwg@ietf.org
Content-Transfer-Encoding: 7bit
Jon Grimm wrote: > > >From Section 6.2 > > .... > > A SCTP receiver MUST NOT generate more than one SACK for every incoming > packet, other than to update the offered window as the receiving > application consumes new data. > > .... > > The first part of this statement makes sense to me: worst case 1 SACK is > sent for every 1 DATA chunk. > > The second part makes me wonder, as I do not see other references to > SACK generation purely due to the receive application consuming data and > the consequent change to rwnd (as opposed to DATA chunk ack.) Does this > happen (and what are the rules) or is there another situation that this > second clause refers to? > Yes, I think in TCP it does happen. It is a more rare event (I think) and not something that happens often... Consider the situation where the receiver side is clamped at rwnd=0 since its application stopped reading.. The sender side goes into a loop probing occasionally Cum-Ack=100 ----DATA(TSN=107)------> <----SACK(100 a_rwnd=0)----- <time-out> etc.. Now if the peer does a <---------SACK(100 a_rwnd=32k)---- The receiver hurry's along the sender and does not have to await a T-O for the sender to resend its queued data. I think this is the main situation that the "gratuitous sack" is designed for.. R > Thanks in advance for setting me straight, > Jon Grimm > > _______________________________________________ > tsvwg mailing list > tsvwg@ietf.org > http://www1.ietf.org/mailman/listinfo/tsvwg -- Randall R. Stewart randall@stewart.chicago.il.us 815-342-5222 (cell phone) _______________________________________________ tsvwg mailing list tsvwg@ietf.org http://www1.ietf.org/mailman/listinfo/tsvwg
- [Tsvwg] draft-ietf-tsvwg-rfc2960-bis-00.txt: SACK… Jon Grimm
- Re: [Tsvwg] draft-ietf-tsvwg-rfc2960-bis-00.txt: … Randall Stewart
- Re: [Tsvwg] draft-ietf-tsvwg-rfc2960-bis-00.txt: … Vern Paxson