Date: Tue, 07 Jan 2014 12:10:22 -0800 From: Peter Wemm <peter@wemm.org> To: freebsd-net@freebsd.org Subject: Re: TCP question: Is this simultaneous close handling broken? Message-ID: <52CC5F2E.5030201@wemm.org> In-Reply-To: <52CB3AE9.3030107@wemm.org> References: <52CB3AE9.3030107@wemm.org>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --KcbDav8DVDNlExS7ASDrFxMrBqUjICjGW Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 1/6/14, 3:23 PM, Peter Wemm wrote: > We've hit a weird problem at work when dealing with simultaneous closes= =2E > In this particular case, it's a FreeBSD-7.4 machine talking some random= > Linux host. >=20 > There is a client/server protocol in use, and both ends are doing a clo= se > at the same time. It might be a shutdown, I haven't seen all the code = yet. [..] > A packet capture, with relative timestamps: >=20 > 000050 freebsd.28411 > linux.14001: F 6486:6486(0) ack 232 > 000031 linux.14001 > freebsd.28411: F 232:232(0) ack 6486 > 000333 linux.14001 > freebsd.28411: . ack 6487 > [200ms retransmit timer fires on linux] > 200490 linux.14001 > freebsd.28411: F 232:232(0) ack 6487 > 000011 freebsd.28411 > linux.14001: . ack 233 [..] > What am I looking at? Who's at fault? It looks like we're failing to > recognize the ack for our fin. It definitely looks like FreeBSD at fault. We've simply not acked their = FIN until they retransmitted it. I've looked at the commit logs and I don't see anything obvious that stan= ds out to me for a fix for this. Most of the changes seem to be lock struct= ure changes than protocol fixes. I see things like ECN and other protocol features being added as well. Where should I look in the code? --=20 Peter Wemm - peter@wemm.org; peter@FreeBSD.org; peter@yahoo-inc.com; KI6F= JV UTF-8: for when a ' just won\342\200\231t do. --KcbDav8DVDNlExS7ASDrFxMrBqUjICjGW Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iEYEARECAAYFAlLMXy4ACgkQFRKuUnJ3cX88nQCeLUtlGDcxkTWs9+bQoEm3sXJz Ay4AmwfEOyuOKCHgPl3Y4JfctaZDNIvx =T93F -----END PGP SIGNATURE----- --KcbDav8DVDNlExS7ASDrFxMrBqUjICjGW--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?52CC5F2E.5030201>