From owner-freebsd-current@FreeBSD.ORG Fri Nov 23 08:51:53 2007 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E477F16A46D for ; Fri, 23 Nov 2007 08:51:53 +0000 (UTC) (envelope-from kip.macy@gmail.com) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.189]) by mx1.freebsd.org (Postfix) with ESMTP id 7D35713C45A for ; Fri, 23 Nov 2007 08:51:53 +0000 (UTC) (envelope-from kip.macy@gmail.com) Received: by rv-out-0910.google.com with SMTP id l15so2637312rvb for ; Fri, 23 Nov 2007 00:51:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=co4Iak8tw9ypsqWpb+atOFUj0P+xbgBWezNqz/vpOLI=; b=DQVQrv7H98kumj0tNVCZYxqrxNaR3knSRXPC4AKRBSdYwjgC7G6x6sYYktEtrBwNa+n0tyvfSmD79FZIN5zEX1rOclmP35pMZWaeXKylAOkdhnjxOup5qyCbq2k8t34OHzbRVTzwM5YCjekQuG+QtsQ2nI463kRqL9QZF1oSuKg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=tOozfiPgl29OvR5CcnyBOSPyDXxjWTJm/r5515QzQxucRX4589hLfIStGf9Ws50zp8M7pRtP3oXoLquFWgz+WQBuQsfAFaBkErgWGii3ZwyWeYNsZL/6Wh0D6dk+5D3pko7qlo3XAeRnVjsagx6itk+pB9S30mQEtNkp2RTV8ic= Received: by 10.114.199.1 with SMTP id w1mr563172waf.1195807910222; Fri, 23 Nov 2007 00:51:50 -0800 (PST) Received: by 10.114.13.15 with HTTP; Fri, 23 Nov 2007 00:51:50 -0800 (PST) Message-ID: Date: Fri, 23 Nov 2007 00:51:50 -0800 From: "Kip Macy" To: "Ian FREISLICH" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: Cc: Mike Silbersack , current@freebsd.org Subject: Re: TCP RST+data! X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2007 08:51:54 -0000 On Nov 22, 2007 12:14 PM, Ian FREISLICH wrote: > Hi > > I have a device (sip/iax phone) that has a web interface and a > poorly documented CLI. The only thing is it sends a RST with its > last data packet. "Stevens" seems to indicate an RST should discard > buffered data and I suspect that's what's happening when I try to > browse to it. > > However, Windows and MacOs both pull up the web page. Is this a > bug in our TCP implimentation or in theirs? > > Here's a tcpdump of seamonkey trying to retrieve the document index: > > 22:07:53.728516 IP (tos 0x0, ttl 64, id 24507, offset 0, flags [DF], proto TCP (6), length 60) 196.7.162.28.50118 > 196.7.162.30.80: S, cksum 0xdbdd (correct), 2746220400:2746220400(0) win 65535 > 22:07:53.731512 IP (tos 0x0, ttl 64, id 36, offset 0, flags [DF], proto TCP (6), length 60) 196.7.162.30.80 > 196.7.162.28.50118: S, cksum 0xbdba (correct), 2416404465:2416404465(0) ack 2746220401 win 8192 > 22:07:53.731543 IP (tos 0x0, ttl 64, id 24508, offset 0, flags [DF], proto TCP (6), length 52) 196.7.162.28.50118 > 196.7.162.30.80: ., cksum 0xe8f5 (correct), 1:1(0) ack 1 win 8326 > 22:07:53.731593 IP (tos 0x0, ttl 64, id 24509, offset 0, flags [DF], proto TCP (6), length 428) 196.7.162.28.50118 > 196.7.162.30.80: P 1:377(376) ack 1 win 8326 > 22:07:53.770545 IP (tos 0x0, ttl 64, id 37, offset 0, flags [DF], proto TCP (6), length 52) 196.7.162.30.80 > 196.7.162.28.50118: ., cksum 0xe948 (correct), 1:1(0) ack 377 win 7867 > 22:07:54.004963 IP (tos 0x0, ttl 64, id 38, offset 0, flags [DF], proto TCP (6), length 61) 196.7.162.30.80 > 196.7.162.28.50118: P, cksum 0xcdea (correct), 1:10(9) ack 377 win 8192 > 22:07:54.018027 IP (tos 0x0, ttl 64, id 39, offset 0, flags [DF], proto TCP (6), length 638) 196.7.162.30.80 > 196.7.162.28.50118: RP 10:608(598) ack 377 win 8192 [!RST+ 200 OK\015\012Server: Rapid Logic/1.] Looking at your later trace, data with the RST is a red herring. The only thing that stands out to me as being odd and perhaps is the issue, is that the window size for the SYN and the ack are inconsistent on FreeBSD but are consistent on OS X. I'm not sure off hand where the number 8326 comes from. It could be that when the SIP's stack is generating the ack for the GET it concludes that the window accounting state is incorrect. Perhaps Mike can shed some light when he gets back online. -Kip