¿Qué es el desfase horario?

El desfase horario es la diferencia entre el reloj del sistema local y la hora de referencia verdadera — en este caso, el reloj del servidor. Aunque los sistemas operativos intentan mantener los relojes sincronizados usando NTP (Protocolo de Tiempo de Red), pequeñas discrepancias de algunos milisegundos a varios segundos son comunes, especialmente en dispositivos que no se han sincronizado recientemente o están detrás de cortafuegos estrictos.

Entender el desfase horario es importante en sistemas distribuidos, aplicaciones en tiempo real, tokens de autenticación (como TOTP), tareas programadas, y cualquier escenario donde tu cliente y un servidor remoto necesiten ponerse de acuerdo sobre la hora actual. Un desfase grande puede causar fallos en la validación de tokens, plazos perdidos, o marcas de tiempo incorrectas en registros.

Descripción de la herramienta

Esta herramienta mide el desfase horario entre tu navegador y el servidor usando un protocolo de temporización basado en WebSocket. Envía una serie de sondeos de viaje de ida y vuelta, registra la latencia de cada uno, y utiliza el tiempo de viaje de ida y vuelta (RTT) mediano para calcular cuánto adelantado o atrasado está tu reloj local en relación con el servidor. Después de la medición, la herramienta muestra una estimación en vivo del tiempo del servidor junto a tu hora local para que puedas observar la diferencia en tiempo real.

Cómo funciona

La herramienta abre una conexión WebSocket al servidor e intercambia una serie de mensajes ping/pong con marca de tiempo. Para cada mensaje:

  1. El cliente registra la hora de envío, recibe la marca de tiempo del servidor en la respuesta, y registra la hora de recepción.
  2. La mitad del tiempo de viaje de ida y vuelta se utiliza como estimación del retraso de red de una sola dirección.
  3. El desfase horario se calcula como: tiempoDelServidor − tiempoDelCliente − (RTT / 2).

Se recopilan diez muestras y se utiliza el RTT mediano — no la media — para reducir la influencia de picos atípicos causados por pausas de recolección de basura o fluctuaciones transitorias de la red. El desfase horario resultante indica cuántos milisegundos tu reloj local adelanta (positivo) o atrasa (negativo) el servidor.

Características

  • Medición basada en WebSocket — utiliza comunicación bidireccional en tiempo real para sondeos de temporización precisos sin sobrecarga HTTP
  • Filtrado de RTT mediano — recopila 10 muestras y utiliza la mediana para eliminar fluctuaciones y picos atípicos
  • Pantalla de reloj en vivo — muestra una hora estimada del servidor continuamente actualizada y tu hora local lado a lado después de la medición