Recibir una fuente de tiempo
publicado por Richard N Williams on 18th septiembre, 2008
A Servidor NTP se conecta a una red informática con el propósito de sincronizar todas las computadoras, enrutadores y otros dispositivos al mismo tiempo. Los servidores NTP usan el protocolo de tiempo de red para ajustar la deriva de diferentes máquinas para que coincida con el tiempo de referencia.
Los servidores NTP confían en usar un reloj de referencia; la mayoría de las redes que usan un servidor NTP usarán una fuente horaria UTC (Tiempo Universal Coordinado). UTC se basa en el tiempo contado por los relojes atómicos increíblemente precisos y caros.
Los relojes atómicos funcionan según el principio de que un solo átomo (en la mayoría de los casos, el cesio -133) resonará a una velocidad exacta a ciertos niveles de energía. La precisión de los relojes atómicos es tan eficiente que UTC se desarrolló para permitir que el Tiempo Atómico internacional (TAI) y Greenwich Meantime (GMT) se combinen, permitiendo la ralentización de la rotación de la Tierra añadiendo segundos intercalares y manteniendo el Sol en la Tierra meridiano al mediodía.
Si no se tiene en cuenta esta desaceleración en el giro de la Tierra, se produciría la deriva eventual del día y la noche (aunque en muchos milenios).
A Servidor NTP se puede configurar para recibir una señal horaria UTC a través de Internet, aunque estos pueden variar enormemente en precisión y dependen de distancias razonablemente cercanas desde el cliente y el servidor.
Confiar en las referencias de tiempo basadas en Internet también puede dejar una red abierta a usuarios malintencionados, ya que no pueden utilizar la autenticación NTP, que es una medida de seguridad utilizada para garantizar que una referencia de tiempo sea lo que dice que es.
Muchos servidores NTP dedicados están diseñados para recibir una referencia de temporización más precisa y autenticada. Un método utiliza transmisiones de radio que son transmitidas por varios laboratorios nacionales de física como NIST (Instituto Nacional de Estándares y Tecnología) en los Estados Unidos (señal WWVB) y NPL (National Physical Laboratory) en el Reino Unido (señal de MSF). Estas señales se transmiten en onda larga y se pueden recoger dentro del área de transmisión, aunque las señales pueden ser bloqueadas por características geográficas locales.
Otro método para recibir una referencia de tiempo UTC es usar los relojes atómicos a bordo en la red GPS (Sistema de Posicionamiento Global). Mientras que el GPS se conoce más comúnmente como un sistema de posicionamiento, el satélite realmente transmite información de temporización que es utilizada por los receptores GPS para calcular el tiempo que ha recorrido y, por lo tanto, la distancia.
Si bien las señales GPS no se transmiten en formato UTC, son altamente precisas y NTP no tiene problemas para convertirlas.
La Página Web de Servidor NTP comprueba la marca de tiempo de la fuente UTC y utiliza la información para calcular si los relojes de la red se desplazan y agrega o resta un segundo para coincidir con el reloj de referencia. El servidor NTP hará esto a intervalos establecidos, normalmente cada quince minutos para garantizar una precisión perfecta.
NTP tiene una precisión dentro de 1 / 100th de un segundo (10 milisegundos) a través de Internet público y puede funcionar aún mejor con LANs y WANS con precisiones de 1 / 5000th de un segundo (200 microsegundos) no desconocidas.
Para garantizar una mayor precisión, el servicio NTP (o daemon en Linux) se ejecuta en segundo plano y no cree en el momento en que se lo informa hasta después de varios intercambios y cada uno ha aprobado una especificación de protocolo (una prueba). Por lo general, toma alrededor de cinco buenas muestras) hasta que se acepta un servidor NTP como fuente de sincronización.