Skip to main content

¿Qué es el protocolo de tiempo de red?

El protocolo de tiempo de red es un medio para sincronizar con precisión el tiempo entre varias computadoras en una red. La mayoría de los relojes de computadora pierden al menos un segundo de tiempo todos los días, lo que no es tan importante para el usuario promedio. Muchos sistemas de seguridad y registro de eventos deben rastrear computadoras en varias redes, incluyendo Internet. Estos sistemas se basan en la sincronización del reloj de sus computadoras vinculadas con el Protocolo de tiempo de red. Este protocolo frecuentemente actualiza la hora exacta en sus clientes desde servidores que mantienen el estándar internacional de tiempo atómico.

También conocido por el acrónimo NTP, el Protocolo de tiempo de red se estableció por primera vez como estándar a fines de la década de 1980. Se realizaron varias revisiones a lo largo de la década de 1990 para mejorar la autenticación, los algoritmos, la precisión y la sincronización externa. En 2010, el Grupo de trabajo de ingeniería de Internet (IETF) propuso la versión 4 de NTP en la Solicitud de comentarios (RFC) 5905. La versión 4 incluye criptografía de clave pública, precisión de nanosegundos y un método para localizar un servidor de tiempo automáticamente. También incluye algoritmos y precisión mejorados, así como soporte para nuevos relojes de referencia de hardware y sistemas operativos.

Un usuario en una red local pequeña solo puede estar ligeramente molesto cuando el correo electrónico o las marcas de tiempo de modificación de archivos están fuera de servicio. Sin embargo, las redes con muchos usuarios y recursos compartidos en Internet se verán significativamente afectados por esto. Para las bases de datos de transacciones financieras, las aplicaciones de control industrial y el software de monitoreo de red, el tiempo exacto suele ser crítico, no solo en el sistema que registra la transacción, sino en todas las computadoras que informan datos, las 24 horas del día. El Protocolo de hora de red y los servidores de hora internacionales que lo admiten pueden abordar estas necesidades.

Un administrador de red podría actualizar la hora diariamente en cada cliente manualmente desde un servidor horario. Los sistemas también se pueden configurar para recargar el tiempo en cada reinicio. Sin embargo, la deriva del tiempo de una hora a otra es importante debido a muchos factores, incluidos los problemas de temperatura y del sistema operativo. La mejor solución suele ser restablecer automáticamente cada reloj en incrementos muy pequeños varias veces al día con el Protocolo de tiempo de red. Usando este método, los sistemas y los usuarios no están "sorprendidos" por saltos repentinos relativamente grandes hacia adelante o hacia atrás en el tiempo.

Un cliente que utiliza el Protocolo de tiempo de red puede obtener la hora exacta de un servidor basado en Internet o de una fuente de tiempo externa cableada. En última instancia, ambas fuentes obtienen la hora universal coordinada (UTC) de un servidor de hora internacional. Una fuente cableada puede recibirla directa o indirectamente a través de una señal de radio especial. Una fuente de red generalmente lo obtiene indirectamente a través de varias capas de servidores que ejecutan software NTP. Si bien solo hay unos pocos servidores horarios conectados directamente a relojes atómicos, decenas de miles de servidores en todo el mundo transmiten la hora a los sistemas locales.

El software de red relacionado con el tiempo que se ejecuta en cada cliente NTP mantiene su reloj actualizado con extrema precisión y regularidad. Cuando un cliente no está conectado a Internet, los algoritmos NTP estiman el tiempo actual en función del rendimiento pasado. Los sistemas que no necesitan todas las capacidades de NTP pueden usar una versión reducida llamada Simple Network Time Protocol (SNTP).