Messages in this thread | | | Date | Tue, 4 May 2004 23:20:05 +0200 (CEST) | From | Mikulas Patocka <> | Subject | Re: TCP hangs |
| |
On Tue, 4 May 2004, Nivedita Singhvi wrote:
> Mikulas Patocka wrote: > > >TCP should send RST on received data after shutdown(SHUT_RD) --- > >RFC2525, sections 2.16, 2.17. > > > > > > Yes, but that should lead to a shutdown on both ends. If you > have sent a reset, why are you not tearing down your end of > whatever remains of the connection? You have asked the > other side to tear down. RFC 793: > > "The receiver of a RST first validates it, then changes > state. If the receiver was in the LISTEN state, it ignores it. > If the receiver was in SYN-RECEIVED state and had previously > been in the LISTEN state, then the receiver returns to the > LISTEN state, otherwise the receiver aborts the connection > and goes to the CLOSED state. If the receiver was in any > other state, it aborts the connection and advises the user > and goes to the CLOSED state."
Good point. Now I see that in client's code, that it doesn't kill the connection after sending reset. However if it did, the trace would look exactly the same, because when client receives packet for port without connection, it would reply with RST anyway.
Mikulas - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |