Re: [tcpm] draft-ietf-tcpm-tcp-uto-02

Ted Faber <faber@ISI.EDU> Wed, 14 December 2005 17:21 UTC

Received: from localhost.cnri.reston.va.us ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EmaKD-0008Hi-NQ; Wed, 14 Dec 2005 12:21:57 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EmaKC-0008GM-EA for tcpm@megatron.ietf.org; Wed, 14 Dec 2005 12:21:56 -0500
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA26497 for <tcpm@ietf.org>; Wed, 14 Dec 2005 12:20:53 -0500 (EST)
Received: from boreas.isi.edu ([128.9.160.161]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1EmaLM-0008Kr-F4 for tcpm@ietf.org; Wed, 14 Dec 2005 12:23:08 -0500
Received: from hut.isi.edu (hut.isi.edu [128.9.168.160]) by boreas.isi.edu (8.11.6p2+0917/8.11.2) with ESMTP id jBEHJre08450; Wed, 14 Dec 2005 09:19:53 -0800 (PST)
Received: (from faber@localhost) by hut.isi.edu (8.13.4/8.13.4/Submit) id jBEHJqAu022417; Wed, 14 Dec 2005 09:19:52 -0800 (PST) (envelope-from faber)
Date: Wed, 14 Dec 2005 09:19:52 -0800
From: Ted Faber <faber@ISI.EDU>
To: Fernando Gont <fernando@gont.com.ar>
Subject: Re: [tcpm] draft-ietf-tcpm-tcp-uto-02
Message-ID: <20051214171952.GC20929@hut.isi.edu>
References: <BF9BD734.4234%gorry@erg.abdn.ac.uk> <6.2.0.14.0.20051201035418.0323fc48@localhost> <4390569C.6050004@erg.abdn.ac.uk> <6.2.0.14.0.20051202201002.048b5de8@localhost> <20051208222808.GB22920@hut.isi.edu> <6.2.0.14.0.20051208164304.041ead70@localhost> <20051209182531.GC1177@hut.isi.edu> <6.2.0.14.0.20051209201513.05519d10@localhost>
Mime-Version: 1.0
In-Reply-To: <6.2.0.14.0.20051209201513.05519d10@localhost>
User-Agent: Mutt/1.4.2.1i
X-url: http://www.isi.edu/~faber
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: faber@hut.isi.edu
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Cc: gorry@erg.abdn.ac.uk, Lars Eggert <lars.eggert@netlab.nec.de>, tcpm@ietf.org, "mallman@icir.org" <mallman@icir.org>
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1796110658=="
Sender: tcpm-bounces@ietf.org
Errors-To: tcpm-bounces@ietf.org

On Tue, Dec 13, 2005 at 01:24:32AM -0800, Fernando Gont wrote:
> At 10:25 a.m. 09/12/2005, Ted Faber wrote:
> >The mechanism described in 793 and 1122 is a perfectly reasonable
> >definition of a timeout system that an application could use to take
> >action if data's not delivered in a timely fashion.
> 
> The point is that if you;re really concerned about data being delivered, 
> you should be implementing an application layer timeout mechanism.
> If there's no TCP timeout, it does not mean that the data were delivered.

I understand the difference between a transport ack and acknowledgements
from higher layers.  Some applications (correctly!) use transport state
to synchronize application state.

Consider a file transfer appliaction that opens a TCP connection for
each file.  The connection is closed when the file is saved to disk.  A
transmitter knows the file has been delivered correctly if and only if
the receiver closes its connection correctly.  The receiver knows the
whole file has been transmitted when the sender closes its side of the
connection (a receiver never closes its connection before a sender
does).  Voila, application synchronization using TCP signalling. 

Such an application may well want to use TCP's existing UTO mechanism as
a timeout.

-- 
Ted Faber
http://www.isi.edu/~faber           PGP: http://www.isi.edu/~faber/pubkeys.asc
Unexpected attachment on this mail? See http://www.isi.edu/~faber/FAQ.html#SIG
_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www1.ietf.org/mailman/listinfo/tcpm