Protocolo de tiempo de red para cuando el tiempo importa

Existe cierta ironía de que la computadora que se encuentra en su escritorio y que puede haber costado tanto como el salario mensual tenga un reloj a bordo que sea menos preciso que un reloj de pulsera barato comprado en una gasolinera o una estación de servicio.

El problema no es que las computadoras se fabriquen especialmente con componentes económicos de temporización, sino que cualquier cronometraje serio en una PC se puede lograr sin osciladores costosos o avanzados.

Los osciladores de temporización incorporados en la mayoría de las PC son, de hecho, solo una copia de seguridad para mantener sincronizado el reloj de la computadora cuando la PC está apagada o cuando la información de temporización de la red no está disponible.

A pesar de estos relojes incorporados inadecuados, el tiempo en una red de PC se puede lograr con una precisión de milisegundos y una red que se sincroniza con la escala de tiempo global UTC (Tiempo universal coordinado) no debe derivar en absoluto.

La razón por la cual este alto nivel de precisión y sincronicidad se puede lograr sin costosos osciladores es que las computadoras pueden usar el Protocolo de temporización de red (NTP) para encontrar y mantener la hora exacta.

NTP es un algoritmo que distribuye una única fuente de tiempo; esto puede ser generado por el reloj interno de una PC, aunque esto vería que todas las máquinas de la red flotan mientras el reloj se desplaza. Una solución mucho mejor es usar NTP para distribuir una fuente de tiempo estable y precisa, y más preferiblemente para redes que realizan negocios en Internet, una fuente de UTC.

El método más simple para recibir UTC, que es mantenido por una constelación de relojes atómicos en todo el mundo, es usar un dedicado servidor de tiempo NTP. Los servidores NTP usan señales satelitales GPS (Sistema de Posicionamiento Global) o transmisiones de radio de onda larga (generalmente transmitidas por laboratorios nacionales de física como NPL o NIST).

Una vez recibido el Servidor NTP distribuye la fuente de temporización a través de la red y constantemente comprueba la deriva de cada máquina (en esencia, la máquina en red se pone en contacto con el servidor como cliente y la información se intercambia a través de TCP / IP).

Esto hace que los relojes de a bordo de las computadoras se vuelvan obsoletos, aunque cuando las máquinas se inician inicialmente, o si ha habido un retraso en el contacto con la computadora. Servidor NTP (si está inactivo o hay una falla temporal), el reloj integrado se usa para mantener el tiempo hasta que se pueda volver a lograr la sincronización completa.

Este post fue escrito por

Stuart

Lectura relacionada