From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 23:21:05 2004 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5370416A4CE for ; Sun, 18 Jan 2004 23:21:05 -0800 (PST) Received: from relay.pair.com (relay.pair.com [209.68.1.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 28A5143D45 for ; Sun, 18 Jan 2004 23:21:04 -0800 (PST) (envelope-from silby@silby.com) Received: (qmail 61005 invoked from network); 19 Jan 2004 07:21:03 -0000 Received: from niwun.pair.com (HELO localhost) (209.68.2.70) by relay.pair.com with SMTP; 19 Jan 2004 07:21:03 -0000 X-pair-Authenticated: 209.68.2.70 Date: Mon, 19 Jan 2004 01:21:01 -0600 (CST) From: Mike Silbersack To: rw@codeburst.co.uk In-Reply-To: <200401162336.XAA04091@starburst.demon.co.uk> Message-ID: <20040119011745.D85911@odysseus.silby.com> References: <200401162336.XAA04091@starburst.demon.co.uk> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: Ken Faiczak cc: freebsd-net@freebsd.org Subject: Re: forged tsecr giving -ve numbers in rtt calculation causing retran X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jan 2004 07:21:05 -0000 On Fri, 16 Jan 2004, Richard Wendland wrote: > I'd hazard a guess that you are seeing zero, not forged, TSECRs. > Windows sets TSECR zero on SYN-ACK when it does a passive open. This is > established Windows behaviour for several years, and there is a reading > of RFC1323 that might justify this. Hm, wasn't this accounted for in rev 1.174 / 1.107.2.31? From Matt's commit log: --- ... FreeBSD sends a timestamp with the SYN, W2K returns a timestamp of 0 in the SYN+ACK causing FreeBSD to calculate an insane SRTT and RTT, resulting in a maximal retransmit timeout (60 seconds). ... This commit works around the W2K bug. --- Of course, that doesn't account for other non-zero strange values. I guess the timestamp code needs a lot of work. :( Mike "Silby" Silbersack