Perdida de ACK en three-way handshake

Perdida de ACK en three-way handshake

de Ana Maria Carrato Arispe -
Número de respuestas: 1
Buenas...
tenemos la siguiente duda: 
que pasa cuando en la secuencia de conexion 
SYN   ---> 
<--- SYN_ACK
ACK  --->

 se pierde el ultimo ack??
Porque nos pasa que el que manda el ACK, lo manda y no tiene que esperar nada del otro extremo entonces le empieza a mandar los paquetes de datos.
El extremo pasivo sigue esperando el ACK de la conexion y no toma los datos.

Aca que debe pasar? 
- Error en la conexion 
- asumir que si te empiezan a mandar los datos es porque la conexion esta ok??
- tratar de mandar de alguna forma el ACK nuevamente (lo veo complicado...) aunque haya cambiado de estado.

Gracias
Saludos!
En respuesta a Ana Maria Carrato Arispe

Re: Perdida de ACK en three-way handshake

de Federico Rodriguez -
Yo sugiero que envíen ACK en los paquetes de datos, y lo acepten en el caso de la finalización del establecimiento de la conexión. Además el keep-alive puede contener un ACK, lo que asegura que en por lo menos un tiempo de TIMEOUT resolverá el problema.

Resumiendo, aceptar cualquier ACK, y no solamente el envíado al final del establecimiento de la conexión.

Federico