[tcpm] About the urgent pointer...

David Borman <david.borman@windriver.com> Wed, 11 March 2009 20:55 UTC

Return-Path: <david.borman@windriver.com>
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B329B28C20E for <tcpm@core3.amsl.com>; Wed, 11 Mar 2009 13:55:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.732
X-Spam-Level:
X-Spam-Status: No, score=-2.732 tagged_above=-999 required=5 tests=[AWL=0.867, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S9-enW4SfFAk for <tcpm@core3.amsl.com>; Wed, 11 Mar 2009 13:55:39 -0700 (PDT)
Received: from mail.wrs.com (mail.windriver.com [147.11.1.11]) by core3.amsl.com (Postfix) with ESMTP id 581DF28C20B for <tcpm@ietf.org>; Wed, 11 Mar 2009 13:55:39 -0700 (PDT)
Received: from ALA-MAIL03.corp.ad.wrs.com (ala-mail03 [147.11.57.144]) by mail.wrs.com (8.13.6/8.13.6) with ESMTP id n2BKuGLt024473 for <tcpm@ietf.org>; Wed, 11 Mar 2009 13:56:16 -0700 (PDT)
Received: from ala-mail06.corp.ad.wrs.com ([147.11.57.147]) by ALA-MAIL03.corp.ad.wrs.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 11 Mar 2009 13:56:15 -0700
Received: from [172.25.44.5] ([172.25.44.5]) by ala-mail06.corp.ad.wrs.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 11 Mar 2009 13:56:15 -0700
Message-Id: <A27E0A8E-D41B-4383-924D-0F62B61ABF7A@windriver.com>
From: David Borman <david.borman@windriver.com>
To: tcpm@ietf.org
Content-Type: text/plain; charset="US-ASCII"; format="flowed"; delsp="yes"
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v930.3)
Date: Wed, 11 Mar 2009 15:56:11 -0500
X-Mailer: Apple Mail (2.930.3)
X-OriginalArrivalTime: 11 Mar 2009 20:56:15.0981 (UTC) FILETIME=[D1BDF1D0:01C9A28B]
Subject: [tcpm] About the urgent pointer...
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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: Wed, 11 Mar 2009 20:55:44 -0000

Hello,

One of the items on the TCPM agenda for IETF 74 is the TCP Urgent  
pointer.  I want this to be a very focused discussion around one  
question:  Should the urgent pointer point to the last byte of urgent  
data, or the first byte of non-urgent data?

RFC 793 has one place (p. 17) where it says that it is the first byte  
of non-urgent data, and at least two places (p. 41 and p. 56) where it  
says that it is the last byte of urgent data.  Though RFC 961 and RFC  
1122 resolve this ambiguity and are clear that the urgent pointer is  
defined to point to the last byte of urgent data, as draft-gont-tcpm- 
urgent-data-01 points out most systems actually implement it as the  
first byte of non-urgent data.  This goes back to the original BSD  
code from CSRG.

So, the question is *not* what do the RFCs say, because they are  
clear.  The question is, what do we do about the mismatch between what  
the RFCs say, and what is generally implemented?

			-David Borman