Re: [Taps] TCP components

Mohamed Oulmahdi <m.oulmahdi@gmail.com> Fri, 19 June 2015 21:39 UTC

Return-Path: <m.oulmahdi@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47E711B2AFE for <taps@ietfa.amsl.com>; Fri, 19 Jun 2015 14:39:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FpOqYHygJU85 for <taps@ietfa.amsl.com>; Fri, 19 Jun 2015 14:39:13 -0700 (PDT)
Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1512B1B2AFD for <taps@ietf.org>; Fri, 19 Jun 2015 14:39:13 -0700 (PDT)
Received: by wibee9 with SMTP id ee9so20594996wib.0 for <taps@ietf.org>; Fri, 19 Jun 2015 14:39:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Xrjywfq07GpdZGs6XF2fyyD1IKjedUPIKjNrMqFlBZc=; b=Ego25cn1lG7xt3jIAegrHI6ke9EDEv0P9BbnwjdcNqgAmqSNjnP9x5fiYni0OWWf0C M1/wDc+uj69fuSpBIZ8cXASDA87cIJEIbwWweqMeIjmIg9AVGwOKel1JLNdcgclnAON1 PAdhZuGgZ/eYfsC/+rNY6LSfwt8CdJK4RzqiK5SLylkhXgEJSqnMtRAUocasPgcRab4L y4vjNno6/eNEbbco77zdy0paBLfpxs0W8Pq3EhL+aYb2Sz52Ihogjfr9Pxnb45Vmfd9b wdqXQfG+9PCqsDpTQXQaWltsTOmnilD5aWek1pXv2dXWDuLC0mghSaXF85NXWxwPs2i8 A/LA==
MIME-Version: 1.0
X-Received: by 10.180.188.97 with SMTP id fz1mr10270282wic.29.1434749951766; Fri, 19 Jun 2015 14:39:11 -0700 (PDT)
Received: by 10.28.145.7 with HTTP; Fri, 19 Jun 2015 14:39:11 -0700 (PDT)
In-Reply-To: <5584400C.5080406@isi.edu>
References: <5579768E.5060402@tik.ee.ethz.ch> <A3EF3A19-0E37-42E6-8D17-94164EBA7FDD@ifi.uio.no> <154FD7B7-9A01-43EC-927D-B9D71F1BC38D@tik.ee.ethz.ch> <57DC7DAB-7054-41BE-8515-626353782BBC@ifi.uio.no> <5581B81B.4090500@isi.edu> <725D4141-40AB-4E30-9409-96813C80905B@tik.ee.ethz.ch> <33CA72C2-D0EC-43A1-B766-D34F3636961B@ifi.uio.no> <23AACB56-2044-4E89-930B-C7D501AD7184@tik.ee.ethz.ch> <E788A309-869F-49E0-832D-429E0DA0E2F9@ifi.uio.no> <DA987915-C664-40D9-B527-9A686BA01013@tik.ee.ethz.ch> <C2962821-4DF2-44CD-BBEF-49520B5BA4D3@ifi.uio.no> <5584400C.5080406@isi.edu>
Date: Fri, 19 Jun 2015 23:39:11 +0200
Message-ID: <CAJ+dxNCN3Pj4x707hr50V-GZHJvQM_S8cx1g3NTZne086T3sOQ@mail.gmail.com>
From: Mohamed Oulmahdi <m.oulmahdi@gmail.com>
To: Joe Touch <touch@isi.edu>
Content-Type: multipart/alternative; boundary="001a11c38dc03774760518e5c1c4"
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/O9nu-q6xAM5Fy-4ltPCRqfKfigc>
Cc: Brian Trammell <ietf@trammell.ch>, Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>, Michael Welzl <michawe@ifi.uio.no>, "taps@ietf.org" <taps@ietf.org>
Subject: Re: [Taps] TCP components
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jun 2015 21:39:15 -0000

On Fri, Jun 19, 2015 at 6:15 PM, Joe Touch <touch@isi.edu> wrote:

>
>
> On 6/19/2015 6:22 AM, Michael Welzl wrote:
> >
> > On 19 Jun 2015, at 14:03, Mirja Kühlewind <
> mirja.kuehlewind@tik.ee.ethz.ch> wrote:
> >> So there current API is always bound to a specify protocol which
> >> already provides you a certain set of service feature. At least in
> >> TCP there is not much choice left and there the current API does
> >> not give us a good indication which services are actually provided
> >> by TCP. Therefore from my point of view the only way to identify
> >> these services is to look at the protocol itself and not only the
> >> API. In SCTP it’s different and we definitely have to and will
> >> discuss the existing API in the document.
> >
> > Exactly that's why I thought starting with TCP's API
> > (even when it's the abstract one) is not very helpful.
> >
> > Joe, Aaron: what is it you were expecting us to take away from
> > reading section 3.8 of RFC 793?
>
> No. IMO, the current description of that API fails to indicate the
> controls *already* available to TCP.
>
> I don't agree that the TCP API doesn't indicate the service TCP provides
> - it's just implicit. E.g.:
>
>         OPEN call
>                 indicates TCP is connection oriented
>
>         SEND/RECEIVE calls
>                 indicates TCP is an ordered byte stream,
>                 that the user-level byte boundaries are NOT
>                 related to message boundaries, etc.
>
> Yes, there's some "reading between the lines" to do here.
>


Of course, no one use a protocol without knowing the service it offers.
When the application requests a TCP connection, it really request a
reliable and ordered connection oriented service. The protocols primitives
are used to each one to offer a part of this service. The difficulty occurs
when several protocols are available, with mainly a certain service
overlapping. In this case, exposing Transport services by the protocols
offering them is not convenient to applications developers because they
must be aware of the several protocols details that are not always evident
to some of them. The objective is so simply to change this service
exposition from a protocol-based to a service-based, allowing developers to
request services without knowing anything about the underlying protocols
offering these services.


>
> > ( I can see it highlighting the need
> > to discuss communication patterns (or decide for a specific one) in
> > document #2, but not really contributing much to the list in document
> > #1 ? )
>
> I believe the opposite is true.
>
> Joe
>
> _______________________________________________
> Taps mailing list
> Taps@ietf.org
> https://www.ietf.org/mailman/listinfo/taps
>