From owner-freebsd-net@FreeBSD.ORG Tue Mar 16 01:53:40 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 A282816A4CE for ; Tue, 16 Mar 2004 01:53:40 -0800 (PST) Received: from demos.su (mx.demos.su [194.87.0.32]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6575243D2F for ; Tue, 16 Mar 2004 01:53:39 -0800 (PST) (envelope-from tolyar@mx.ru) Received: from [194.87.2.159] (HELO dwarf.demos.su) by demos.su (CommuniGate Pro SMTP 4.1.8/D) with SMTP id 179025607 for freebsd-net@freebsd.org; Tue, 16 Mar 2004 12:53:35 +0300 Date: Tue, 16 Mar 2004 12:53:35 +0300 From: Zherdev Anatoly To: freebsd-net@freebsd.org Message-Id: <20040316125335.5f64cac5@dwarf.demos.su> X-Mailer: Sylpheed version 0.9.9claws (GTK+ 1.2.10; i386-portbld-freebsd5.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Problem with closing tcp session between cisco and freebsd 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: Tue, 16 Mar 2004 09:53:40 -0000 Hello. I have problem with tcp session close between cisco and freebsd Looks like that it bug in freebsd tcp stack. CISCO state: sh tcp brief 62935208 CISCO..990 FREEBSD.513 FINWAIT1 FreeBSD state: netstat -an tcp4 57352 0 FREEBSD.513 CISCO.990 ESTABLISHED TCP session from cisco side: IP: s=CISCO (local), d=FREEBSD (FastEthernet0), len 41, sending TCP src=990, dst=513, seq=1411875745, ack=880111139, win=3983 ACK PSH FIN IP: s=FREEBSD (FastEthernet0), d=CISCO (FastEthernet0), len 40, rcvd 3 TCP src=513, dst=990, seq=880111139, ack=1411875745, win=0 ACK IP: s=CISCO (local), d=FREEBSD (FastEthernet0), len 41, sending TCP src=990, dst=513, seq=1411875745, ack=880111139, win=3983 ACK PSH FIN IP: s=FREEBSD (FastEthernet0), d=CISCO (FastEthernet0), len 40, rcvd 3 TCP src=513, dst=990, seq=880111139, ack=1411875745, win=0 ACK .... TCP session from FreeBSD side: 12:16:25.426584 IP CISCO.990 > FREEBSD.login: FP 1411875745:1411875746(1) ack 880111139 win 3714 12:16:25.426675 IP FREEBSD.login > CISCO.990: . ack 1411875745 win 0 12:16:35.121888 IP CISCO.990 > FREEBSD.login: FP 1411875745:1411875746(1) ack 880111139 win 3714 12:16:35.121976 IP FREEBSD.login > CISCO.990: . ack 1411875745 win 0 .... CISCO send ACK on FreeBSD pocket and send FIN. FreeBSD send ACK with seq w/o changes win=0 (!) and ack=cisco_seq.Cisco wait ack=cisco_seq+1 on FIN but FreeBSD box don't send this and cisco retransmit FIN. -- Zherdev Anatoly.