Acerca de NTP
Network Time Protocol, servidores de hora y Sychronised Tiempo
NTP es ampliamente utilizado para sincronizar el tiempo en los ordenadores en Internet. NTP proporciona la capacidad de acceder a servicios de tiempo, organizar la subred de sincronización de tiempo y ajustar el reloj local en cada subred equipo participante. Por lo general, NTP proporciona una precisión de milisegundos entre 1 y 50 dependiendo de la fuente de tiempo y rutas de red.
Protocolo de tiempo de red se puede utilizar para sincronizar la hora en las computadoras a través de una red. La hora del servidor se utiliza para obtener la hora correcta desde una fuente de tiempo y ajustar la hora local en cada equipo participante.
La fuente de tiempo utilizado por el NTP servidor de tiempo es extremadamente importante ya que esto forma la base de todas las actualizaciones de tiempo en toda la red. Estudios recientes muestran un alarmante número de fuentes estrato 1 tiempo en Internet son los guardianes mal tiempo. A 391 informaron fuentes de 957 supuestamente estrato de tiempo NTP 1 tenía desfases de tiempo de más de 10 segundos. Aunque parezca increíble, una fuente de tiempo se vio compensado por un año 6 asombrosas. Sólo 28% de Internet basado estrato relojes 1 en realidad parece ser útil, basado en una investigación por Nelson Minar, el MIT Media Lab Cambridge, MA EE.UU..
¿Qué es NTP?
NTP siglas de Network Time Protocol y es un protocolo de Internet utilizado para sincronizar los relojes de los ordenadores en cierta referencia de tiempo. NTP es un protocolo estándar de Internet desarrollado originalmente por El profesor David L. Millsde la Universidad de Delaware.
¿Qué es el SNTP?
SNTP (Simple Network Time Protocol) es básicamente NTP, pero carece de algunos algoritmos internos que no son necesarios para todo tipo de servidores.
¿Por qué debe ser sincronizado Time Computer?
Hora por lo general sólo avanza de manera uniforme. Sin embargo, si usted ha comunica programas que se ejecutan en equipos diferentes, el tiempo de manera uniforme debe avanzar si cambia de un ordenador a otro. Obviamente, si un sistema está por delante de los otros, los otros están detrás de que uno en particular. El cambio entre estos sistemas que empiece a saltar hacia adelante y hacia atrás, produciendo un efecto indeseable.
Redes aisladas pueden manejar su propio tiempo incorrecto, pero tan pronto como se conecta a la Internet, los efectos serán visibles. Imagínense algún mensaje de correo electrónico que llega cinco minutos antes de que se envió.
Incluso en una sola computadora algunas aplicaciones tienen problemas cuando el tiempo salta hacia atrás. Por ejemplo, los sistemas de bases de datos utilizando las transacciones y recuperación de accidente gustaría saber el tiempo del buen estado pasado.
¿Cuáles son las características básicas de NTP?
- NTP necesita un reloj de referencia que define el tiempo verdadero. Todos los relojes se ajustan a ese tiempo real. (No sólo hará que todos los sistemas están de acuerdo en algún tiempo, pero los hará ponerse de acuerdo sobre el verdadero tiempo definido por alguna norma.)
- NTP utiliza UTC como tiempo de referencia.
- NTP es un protocolo de tolerancia a fallos que seleccionará automáticamente la mejor de varias fuentes de tiempo disponibles para sincronizar. Candidatos múltiples pueden combinarse para reducir al mínimo el error acumulado. Temporalmente o permanentemente fuentes dementes tiempo será detectado y evitado.
- NTP es altamente escalable: Una red de sincronización puede constar de varios relojes de referencia. Cada nodo de una red pueden intercambiar información de tiempo ya sea bidireccional o unidireccional. Propagación de tiempo de un nodo a otro forma un gráfico jerárquico con relojes de referencia en la parte superior.
- Tener disponibles las fuentes de horarios, NTP puede seleccionar a los mejores candidatos para construir su estimación de la hora actual. El protocolo es muy preciso, utilizando una resolución de menos de un nanosegundo (sobre 2 ^-32 segundos).
- Incluso cuando una conexión de red no está disponible temporalmente, NTP puede utilizar mediciones del pasado para estimar el tiempo actual y el error.
- Por razones formales NTP también mantendrá las estimaciones de la precisión de la hora local
¿Qué sistemas operativos son compatibles?
NTP está disponible para los sistemas operativos más populares de UNIX. Entre ellas se encuentran: AIX, HP-UX, Irix, Linux, SCO UNIX, OSF / 1, Solaris, V.4 sistema.
También hay una aplicación compatible con VMS: "UCX (la pila VMS TCP) tiene una plena aplicación de NTP incorporado A partir de v5 es más o menos la vainilla NTP, antes de que la sintaxis de comandos y formatos de archivos de control eran de propiedad.".
Si usted está preocupado con los problemas de compatibilidad, los mayores clientes de versiones en general, puede hablar con servidores de la versión más recientes de forma automática, pero la otra dirección requiere intervención manual.
NTP 4.2. Historia
La primera aplicación NTP comenzó alrededor 1980 con una precisión de sólo varios cientos de milisegundos. Esa primera aplicación fue documentado en la Nota de Ingeniería de Internet [IEN-173]. Más tarde, la especificación apareció por primera vez en [RFC 778], pero fue nombrado todavía de servicios de Internet del Reloj. En ese sincronización de los relojes se necesitaba tiempo para el HOLA protocolo de enrutamiento. NTP se introdujo en [RFC 958] por primera vez, describe principalmente los paquetes vistos en la red, así como algunos cálculos básicos implicados. Las primeras versiones de NTP no compensar cualquier error de frecuencia.
La primera especificación completa del protocolo y algoritmos de acompañamiento para NTP versión 1 1988 apareció en [RFC 1059]. Esa versión ya tenía modo de funcionamiento simétrico, así como el modo cliente-servidor.
Versión 2 introducción de autenticación de clave simétrica (con DES-CBC) se describe en [RFC 1119] sólo alrededor de un año más tarde. Casi al mismo tiempo otro protocolo de sincronización de tiempo llamado Servicio Digital de sincronización horaria (DTSS) fue presentado por Digital Equipment Corporation. En ese momento el software llamado xntp fue escrito por Dennis Fergusson en la Universidad de Toronto. Que el software desarrollado para la distribución de software que está públicamente disponible.
La combinación de las buenas ideas de DTSS con los de NTP produjo una nueva especificación para la versión NTP 3, a saber [RFC 1305], en 1992. Esta versión introduce principios formales exactitud y algoritmos revisados. Además el modo de transmisión fue agregado al protocolo.
Mientras NTP per se sólo se ocupa de ajustar el reloj del sistema operativo, no hubo una investigación paralela sobre la mejora de tiempo de mantenimiento dentro del kernel del sistema operativo. [RFC 1589] (Un modelo de núcleo para la hora normal de precisión) se describe una nueva implementación y la interfaz en 1994. Esa aplicación puede mantener la hora con una precisión de hasta un microsegundo.
Mientras que la versión 3 seguía siendo la última especificación disponible, tanto, la especificación y la implementación ha sido mejorado continuamente (esto es lo xntp3-5 efectivamente en marcha). Desde aproximadamente 1994 trabajo para una nueva versión de NTP está en curso. La nueva especificación primero fue [RFC 2030], Simple Network Time Protocol (SNTP) versión 4 para IPv4, IPv6 y OSI.
Impulsos externos puede ser usado para calibrar y estabilizar el reloj del sistema operativo. Por lo tanto una interfaz de sistema operativo (API) ha sido diseñado y documentado en [RFC 2783] (Pulso por segundo API para los sistemas operativos de tipo UNIX, versión 1), finalmente publicado en 1999.
La próxima versión de NTP proporcionará nuevas características con respecto a la configuración automática (por ejemplo, el modo manycast), la fiabilidad, la reducción del tráfico de Internet y la autenticación (usando criptografía de clave pública). Un modelo kernel nuevo reloj puede mantener el tiempo con una precisión de hasta un nanosegundo.
Qué implementaciones están disponibles para UNIX?
Afortunadamente, existe una implementación de un cliente NTP y servidor disponible de forma gratuita. El software está disponible como código fuente en C y se ejecuta en la mayoría de sistemas operativos UNIX compatibles. El software consta de los siguientes componentes:
- ntpd
- Un proceso demonio que es ambos, cliente y servidor.
- ntpdate
- Una utilidad para establecer el tiempo de una vez, de forma similar al comando rdate popular.
- ntpq, ntpdc
- Seguimiento y control de los programas que se comunican a través de UDP con ntpd.
- ntptrace
- Una utilidad de hacer una copia de rastrear la hora actual del sistema, a partir del servidor local.
- documentación en HTML.
- La documentación para el software es definitivamente vale la pena leer.
- guiones
- También hay varios scripts que pueden ser útiles o por lo menos una fuente de ideas, si se desea ejecutar y supervisar NTP.
Microsoft Windows
Ventanas / 2000 incluye un cliente integrado SNTP. Siga este procedimiento:
- Seleccione un servidor NTP, utilizando net time / setsntp: ntp-server. Sin embargo, sólo el controlador de dominio que tiene el FSMO PDC (Primary Domain Controller Operación de maestro único flexible) función puede consultar una fuente externa de tiempo para ajustar el tiempo.
- Inicie el servicio W32Time con W32Time net start. También puede configurar la opción de inicio de la W32Time hora de Windows Synchronization Service en automático, por lo que el servicio se iniciará cuando Windows / 2000 / 2003 comienza.
NTP es un protocolo diseñado para sincronizar los relojes de los ordenadores en una red. NTP versión 3 es un proyecto de norma internet, formalizado en RFC 1305. NTP versión 4 es una revisión significativa de la norma NTP, y es la versión de desarrollo actual, pero no ha sido formaliz ed en un RFC. Sencillo NTP (SNTP) versión 4 se describe en RFC 2030.
Los nuevos usuarios de NTP debe leer el caso a comienzo del archivo incluyendo ed con la distribución de NTP. Información adicional está disponible en el documentación página. Si a usted le gustaría encontrar un servidor para obtener el tiempo de, por favor consulte la pública la lista de servidores NTP. Si desea localizar software NTP que no sea la distribución de referencia, por favor consulte la enlaces de la página.
Una lista de servidores NTP relojes de referencia y documentación, NTP, la hora y las estaciones de frecuencia estándar, y el tiempo y la frecuencia estándar de transmisión de datos de la estación es mantener ed en el Información sobre Tiempo y Frecuencia página Servicios. Información general sobre NTP, junto con sesiones informativas y una bibliografía, se encuentran disponibles en la La sincronización de hora de red del proyecto .
Para contactar con el mantenedor NTP web o cualquier parte del equipo de desarrolladores de NTP, consulte el pagina de contacto. Por favor dirija sus comentarios y preguntas sobre el sitio web para el webmaster.
Extractos de la casa de NTP www.ntp.org, Sede del Network Time Protocol (NTP) del proyecto.