Re: [tcpm] 793bis ready to go?

Michael Tuexen <Michael.Tuexen@lurchi.franken.de> Sun, 21 February 2021 19:15 UTC

Return-Path: <Michael.Tuexen@lurchi.franken.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC5F83A0F49 for <tcpm@ietfa.amsl.com>; Sun, 21 Feb 2021 11:15:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.488
X-Spam-Level:
X-Spam-Status: No, score=-1.488 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, KHOP_HELO_FCRDNS=0.4, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
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 FxdTXVT-AMLx for <tcpm@ietfa.amsl.com>; Sun, 21 Feb 2021 11:15:37 -0800 (PST)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B19F3A0EFC for <tcpm@ietf.org>; Sun, 21 Feb 2021 11:15:36 -0800 (PST)
Received: from [IPv6:2a02:8109:1140:c3d:f5a7:3dfe:da1f:48b8] (unknown [IPv6:2a02:8109:1140:c3d:f5a7:3dfe:da1f:48b8]) (Authenticated sender: lurchi) by drew.franken.de (Postfix) with ESMTPSA id C50CD7220F400; Sun, 21 Feb 2021 20:15:31 +0100 (CET)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\))
From: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
In-Reply-To: <CB345F9F-A745-4D0C-854A-8393125CB8D1@strayalpha.com>
Date: Sun, 21 Feb 2021 20:15:30 +0100
Cc: tcpm IETF list <tcpm@ietf.org>, Markku Kojo <kojo=40cs.helsinki.fi@dmarc.ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <D7F636DC-E133-47F6-87A5-5BBEBB5D5C85@lurchi.franken.de>
References: <cd600644350847ef8415d21588d1e912@hs-esslingen.de> <alpine.DEB.2.21.2102160206350.3820@hp8x-60.cs.helsinki.fi> <07c02ad6-979f-4049-3075-cae0064b7def@gmx.at> <51A077AB-F5A5-4E4E-9B7F-C606DF50C407@fh-muenster.de> <4F753030-7F77-4D6C-98B5-3F1FCBDBA076@strayalpha.com> <54BF8FD5-671F-4AFE-B6B5-B92D872400D0@lurchi.franken.de> <CB345F9F-A745-4D0C-854A-8393125CB8D1@strayalpha.com>
To: Joseph Touch <touch@strayalpha.com>
X-Mailer: Apple Mail (2.3654.60.0.2.21)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KORJOH3N7SGn5LGkKisE0Rc5wQw>
Subject: Re: [tcpm] 793bis ready to go?
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 21 Feb 2021 19:15:46 -0000

> On 21. Feb 2021, at 19:38, Joseph Touch <touch@strayalpha.com> wrote:
> 
> On Feb 20, 2021, at 1:53 PM, Michael Tuexen <michael.tuexen@lurchi.franken.de> wrote:
>> 
>> 
>> 
>>> On 20. Feb 2021, at 22:37, Joseph Touch <touch@strayalpha.com> wrote:
>>> 
>>> Even if you prefer the FreeBSD variant, the text below doesn’t appear to fix this; it will end up sending the SYN-ACK of the received data *and a second ACK* at the end of the sixth step.
>> I think the idea of Richard is that if the text is
>> 
>>         If SND.UNA > ISS (our SYN has been ACKed), change the
>>         connection state to ESTABLISHED, form an ACK segment
>>         <SEQ=SND.NXT><ACK=RCV.NXT><CTL=ACK>
>>         and should send it.
>> 
>> Then NOT following the should, but only send the ACK at the end of step 6.
>> Wouldn't that work?
> 
> FWIW, I think the case of combining the bare ACK with the ACK of the received SYN-ACK data is already covered in the sixth step below in the following text:
> 
>         This acknowledgment should be piggybacked on a segment being
>         transmitted if possible without incurring undue delay.
> 
I agree, this covers it. But it would be good to have it a bit more explicit.
> 
> If this needs to be made more explicit, here’s my suggestion:
> 
> OLD:
> 
>         If SND.UNA > ISS (our SYN has been ACKed), change the connection
>         state to ESTABLISHED, form an ACK segment
> 
>           <SEQ=SND.NXT><ACK=RCV.NXT><CTL=ACK>
> 
>         and send it.  Data or controls which were queued for
>         transmission may be included.  If there are other controls or
>         text in the segment then continue processing at the sixth step
>         below where the URG bit is checked, otherwise return.
> 
> 
> 
> NEW:
> 
>         If SND.UNA > ISS (our SYN has been ACKed), change the connection
>         state to ESTABLISHED, form an ACK segment
> 
>           <SEQ=SND.NXT><ACK=RCV.NXT><CTL=ACK>
> 
>         Data or controls which were queued for
> 
>         transmission MAY be included in this segment.  If there are no 
> 	other controls or text in the segment then send the ACK segment 
Maybe:
         other controls or text in the received segment then send the ACK segment 
> 	and return. Otherwise, continue processing at the sixth step below 
> 	where the URG bit is checked, either sending the ACK segment now or 
> 	piggybacking it with the response from that continued processing
> 	(as noted therein).
I like your proposal (maybe with the above suggestion).

Best regards
Michael
> 
> Joe