Durante una solicitud TCP, se crea un socket manualmente al final de la solicitud, es decir, el remitente lo crea durante el SYN y el destinatario lo crea en ACK. Esto es necesario para establecer conexiones y procesamiento de datos.

Cuando llega la respuesta, el zócalo está cerrado. Sin embargo, en las bibliotecas HTTP para evitar que los sockets se abran y se cierren, crean previamente un número fijo de sockets y los usan en las conexiones.

En el caso de un tiempo de espera en el servidor del cliente, la conexión se pierde y los datos que llegan tarde simplemente se eliminan.

Cuando se utiliza un TCP Keep-Alive, la conexión no se interrumpe ni se reutiliza. ¿Cómo puede el núcleo manejar los paquetes que llegan tarde y no mezclarlo con la nueva solicitud que había realizado?



Source link