¿La conexión TCP NO se perdió? Me desconecté de Internet *signo de exclamación*

¿La conexión TCP NO se perdió? Me desconecté de Internet *signo de exclamación*

Esta pregunta surgió de una disputa con un amigo mío. Durante las últimas semanas, me he encontrado con un fenómeno extraño. Todas mis conexiones nunca se interrumpen cuando me desconecto de Internet. Incluso las sesiones ssh permanecen intactas tras las reconexiones. ¿Cómo es eso posible?

Las respuestas aquí afirman que es perfectamente normal. Entonces la pregunta es: ¿por qué obtengo conexiones TCP?siempreAlgunas personas se pierden después de volver a conectarse a Internet incluso sin NAT de por medio, como es el caso de un amigo mío. Aparte del proveedor de Internet, ambas configuraciones son comparables: Linux a través de acceso telefónico.

Respuesta1

Esto es normal. No hay nada en TCP que requiera que el enlace esté activo permanentemente; si la conexión está inactiva (no se envían ni reciben datos), puede persistir siempre que ambos extremos tengan el socket abierto. (Por supuesto, si un extremo intenta enviar datos y nunca recibe un ACK, eventualmente cerrará la conexión debido al tiempo de espera).

Desafortunadamente, esto a menudo se ve interrumpido por NAT/firewalls con estado; por ejemplo, si reinicia el enrutador de su hogar, olvidará todo lo que está en su tabla NAT y podría descartar silenciosamente los datos entrantes o incluso cerrar la conexión, ya que ya no sabe a qué host local reenviar los paquetes.

información relacionada