Sesión ESTABLECIDA asimétrica en netstat

En el primer host,

root@xxx:~# netstat -natup | grep xxx tcp 0 0 10.2.5.3:40740 xxx:10051 ESTABLISHED 1482/zabbix_proxy: 

podemos ver que se ha establecido una connection con el host remoto.

 root@xxx:~# ps -eo uid,pid,etime | grep 1482 106 1482 18-17:10:17 

La connection ha sido establecida por lo que parece ser ~ 18 días. Cuando me SSH al host remoto y ejecutar:

 root@xxx:~# netstat -natup | grep 10.2.5.3 

¡no hay absolutamente ninguna input!

¿Cómo es esto posible?

Related of "Sesión ESTABLECIDA asimétrica en netstat"

Primero, el campo etime indica cuándo se inicia el process. Esto no necesariamente significa que una connection está vinculada a él por ese momento.

A continuación, ¿tal vez se esté utilizando alguna traducción de dirección de networking? Si es así, por favor grep para el número de puerto en el host remoto: netstat -natup|grep 40740 para ver lo que devuelve.

Si no hay tráfico iniciado por el primer host, la connection permanecerá felizmente en estado "ESTABLISHED" para siempre hasta que el process local cierre la connection o el host remoto cierre la connection.

Ahora imagine que hay una interrupción de networking entre los hosts; ningún package del host remoto puede llegar al primer host. Durante esta interrupción, el host remoto intenta enviar algo al primer host; esto expira porque no se reciben packages ACK del primer host. Después de un time, la connection expira y el host remoto cierra la connection. Sin embargo, el primer host ignora felizmente lo que sucedió en el otro host, por lo que la connection sigue en el estado "ESTABLECIDO".

Lo mismo sucede si el host remoto experimenta un corte de energía y se reinicia; no hay posibilidad de terminar primero las conexiones de networking existentes.

Para evitar esta situación, hay tcp keepalive que debe activarse a nivel de socket. Esto hace que se intercambie un package keepalive periódico entre los hosts para que las interrupciones de la networking puedan detectarse incluso si no hay tráfico normal.