21Aug
Muchos de nosotros hemos tenido ocasionalmente problemas con nuestras computadoras y otros dispositivos que conservan configuraciones de tiempo precisas, pero una sincronización rápida con un servidor NTP lo vuelve a hacer bien. Pero si nuestros propios dispositivos pueden perder precisión, ¿cómo pueden los servidores NTP mantenerse tan precisos?
Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad.
Foto cortesía de LEOL30( Flickr).
El lector
SuperUser de Question Frank Thornton quiere saber cómo los servidores NTP pueden permanecer tan precisos:
He notado que en mis servidores y otras máquinas, los relojes siempre se desplazan para que tengan que sincronizarse para mantenerse precisos.¿Cómo los relojes del servidor NTP se mantienen alejados y siempre son tan precisos?
¿Cómo se mantienen los servidores NTP tan precisos?
La respuesta
SuperUser contribuidor Michael Kjorling tiene la respuesta para nosotros:
servidores NTP confían en relojes de alta precisión para la precisión del reloj. Una fuente de tiempo común para los servidores NTP centrales son los relojes atómicos o los receptores GPS( recuerde que los satélites GPS tienen relojes atómicos a bordo).Estos relojes se definen como precisos ya que proporcionan una referencia de tiempo muy exacta.
No hay nada mágico sobre el GPS o los relojes atómicos que les haga saber exactamente qué hora es. Debido a la forma en que funcionan los relojes atómicos, son simplemente muy buenos, una vez que se les ha dicho qué hora es, mantiene el tiempo preciso de ( ya que el segundo se define en términos de efectos atómicos).De hecho, vale la pena señalar que el tiempo del GPS es distinto del UTC que estamos más acostumbrados a ver. Estos relojes atómicos están a su vez sincronizados con el Tiempo Atómico Internacional o TAI para no solo decir con precisión el paso del tiempo, sino también el tiempo .
Una vez que tiene una hora exacta en un sistema conectado a una red como Internet, es una cuestión de ingeniería de protocolo que permite la transferencia de tiempos precisos entre hosts a través de una red no confiable. A este respecto, un servidor NTP Stratum 2( o más alejado de la fuente de tiempo real) no es diferente de su sistema de escritorio que se sincroniza con un conjunto de servidores NTP.
Para cuando tenga unos momentos precisos( como los obtenidos de servidores NTP o en otro lugar) y conozca la tasa de avance de su reloj local( que es fácil de determinar), puede calcular la tasa de deriva de su reloj local en relación con la "creenciapreciso "paso del tiempo".Una vez bloqueado, este valor se puede usar para ajustar continuamente el reloj local para que informe valores muy cercanos al paso preciso del tiempo, incluso si el reloj local en tiempo real es muy inexacto. Siempre que su reloj local no sea errático, esto debería permitir mantener un tiempo preciso por algún tiempo, incluso si su fuente de tiempo en sentido ascendente deja de estar disponible por cualquier motivo.
Algunas implementaciones de cliente NTP( probablemente la mayoría de las implementaciones de servicio de sistema o daemon ntpd) hacen esto, y otras( como el complemento ntpd de ntpd, que simplemente configura el reloj una vez) no lo hacen. Esto se conoce comúnmente como archivo de deriva porque almacena de manera persistente una medida de la deriva del reloj, pero estrictamente hablando no tiene que almacenarse como un archivo específico en el disco.
En NTP, el Estrato 0 es, por definición, una fuente de tiempo precisa. Stratum 1 es un sistema que usa una fuente de tiempo Stratum 0 como fuente de tiempo( y por lo tanto es ligeramente menos precisa que la fuente de tiempo Stratum 0).Stratum 2 nuevamente es ligeramente menos preciso que Stratum 1 porque está sincronizando su tiempo con la fuente Stratum 1, y así sucesivamente. En la práctica, esta pérdida de precisión es tan pequeña que es completamente insignificante en todos los casos, excepto en los más extremos.
¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.