Skip site navigation (1)Skip section navigation (2)
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>