Re: Fwd: Re: [tcpm] FW: Call for Adoption: TCP Tuning for HTTP

Hi Willy,

On Thu, Mar 3, 2016 at 1:11 PM, Willy Tarreau <w@1wt.eu> wrote:

>
>
> Let me restate it :
>   - the client cannot bypass the TW state because it has no way to know
>     whether or not the server has closed after seeing the last ACK or
>     is still waiting for it.
>
>   - the server when it sees a SYN with an ISN larger than the end of the
>     previous window, *knows* that the client has closed, otherwise the
>     client would be in LAST_ACK and couldn't send a SYN in this state.
>     This is why servers recycle connections, and only in this case.
>

Hmm, If there are multiple clients behind a NAT, the server cannot know if
it´s coming from the same one or difference one.
Also each client uses its own ISN (also timestamp). So, in this case, it is
possible that the server will see a SYN from different client with an ISN
smaller than the previous window or staled timestamp.
In this case, I guess server will send back old FIN ACK or reset, which
causes the termination of the connection anyway.
If clients go into TIME_STATE, I think we can avoid this.

Regards,
--
Yoshi

Received on Saturday, 5 March 2016 13:28:06 UTC