From owner-freebsd-net Thu Mar 8 10: 0:53 2001 Delivered-To: freebsd-net@freebsd.org Received: from spike.porcupine.org (spike.porcupine.org [168.100.189.2]) by hub.freebsd.org (Postfix) with ESMTP id DAA7837B718 for ; Thu, 8 Mar 2001 10:00:49 -0800 (PST) (envelope-from wietse@porcupine.org) Received: by spike.porcupine.org (Postfix, from userid 1001) id CC09DBC06D; Thu, 8 Mar 2001 13:00:48 -0500 (EST) Subject: Re: [itojun@iijlab.net: accept(2) behavior with tcp RST right after handshake] In-Reply-To: <20010308095759.S41963@prism.flugsvamp.com> "from Jonathan Lemon at Mar 8, 2001 09:57:59 am" To: Jonathan Lemon Date: Thu, 8 Mar 2001 13:00:48 -0500 (EST) Cc: Wietse Venema , itojun@iijlab.net, Arjan.deVet@adv.iae.nl, net@freebsd.org, postfix-users@postfix.org X-Time-Zone: USA EST, 6 hours behind central European time X-Mailer: ELM [version 2.4ME+ PL82 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Message-Id: <20010308180048.CC09DBC06D@spike.porcupine.org> From: wietse@porcupine.org (Wietse Venema) Sender: owner-freebsd-net@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Jonathan Lemon: > On Thu, Mar 08, 2001 at 10:38:17AM -0500, Wietse Venema wrote: > > If the result of connect() write() close() depends on whether > > accept() happens after or before close(), then the behavior is > > broken. The client has received a successful return from write() > > and close(). The system is not supposed to lose the data, period. > > What you seem to be missing here is that the behavior described > above is ONLY specific to UNIX-DOMAIN sockets. The description > above is generally (but not always) true for the TCP/IP protocol. The problem is observed with UNIX-domain sockets. > Data CAN be lost if the TCP connection is RST. It has nothing to > do with the ordering of accept() with respect to close(). Please educate me: how would RST come into this discussion at all? The client does connect() write() close(), there is no forced connection termination involved at all. Wietse To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message