Mantener el tiempo preciso en sus computadoras
publicado por Richard N Williams on 15th enero, 2008
Todas las PC y dispositivos de red usan relojes para mantener un tiempo interno del sistema. Estos relojes, llamados chips de reloj de tiempo real (RTC) proporcionan información de fecha y hora. Los chips están respaldados por baterías para que, incluso durante los cortes de energía, puedan mantener el tiempo. Sin embargo, las computadoras personales no están diseñadas para ser relojes perfectos, su diseño ha sido optimizado para la producción en masa y de bajo costo en lugar de mantener un tiempo preciso.
Estos relojes internos son propensos a la deriva y aunque para muchas aplicaciones esto puede ser bastante adecuado, a menudo las máquinas necesitan trabajar juntas en una red y si las computadoras varían a diferentes velocidades las computadoras se desincronizarán entre sí y pueden surgir problemas particularmente con transacciones sensibles al tiempo.
Network Time Protocol (NTP) es uno de los protocolos más antiguos de Internet que aún se utiliza, inventado por el Dr. David Mills de la Universidad de Delaware, que se utiliza desde 1985. NTP es un protocolo diseñado para sincronizar los relojes en computadoras y redes a través de Internet o redes de área local (LAN).
NTP (versión 4) puede mantener el tiempo a través de Internet público en cuestión de milisegundos a 10 (1 / 100th de un segundo) y puede realizar aún mejor través de redes LAN con una precisión de microsegundos 200 (1 / 5000th de segundo) en condiciones ideales.
NTP funciona dentro del conjunto de protocolos TCP / IP y UDP se basa en, una forma menos compleja de NTP existe llamado Protocolo simple de tiempo de red (SNTP) que no requiere el almacenamiento de información acerca de las comunicaciones anteriores, necesarios por NTP. Se utiliza en algunos dispositivos y aplicaciones donde la alta precisión de tiempo no es tan importante.
Muchos sistemas operativos, incluyendo Windows, UNIX y LINUX, pueden utilizar NTP y SNTP, y la sincronización de tiempo con NTP es relativamente simple, sincroniza el tiempo con referencia a una fuente confiable de reloj. Esta fuente podría ser relativa (un reloj interno de la computadora o la hora en un reloj de pulsera) o absoluta (A UTC - fuente de reloj de tiempo universal coordinado que sea precisa como es humanamente posible).
Todas las versiones de Microsoft Windows desde 2000 incluyen el Servicio de hora de Windows (w32time.exe) que tiene la capacidad de sincronizar el reloj del ordenador a un servidor NTP.
Hay una gran cantidad de servidores NTP alojados en Internet que se sincronizan con referencias UTC externas como time.nist.gov o ntp.my-inbox.co.uk pero debe tenerse en cuenta que Microsoft y otros recomiendan que se use una fuente externa para sincronice sus máquinas, ya que las referencias basadas en Internet no se pueden autenticar. Existen servidores de tiempo NTP especializados que pueden sincronizar el tiempo en redes utilizando la señal de MSF (o equivalente) o GPS.
Los más utilizados son los servidores horarios GPS que usan el sistema GPS para transmitir la hora exacta. El sistema GPS consiste en una serie de satélites que proporcionan información precisa de ubicación y ubicación. Cada satélite de GPS solo puede hacer esto utilizando un reloj atómico que a su vez puede ser utilizado como referencia de tiempo.
Un receptor GPS típico puede proporcionar información de temporización dentro de unos pocos nanosegundos de UTC, siempre y cuando no hay una antena situado, con una buena vista del cielo.
Hay varias transmisiones de radio de frecuencia y tiempo nacionales que se pueden usar para sincronizar un servidor NTP. En Gran Bretaña, la señal (llamada MSF) es transmitida por el Laboratorio Nacional de Física en Cumbria, que sirve como referencia de tiempo nacional del Reino Unido, también hay sistemas similares en Colorado, EE. UU. (WWVB) y en Frankfurt, Alemania (DCF-77). Estas señales proporcionan tiempo UTC para una precisión de 100 microsegundos, sin embargo, la señal de radio tiene un rango finito y es vulnerable a la interferencia.