Helpful Information
 
 
Category: UNIX Help
Duration server waits for client ACK?

[edit: in case this isn't painfully obvious, the question below pertains to TCP sockets. The platform is Solaris 8 but I'd be a bit surprised if that mattered]

I'm troubleshooting something and can't find an answer to this question.

In the case where a client tries to connect to a server, gets queued, times out and gives up on the connection ....

what state is the server in? I assume the connect call on the client side generated a SYN packet, and I figure the server didn't get around to sending back a SYN/ACK.

Now if the server picks up this moribund connection from its queue and sends a SYN/ACK, how long will it wait for the client to reply?

In case this looks like I'm trying to build a better DoS attack, I should say that we have a client out in the field that's coded to wait only 15 seconds for a connect() to succeed, and dump it at that point if it failed. We also happen to have servers running close to their max-connections, so they're very likely to wait longer than 15 seconds before trying to honor the clients call.

That's why I'm asking this question.

Thanks.










privacy (GDPR)