Ventana deslizante (sliding window)

Mecanismo o técnica que utiliza un intervalo móvil para controlar el flujo de datos o procesar subconjuntos de información de manera eficiente.

La ventana deslizante es un concepto utilizado en informática, redes y análisis de datos que consiste en un intervalo o rango móvil que se desplaza a lo largo de una secuencia de datos. Técnicamente, se define por dos índices que delimitan un subconjunto de datos que se procesa o transmite en cada instante, y estos índices avanzan siempre en la misma dirección, «deslizándose» sobre la secuencia.

En redes de computadoras, la ventana deslizante es un protocolo de control de flujo que permite al emisor enviar múltiples paquetes antes de recibir confirmación del receptor, evitando saturar al receptor y mejorando la eficiencia en la transmisión. El receptor confirma la recepción correcta mediante mensajes ACK y puede almacenar temporalmente paquetes para reordenarlos si llegan desordenados.

En análisis de datos y procesamiento en tiempo real, la ventana deslizante se usa para calcular agregados o métricas sobre intervalos temporales que se mueven continuamente, permitiendo obtener resultados actualizados para cada nuevo dato que entra en la ventana.

Ejemplos

  • Ejemplo:
    En redes TCP, la ventana deslizante controla el envío de segmentos de datos para evitar la pérdida por saturación del receptor, enviando confirmaciones (ACK) para avanzar la ventana.
  • Ejemplo:
    En análisis de datos con Amazon Kinesis o Azure Stream Analytics, una ventana deslizante de 5 segundos calcula métricas en tiempo real considerando siempre los últimos 5 segundos de datos.
  • Ejemplo:
    En algoritmos, la técnica de ventana deslizante permite optimizar búsquedas o cálculos en subarreglos consecutivos sin repetir operaciones completas, desplazando dos punteros que delimitan el rango.

Preguntas frecuentes

¿Para qué sirve una ventana deslizante en redes?
Sirve para controlar el flujo de datos entre emisor y receptor, permitiendo enviar múltiples paquetes sin saturar al receptor y asegurando la recepción correcta mediante confirmaciones.
¿Cómo funciona una ventana deslizante en análisis de datos?
Procesa continuamente un subconjunto móvil de datos (por ejemplo, los últimos minutos) para calcular métricas o agregados actualizados en tiempo real.
¿Cuál es la diferencia entre ventana deslizante y ventana fija?
La ventana deslizante se mueve continuamente sobre los datos, mientras que la ventana fija procesa bloques de datos sin solapamiento.

SINÓNIMOS

También conocido como: Sliding window, Ventana móvil

ÚLTIMA REVISIÓN

Actualizado el: 10/12/2025