Definición - ¿Qué significa Keepalive?
Un keepalive es una señal enviada de un dispositivo a otro para mantener una conexión entre los dos dispositivos. Esto puede ser entre un cliente y un servidor, pero podría aplicarse a cualquier número de dispositivos o tecnologías. Los Keepalives se utilizan en entornos de red para mantener una vía de comunicación abierta o para comprobar periódicamente el estado de una conexión a un dispositivo remoto.
Techinfo explica Keepalive
Keepalives se trata de mantener abierta una línea de comunicación. La situación normal es que se establezca una conexión y luego se cierre de inmediato. Un keepalive mantiene esa conexión en estado activo durante un período de tiempo determinado.
Una forma de entender el keepalives es pensar en una conversación telefónica. Al hablar con otras personas por teléfono, se acostumbra evitar largas pausas. Si hay silencio por un tiempo, uno puede decir: "¿Sigues ahí?" y espera una respuesta. Cuando la otra persona dice: "Sí, todavía estoy aquí", ha mantenido viva la conversación.
Las redes utilizan protocolos para configurar y mantener conversaciones entre dispositivos. Para mantener estos protocolos activos, tal vez para enviar más datos o para verificar si un enlace sigue funcionando, se puede enviar un keepalive a intervalos predefinidos. Keepalives puede utilizar parámetros configurables, como el tamaño de la trama, el intervalo entre señales, el número de reintentos y los tiempos de espera. Keepalives mantiene activas las conexiones de red.
Hay muchas tecnologías que utilizan keepalives. Los paquetes de mantenimiento de TCP comprueban si una conexión sigue siendo válida. Los keepalives HTTP mantienen las conexiones del navegador mientras se transfieren los datos. Keepalives se puede utilizar con el protocolo de interfaz de sesión (SIP), el protocolo de árbol de expansión (STP), el bloque de mensajes del servidor (SMB), la seguridad de la capa de transporte (TLS) o cualquier número de protocolos en los que los diseñadores de red puedan encontrarlos útiles.