Re: [quicwg/base-drafts] ACK of non-existent packet is illegal (#2302)

Marten Seemann <> Tue, 08 January 2019 01:01 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id DCF2E12F1A6 for <>; Mon, 7 Jan 2019 17:01:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.661
X-Spam-Status: No, score=-1.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.065, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_28=1.404, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id o19FMd1uCuPY for <>; Mon, 7 Jan 2019 17:01:08 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 42C1B12008A for <>; Mon, 7 Jan 2019 17:01:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed;; h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=QZGcqRM6B9ygpWnrOWOd2VMkz3w=; b=c4EdhHX+84flg4C1 6HHxa2oTWONl6g3eyJ3Mxl1WBj/KMTlY8yWvePExvIGS80YUFFILCd527rsdtoEp Nl/srngZ8HVyj2MY6oPxAtbpSeyOCqN9LC2/sVzsjgpte20KFTarPMtOIiKNobnY h/Evd03L0ltchSITxmUDwJ7Mmpk=
Received: by with SMTP id filter1032p1las1-31810-5C33F653-4 2019-01-08 01:01:07.183544244 +0000 UTC m=+823094.045714398
Received: from (unknown []) by (SG) with ESMTP id 33PD7_CuRHCxZie511CTbA for <>; Tue, 08 Jan 2019 01:01:07.052 +0000 (UTC)
Received: from (localhost []) by (Postfix) with ESMTP id 12189440145 for <>; Mon, 7 Jan 2019 17:01:07 -0800 (PST)
Date: Tue, 08 Jan 2019 01:01:07 +0000
From: Marten Seemann <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/pull/2302/review/>
In-Reply-To: <quicwg/base-drafts/pull/>
References: <quicwg/base-drafts/pull/>
Subject: Re: [quicwg/base-drafts] ACK of non-existent packet is illegal (#2302)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5c33f653100c1_5e9c3f9a936d45bc1330429"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: marten-seemann
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak29lm6u80DfhqaW8FoAifeMfpOEOWjqBtDVer JrhdIL7jLNGUAEXj4kt/MlOFBGlam9fSq5e73m2ZUfIp/u9mZUxKuyH3k8X5WtV9TiSwVoyAnOHkmo 7MG+42e0ZkzOT/oc0+LkYU7ZCmfwiz/q98Jwhi+49JfpsATfiVK+RphrVbzHuCrcRg05j8lrRsvHQY A=
Archived-At: <>
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Tue, 08 Jan 2019 01:01:10 -0000

marten-seemann commented on this pull request.

>  acknowledgment of its ACK frames, with the knowledge this could cause the sender
 to unnecessarily retransmit some data.  Standard QUIC {{QUIC-RECOVERY}}
 algorithms declare packets lost after sufficiently newer packets are
 acknowledged.  Therefore, the receiver SHOULD repeatedly acknowledge newly
 received packets in preference to packets received in the past.
+An endpoint SHOULD treat receipt of an acknowledgment for a packet it did not
+send as a connection error of type PROTOCOL_VIOLATION, if it is able to detect

None of our errors (except for NO_ERROR) should ever happen. We have error codes for exactly those cases where things happen that are not supposed to happen.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub: