Una breve historia del tiempo de NTP

NTP (Protocolo de tiempo de red) es un protocolo de Internet. Los protocolos son simplemente un conjunto de instrucciones que seguirá una computadora y NTP ha sido diseñado y desarrollado para sincronizar las redes de computadoras.

Fue desarrollado en el 1985 por el profesor David Mills de la Universidad de Delaware cuando Internet todavía estaba en su infancia. El profesor Mills se dio cuenta de la necesidad de sincronización entre computadoras cuando hablaban entre sí.

NTP usa el Algoritmo de Marzullo, que es un algoritmo de concordancia utilizado para seleccionar fuentes para estimar el tiempo preciso a partir de varias fuentes de tiempo ruidoso. NTP funciona distribuyendo una única fuente de tiempo. Si bien esta referencia de tiempo puede ser cualquier cosa como un reloj de pulsera, tiene poco sentido sincronizar una red a cualquier hora que no sea UTC.

UTC (tiempo universal coordinado) es una escala de tiempo global basada en el tiempo contado por los relojes atómicos. Los relojes atómicos cuentan con niveles tan altos de precisión que no pierden ni ganan un segundo en más de un millón de años.

Al sincronizar con una fuente de hora UTC, una red puede estar sincronizada con cualquier otra red que use la hora UTC.

Una vez que se ha seleccionado una fuente de tiempo, el daemon NTP (o servicio en Windows) no solo distribuye la referencia de tiempo sino que también comprueba continuamente la precisión y los errores.

NTP es un sistema jerárquico. La distancia desde un servidor de tiempo se conoce como nivel de estrato. Un servidor 0 es una fuente de tiempo como un reloj atómico, un servidor 1 es el servidor de tiempo NTP, mientras que un servidor 2 es un dispositivo que recibe el tiempo del servidor de tiempo y los servidores 3 reciben la señal de tiempo a través de un servidor 2. servidor de estrato XNUMX.

Organizar la red en estratos significa que una NTP servidor de tiempo puede distribuir tiempo a cientos o incluso miles de máquinas sin que la red o el servidor de tiempo se congestionen con el tráfico. Aunque debe tenerse en cuenta que cuanto más bajo esté el nivel del estrato, puede esperarse una disminución de la precisión del dispositivo.

La señal horaria UTC real se puede recibir de varias formas. Desde Internet, aunque esto puede causar problemas de seguridad ya que la señal horaria no se puede autenticar, que es la medida de seguridad incorporada de NTP. Es mucho más seguro recibir una señal de tiempo de una señal de radio emitida por varios laboratorios nacionales de física o incluso la red de GPS, cuyos relojes atómicos a bordo se pueden utilizar como fuente de sincronización si el NTP servidor de tiempo está equipado con un receptor GPS.

Elegir un servidor NTP y seleccionar la mejor fuente de tiempo para usted

La Página Web de Servidor NTP es una parte integral de la red informática moderna. Sin protocolo de tiempo de red y Servidores de tiempo NTP muchas de las funcionalidades modernas de las computadoras que damos por sentado, como la reserva en línea, el comercio por Internet y la comunicación por satélite, serían imposibles.

La sincronización en las computadoras es tratada por NTP. Los servidores NTP y NTP usan una sola referencia de tiempo para sincronizar todas las máquinas en una red en ese momento. Esta referencia de tiempo podría ser algo como la hora en un reloj de pulsera, tal vez. Sin embargo, la sincronización no tiene sentido a menos que se use una fuente de tiempo UTC (hora universal coordinada) cuando UTC se ha desarrollado para permitir que todo el mundo se sincronice al mismo tiempo, lo que permite una sincronización verdaderamente global.

UTC se basa en el tiempo indicado por los relojes atómicos, aunque las medidas de compensación, como los Segundos Leap, se agregan a UTC para mantenerlo en línea con Greenwich Meantime (GMT).

Los relojes atómicos son equipos muy caros y extremadamente delicados, y no el tipo de cosas que pueden alojarse en la sala de servidores de la oficina. Afortunadamente, un servidor NTP puede recibir una fuente de tiempo UTC desde varias ubicaciones diferentes.

Internet es quizás la fuente más utilizada de referencia de tiempo. Lamentablemente, sin embargo, hay inconvenientes en el uso de Internet como fuente de sincronización. En primer lugar, las fuentes de sincronización de Internet no pueden ser autenticadas. La autenticación es una medida de seguridad utilizada por NTP para verificar que la fuente de sincronización sea genuina. En segundo lugar, para usar una referencia de sincronización de Internet significa que debe dejarse abierto un orificio en el cortafuegos de la red, comprometiendo nuevamente la seguridad. En tercer lugar, las fuentes de sincronización de Internet son notoriamente inexactas y las que no lo son a menudo pueden estar demasiado lejos de un cliente para proporcionar una precisión útil.

Sin embargo, si no se requiere seguridad y un alto nivel de precisión de la hora UTC, entonces Internet puede proporcionar una solución simple y asequible.

Un método mucho más seguro para recibir una referencia de temporización UTC es utilizar la transmisión nacional especializada de tiempo y frecuencia transmitida por varios países. El Reino Unido (MSF), EE. UU. (WWVB), Alemania (DCF) y Japón (JJY) cuentan con una señal de sincronización de onda larga. Si bien estas señales tienen un alcance y una fuerza limitados, cuando están disponibles, son una fuente ideal de sincronización ya que el receptor de radio puede recoger estas señales desde el interior de un edificio. Estas transmisiones también se pueden autenticar proporcionando un alto nivel de seguridad.

La tercera y quizás la solución más simple es usar un servidor GPS NTP. Estos usan las señales enviadas desde el Sistema de Posicionamiento Global que contiene información de tiempo. Esto es ideal ya que la señal de GPS se puede recibir literalmente en cualquier parte del mundo, de modo que si no hay transmisión de radio en su área, la red de GPS proporcionará una solución segura y autenticada.

El único inconveniente del GPS es que una antena debe tener una buena vista del cielo y, por lo tanto, debe colocarse en el techo. Obviamente, esto tiene inconvenientes logísticos si la sala de servidores está en el sótano de un rascacielos.

Al seleccionar una fuente de sincronización, lo más importante para recordar es dónde Servidor NTP va a estar situado. Si está adentro y no hay oportunidad de correr y antena al techo, las transmisiones de radio serían la mejor alternativa. Si no hay transmisión de radio en su país / área o las señales están bloqueadas por la topografía local, entonces el GPS es una solución ideal.

Sin embargo, si la precisión y la seguridad no son un problema, Internet sería la solución más obvia.

Comprender un servidor GPS NTP

A Servidor GPS NTP es un tipo de servidor de tiempo que utiliza el protocolo de tiempo de red (NTP) como método para sincronizar la hora en dispositivos de red y computadoras después de recibir una señal de tiempo desde la red GPS.

La red GPS (Sistema de Posicionamiento Global) es una constelación de satélites propiedad y operados por el ejército de los EE. UU. La mayoría de las personas conocen el GPS como una ayuda para la navegación por satélite. De hecho, la base de las transmisiones transmitidas por los satélites GPS es una señal de tiempo. Esta señal de tiempo es generada por el reloj atómico a bordo del satélite. Es esta información que un sistema de navegación por satélite recibe y calcula por triangulación la distancia de los satélites.

Esta señal de tiempo es lo que usa un servidor GPS NTP como referencia para sincronizar una red también. NTP luego distribuye esta vez a todos los enrutadores y computadoras en esa red.

A Servidor GPS NTP se compone de un receptor GPS, antena GPS y software NTP. La antena del GPS debería estar situada en un tejado que brindará la mejor posibilidad de recibir las transmisiones de los satélites.

El receptor GPS luego convierte esta información en información de tiempo que NTP puede leer y distribuir.

Mientras que los relojes atómicos a bordo de los satélites GPS no transmiten un código de tiempo UTC (Tiempo Universal Coordinado). Sin embargo, NTP tiene la capacidad de convertir el reloj atómico de los satélites a UTC. Esto permite que las redes de computadoras se sincronicen con la misma fuente de hora universal, sin importar dónde se encuentren en el mundo.

Usando un servidor GPS NTP dedicado, se puede sincronizar una red dentro de unos pocos milisegundos de tiempo UTC con precisiones de unos pocos cientos de nanosegundos que se hacen posibles a través de LAN.

Servidores de tiempo: mantener el tiempo preciso en sus computadoras

Las redes informáticas dependen del control de la hora para casi todas sus aplicaciones, desde el envío de un correo electrónico hasta el guardado de datos, una marca de tiempo es necesaria para que la computadora realice un seguimiento. Todos los enrutadores y conmutadores necesitan ejecutarse a la misma velocidad, los dispositivos desincronizados pueden provocar la pérdida de datos e incluso conexiones completas.

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. Sin embargo, 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 los problemas pueden surgen particularmente con transacciones sensibles al tiempo.

Para algunas transacciones es necesario que las computadoras estén perfectamente sincronizadas, incluso unos pocos segundos de diferencia entre las máquinas pueden tener efectos graves, como encontrar un boleto de avión que usted había reservado que se vendió momentos después a otro cliente o puede sacar sus ahorros de un cajero automático y cuando su cuenta está vacía, puede ir rápidamente a otra máquina y retirarla de nuevo.

Servidores de tiempo son como otros servidores de computadora en el sentido de que generalmente se encuentran en una red. Un servidor de tiempo recopila información de tiempo, generalmente de una fuente de hardware externa y luego sincroniza la red para ese momento.

La mayoría de los servidores de tiempo usan NTP (Network Time Protocol), que 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, se ha utilizado 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 utiliza una referencia de temporización externa y luego sincroniza todos los dispositivos en la red hasta ese momento.

A menudo, los servidores horarios se sincronizan con una fuente UTC (tiempo universal coordinado) que es la escala de tiempo estándar global y permite que las computadoras de todo el mundo se sincronicen exactamente al mismo tiempo. Esto tiene una importancia obvia en las industrias donde el momento exacto es crucial, como la bolsa de valores o la industria aérea.

Hay varias fuentes que un servidor de tiempo puede usar como referencia de tiempo. Internet es una fuente obvia, sin embargo, las referencias de tiempo de internet de Internet como nist.gov y windows.time no pueden ser autenticadas, dejando el servidor de tiempo y por lo tanto la red vulnerable a amenazas de seguridad.

Comprender las indicaciones horarias del equipo con NTP

La forma en que una computadora trata el tiempo es totalmente diferente a la forma en que los humanos la perciben. Organizamos el tiempo en segundos, minutos, horas, días, semanas, meses y años, mientras que las computadoras, por otro lado, organizan el tiempo como un solo número que representa los segundos que han transcurrido desde un único punto en el tiempo, conocido como la época principal.

La mayoría de las computadoras usan NTP (Protocolo de tiempo de red) para tratar el tiempo y en las redes, muchas se sincronizan usando un servidor de tiempo NTP dedicado. El NTP no sabe nada de días, años o siglos, solo los segundos de la época prima. Esta época prima está establecida (para la mayoría de los sistemas) a la medianoche de finales del siglo XX, que para un humano se registraría como algo así como: 00: 00 - 01,01,1900.

Las computadoras, sin embargo, cuentan el tiempo como el número de segundos después de este punto. Si una computadora estaba en 1900 su marca de tiempo en la medianoche de enero 1 sería 0 mientras estaba en 1972 en la misma fecha en que la marca de tiempo sería 2,272,060,800, que representa el número de segundos desde 1900.

Las marcas de tiempo se reinician cada 136 años con el próximo ajuste en 2036, esto ha causado inquietud entre algunos que temen un escenario de tipo Millennium Bug, aunque la mayoría duda de que tales eventos ocurrieran, sin embargo, cuando ocurre una vuelta de la marca de tiempo, se agregará el entero de la era (+ 1), para permitir que las computadoras manejen períodos de tiempo que cubren más de una vuelta. Si las computadoras y el NTP necesitan lidiar con el tiempo que se extiende antes de la época de mayor desarrollo, se usa un entero negativo (para el año 1500 se usará un -3 para representar tres ciclos de 136 años).

Las marcas de tiempo se utilizan en prácticamente todas las transacciones que las computadoras modernas tienen la tarea de hacer, como enviar correos electrónicos, depurar y programar. Debido a que el tiempo es lineal, una computadora sabe que cada marca de tiempo es siempre mayor que la anterior y, por lo tanto, las computadoras y el NTP encuentran que es difícil manejar las imprecisiones a tiempo, particularmente cuando el tiempo parece ir hacia atrás.

Esto puede suceder si las computadoras no están sincronizadas al mismo tiempo. Si se envía un correo electrónico a una máquina con un reloj más lento, parece que la computadora se recibió antes de que se haya enviado. La falta de sincronización puede causar serios problemas e incluso puede dejar un sistema vulnerable a ataques maliciosos e incluso fraudes.

Debido a esto, la mayoría de las redes de computadoras están sincronizadas con UTC (Tiempo Universal Coordinado). UTC es una escala de tiempo global y la misma para todos en todo el mundo. Se basa en el tiempo que los relojes atómicos le asignan, que es muy preciso y no gana ni pierde ni un segundo en millones de años.

La mayoría de las redes de computadoras usan un dedicado NTP servidor de tiempo para recibir una hora UTC para sincronizar sus computadoras también. UTC está disponible a través de Internet (aunque no segura), a través de la red GPS (Sistema de Posicionamiento Global), o recibiendo transmisiones nacionales de tiempo y frecuencia a través de onda larga.

NTP sincroniza una computadora al verificar la hora UTC recibida y agregar o mantener la marca de tiempo de una computadora hasta que coincida perfectamente con UTC. Al usar un servidor horario NTP dedicado, UTC se puede mantener en una red a unos pocos milisegundos de tiempo UTC.

Una guía para principiantes para el servidor NTP

Las redes informáticas son uno de los aspectos más difíciles de la tecnología de la información y las comunicaciones (TIC). La logística de conectar terminales, enrutadores, impresoras y todos los demás dispositivos puede dejar a muchos administradores con un constante dolor de cabeza.

Uno de los aspectos más importantes que a menudo se pasa por alto y puede tener consecuencias desastrosas es la sincronización de tiempo.

Es imperativo que todos los dispositivos en una red digan al mismo tiempo que las marcas de tiempo, el formato en que una computadora se transmite el tiempo entre ellos, es la única forma de referencia que una computadora puede usar para establecer una secuencia de eventos. Si diferentes máquinas de una red cuentan diferentes momentos, las consecuencias imprevistas, como los correos electrónicos que llegan antes de que hayan sido enviados técnicamente y otras anomalías, empeorarán el dolor de cabeza del administrador.

Además, una red informática que no está sincronizada está abierta a amenazas de seguridad e incluso fraude. Afortunadamente, NTP servidor de tiempo ha existido por muchos años y puede aliviar el dolor de cabeza de la sincronización de tiempo.

NTP (Network Time Protocol) es uno de los protocolos más antiguos utilizados por las redes informáticas. Desarrollado hace casi tres décadas, NTP es un protocolo que verifica la hora en todos los dispositivos de la red y agrega o resta tiempo suficiente para garantizar que todos estén sincronizados.

NTP requiere una referencia de tiempo para sincronizar los relojes de la red a. Mientras que NTP puede sincronizar una red en cualquier momento, una fuente de tiempo autorizada es obviamente la mejor solución. UTC (tiempo universal coordinado) es una escala de tiempo utilizada a nivel mundial basada en el tiempo contado por los relojes atómicos. Como los relojes atómicos pierden menos de un segundo de tiempo en más de mil años, UTC es con diferencia la mejor fuente de sincronización para sincronizar una red. No solo su red estará perfectamente sincronizada, sino que su red se sincronizará al mismo tiempo que millones de redes de computadoras de todo el mundo.

A Servidor NTP puede recibir una referencia de tiempo UTC de varias fuentes. Internet es la fuente más obvia, sin embargo, las fuentes de sincronización de Internet son notoriamente inexactas y las que no lo son pueden ser relativamente inútiles si la distancia es demasiado grande. Además de haber ubicado su servidor NTP de forma segura detrás de su firewall, parece inútil tener que mantener un agujero abierto para permitir que el servidor NTP sondee la referencia de tiempo de toda la web y deje toda la red vulnerable, particularmente como autenticación NTP (NTP's propia medida de seguridad) no es posible a través de Internet.

Hay dos métodos mucho más seguros y precisos para recibir una referencia de tiempo UTC. La primera es utilizar las transmisiones nacionales de frecuencia y tiempo que varios países emiten desde sus laboratorios nacionales de física. Estos generalmente se transmiten a través de onda larga, que tiene la ventaja de poder ser recogidos dentro de una sala de servidores, aunque muchos países no tienen esa señal.

Sin embargo, muchos servidores NTP pueden utilizar la señal de sincronización emitida por los relojes atómicos de a bordo de los satélites GPS (Sistema de Posicionamiento Global). Esta señal está disponible en todas partes, pero se requiere una antena de GPS que pueda obtener una vista clara del cielo.

Al utilizar una fuente de temporización UTC ya sea a través de la red de transmisión de radio GPS, una red de computadora puede sincronizarse dentro de unos pocos milisegundos de tiempo UTC.

Introducción a Network Time Protocol

(Network Time ProtocolNTP) es uno de los protocolos más antiguos de Internet aún en uso. Desarrollado por el Dr. David Mills de la Universidad de Delaware, ha estado en uso constante y se ha actualizado continuamente 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 locales o más amplias (LAN / WANS).

En una economía mundial moderna, la sincronización del tiempo es esencial para llevar a cabo transacciones sensibles al tiempo, como reservar un boleto de avión para hacer una oferta en un sitio de subastas en Internet. Si los relojes no se sincronizaron al mismo tiempo, es posible que su asiento de avión se venda después de haberlo comprado y que los administradores de Ebay no puedan descubrir cuál fue la última oferta.

NTP es un sistema de niveles múltiples, cada nivel se denomina estrato. Los servidores en cada nivel se comunican entre sí (pares) y brindan tiempo para reducir los estratos. Los servidores en el estrato superior, el estrato 1 se conectan a un reloj atómico a través de Internet o mediante un receptor de radio o GPS, mientras que un servidor 2 de estrato se conectará a un estrato 1.

NTP usa un algoritmo (algoritmo de Marzullo) para sincronizar el tiempo en una red usando escalas de tiempo como UTC (Coordinated Universal Time o Temps Universel Coordonné) y puede soportar características como segundos intercalares - agregado para compensar la desaceleración de la rotación de la Tierra.

NTP (la versión 4 es la última) puede mantener el tiempo en Internet público dentro de los 10 milisegundos (1 / 100th de un segundo) y puede funcionar aún mejor con LAN precisiones de 200 microsegundos (1 / 5000th de segundo) en condiciones ideales .

Servidores de tiempo NTP trabajar dentro del paquete TCP / IP y confiar en UDP (User Datagram Protocol). Una forma menos compleja de NTP llamada Simple Network Time Protocol (SNTP) que no requiere el almacenamiento de información sobre comunicaciones previas, necesaria para NTP, se usa en algunos dispositivos y aplicaciones donde el tiempo de alta precisión no es tan importante y también se incluye como estándar en el software de Windows (aunque las versiones más recientes de Microsoft Windows tienen instalado el NTP completo y el código fuente es gratuito y está disponible en Internet).

El programa NTP (conocido como un daemon en UNIX y un servicio en Windows) se ejecuta en segundo plano y se niega a creer la hora en que se lo informa hasta que se hayan realizado varios intercambios, cada uno pasando un conjunto de pruebas. Si las respuestas de un servidor satisfacen estas 'especificaciones de protocolo', el servidor es aceptado. Por lo general, toma alrededor de cinco buenas muestras (cinco minutos) hasta que se acepta un servidor NTP como fuente de sincronización.

Sincronización con NTP es relativamente simple, se sincroniza el tiempo con referencia a una fuente de reloj fiable como un reloj atómico, aunque estos son muy caros y son por lo general sólo se encuentran en los laboratorios de física a gran escala, sin embargo NTP puede utilizar el posicionamiento global (GPS) o red de transmisión de radio especialista para recibir la hora UTC de estos relojes.

Existe una versión simplificada de NTP llamada Simple Network Time Protocol (SNTP) que no requiere el almacenamiento de información sobre comunicaciones previas como lo requiere NTP. Se usa en algunos dispositivos y aplicaciones en los que el tiempo de alta precisión no es tan importante y está instalado en versiones anteriores de Microsoft Windows. Windows desde 2000 ha incluido el Servicio de hora de Windows (w32time.exe) que usa SNTP para sincronizar el reloj de la computadora. NTP también está disponible en UNIX y LINUX (descarga a través de NTP.org).

Servidor GPS NTP para aplicaciones de tiempo crítico

El GPS (Sistema de Posicionamiento Global) es un Sistema Global de Navegación por Satélite (GNSS) controlado y administrado por los Estados Unidos de América.

Los sistemas GNSS funcionan utilizando satélites a miles de kilómetros de altura sobre la superficie de la Tierra que transmiten información de temporización a un receptor GNSS (como la unidad de navegación por satélite de nuestros automóviles). Es esta información la que usa el receptor GPS para triangular una posición exacta. Solo pueden hacerlo teniendo a bordo su propio reloj atómico altamente preciso como la distancia que los satélites están lejos de la Tierra, incluso una inexactitud de uno o dos segundos podría significar que la ubicación de una navegación satélite podría estar a millas de distancia.

Como consecuencia de tener estas fuentes de tiempo precisas, el GPS y la nueva generación de sistemas GNSS se pueden utilizar para recibir una fuente de tiempo absoluta o UTC (tiempo universal coordinado). Esta fuente de tiempo puede ser utilizada por redes de computadoras que ejecutan un Servidor NTP (Protocolo de tiempo de red) para sincronizar todas las máquinas y dispositivos al mismo tiempo.

NTP es un protocolo diseñado para sincronizar computadoras y dispositivos de red con una referencia de temporización externa.

El GPS es una referencia ideal de tiempo y frecuencia, ya que puede proporcionar tiempo altamente preciso en cualquier lugar del mundo utilizando componentes relativamente baratos. Cada satélite de GPS transmite en dos frecuencias L2 para uso militar y L1 para uso de civiles transmitidos a 1575 MHz. Las antenas y receptores GPS de bajo costo ahora están ampliamente disponibles y los servidores NTP GPS dedicados tienen ahora un costo relativamente bajo.

La señal de radio transmitida por el satélite puede pasar a través de las ventanas, pero puede ser bloqueada por los edificios por lo que el lugar ideal para una antena de GPS está en un tejado con una buena vista del cielo. Los más satélites que pueden recibir de la mejor será la señal. Sin embargo, las antenas montadas en el techo pueden ser propensos a las huelgas de iluminación u otros transitorios de tensión por lo que un supresor Es muy recomendable que se instala en línea en el cable del GPS.

A Servidor GPS NTP es ideal para proporcionar servidores de tiempo NTP o computadoras independientes con una referencia externa de alta precisión para la sincronización. Incluso con un equipo de costo relativamente bajo, la precisión de cien nanosegundos (un nanosegundo = una milmillonésima de segundo) se puede lograr razonablemente usando el GPS como referencia externa.

Comprender las indicaciones horarias del equipo con NTP

La forma en que una computadora trata el tiempo es totalmente diferente a la forma en que los humanos la perciben. Organizamos el tiempo en segundos, minutos, horas, días, semanas, meses y años, mientras que las computadoras, por otro lado, organizan el tiempo como un solo número que representa los segundos que han transcurrido desde un único punto en el tiempo, conocido como la época principal.

La mayoría de las computadoras usan NTP (Network Time Protocol) para tratar el tiempo y las redes, muchas se sincronizan usando un servidor de tiempo NTP dedicado. El NTP no sabe nada de días, años o siglos, solo los segundos de la época prima. Esta época prima está establecida (para la mayoría de los sistemas) a la medianoche de finales del siglo XX, que para un humano se registraría como algo así como: 00: 00 - 01,01,1900.

Las computadoras, sin embargo, cuentan el tiempo como el número de segundos después de este punto. Si una computadora estaba en 1900 su marca de tiempo en la medianoche de enero 1 sería 0 mientras estaba en 1972 en la misma fecha en que la marca de tiempo sería 2,272,060,800, que representa el número de segundos desde 1900.

Las marcas de tiempo se reinician cada 136 años con el próximo ajuste en 2036, esto ha causado inquietud entre algunos que temen un escenario de tipo Millennium Bug, aunque la mayoría duda de que tales eventos ocurrieran, sin embargo, cuando ocurre una vuelta de la marca de tiempo, se agregará el entero de la era (+ 1), para permitir que las computadoras manejen períodos de tiempo que cubren más de una vuelta. Si las computadoras y el NTP necesitan lidiar con el tiempo que se extiende antes de la época de mayor desarrollo, se usa un entero negativo (para el año 1500 se usará un -3 para representar tres ciclos de 136 años).

Las marcas de tiempo se utilizan en prácticamente todas las transacciones que las computadoras modernas tienen la tarea de hacer, como enviar correos electrónicos, depurar y programar. Debido a que el tiempo es lineal, una computadora sabe que cada marca de tiempo es siempre mayor que la anterior y, por lo tanto, las computadoras y el NTP encuentran que es difícil manejar las imprecisiones a tiempo, particularmente cuando el tiempo parece ir hacia atrás.

Esto puede suceder si las computadoras no están sincronizadas al mismo tiempo. Si se envía un correo electrónico a una máquina con un reloj más lento, parece que la computadora se recibió antes de que se haya enviado. La falta de sincronización puede causar serios problemas e incluso puede dejar un sistema vulnerable a ataques maliciosos e incluso fraudes.

Debido a esto, la mayoría de las redes de computadoras están sincronizadas con UTC (Tiempo Universal Coordinado). UTC es una escala de tiempo global y la misma para todos en todo el mundo. Se basa en el tiempo que los relojes atómicos le asignan, que es muy preciso y no gana ni pierde ni un segundo en millones de años.

La mayoría de las redes de computadoras usan un dedicado NTP servidor de tiempo para recibir una hora UTC para sincronizar sus computadoras también. UTC está disponible a través de Internet (aunque no segura), a través de la red GPS (Sistema de Posicionamiento Global), o recibiendo transmisiones nacionales de tiempo y frecuencia a través de onda larga.

NTP sincroniza una computadora al verificar la hora UTC recibida y agregar o mantener la marca de tiempo de una computadora hasta que coincida perfectamente con UTC. Al usar un servidor horario NTP dedicado, UTC se puede mantener en una red a unos pocos milisegundos de tiempo UTC.

Servidor de tiempo de red que controla el tiempo

Las redes informáticas pueden parecer una empresa intimidante. Sin embargo, una red informática es solo una cantidad de máquinas conectadas entre sí para facilitar la transferencia de datos y la seguridad. Pueden ser muy pequeños, como dos computadoras en una red doméstica, para redes realmente grandes que consisten en cientos y miles de máquinas.

Cuando una computadora o dispositivo está conectado a una red, solo hay un punto de referencia que las computadoras pueden usar para establecer el orden de los eventos y las aplicaciones, y ese es el momento.

El tiempo, en forma de sellos de tiempo, es utilizado por la mayoría de las aplicaciones y es aquí donde pueden ocurrir problemas en las redes de computadoras.

Las computadoras indican la hora utilizando un reloj de software. Esto se basa en un reloj del sistema que mantiene el tiempo cuando la computadora está apagada. Sin embargo, los relojes internos de las computadoras son totalmente inexactos. Tienden a derivar hasta varios segundos a la semana. En una red cuando hay más de una máquina, esto puede causar problemas graves si las máquinas se desplazan a diferentes velocidades.

Los correos electrónicos pueden llegar antes de que se envíen y toda la red puede ser vulnerable a amenazas de seguridad e incluso a fraude.

A red servidor de tiempo se utiliza para sincronizar una red informática con una única fuente de tiempo. Esta fuente de tiempo puede ser cualquier cosa, desde un reloj interno en una computadora hasta la hora contada por un reloj de pulsera. Sin embargo, para garantizar la precisión perfecta y mantener una red sincronizada con el resto del mundo, se debe utilizar una fuente de tiempo UTC.

UTC (tiempo universal coordinado) es una escala de tiempo global basada en el tiempo contado por los relojes atómicos. Un servidor de tiempo de red puede recibir una fuente de tiempo UTC desde Internet (aunque no segura), a través de la red GPS (sistema de posicionamiento global) o a través de transmisión de radio especializada de laboratorios nacionales de física.

La mayoría de los servidores de tiempo de red usan NTP (Protocolo de tiempo de red) para distribuir la referencia de tiempo en toda la red. NTP no es el único protocolo de temporización diseñado para hacer esto, aunque es, sin duda, el más utilizado.