Protocolo de tiempo de red


El Network Time Protocol ( NTP ) es un protocolo de red para la sincronización del reloj entre sistemas informáticos a través de redes de datos de latencia variable conmutadas por paquetes . En funcionamiento desde antes de 1985, NTP es uno de los protocolos de Internet más antiguos que se utilizan actualmente. NTP fue diseñado por David L. Mills de la Universidad de Delaware .

NTP está diseñado para sincronizar todos los equipos participantes en unos pocos milisegundos de la hora universal coordinada (UTC). [1] : 3  Utiliza el algoritmo de intersección , una versión modificada del algoritmo de Marzullo , para seleccionar servidores de tiempo precisos y está diseñado para mitigar los efectos de la latencia de red variable . NTP generalmente puede mantener el tiempo dentro de decenas de milisegundos en la Internet pública y puede lograr una precisión superior a un milisegundo en redes de área local en condiciones ideales. Rutas asimétricas yLa congestión de la red puede provocar errores de 100 ms o más. [2] [3]

El protocolo generalmente se describe en términos de un modelo cliente-servidor , pero puede usarse fácilmente en relaciones entre pares donde ambos pares consideran al otro como una fuente de tiempo potencial. [1] : 20  implementaciones envían y reciben marcas de tiempo usando el Protocolo de datagramas de usuario (UDP) en el puerto número 123. [4] [5] También pueden usar transmisión o multidifusión , donde los clientes escuchan pasivamente las actualizaciones de tiempo después de un viaje de ida y vuelta inicial. calibrar el intercambio. [3] NTP proporciona una advertencia de cualquier segundo intercalar inminenteajuste, pero no se transmite información sobre las zonas horarias locales o el horario de verano . [2] [3]

El protocolo actual es la versión 4 (NTPv4), que es un estándar propuesto como se documenta en RFC  5905 . Es compatible con versiones anteriores de la versión 3, especificada en RFC 1305 . 

Network Time Security (NTS), una versión segura de NTP con TLS y AEAD, es actualmente un estándar propuesto y está documentado en RFC 8915 . 

En 1979, la tecnología de sincronización de la hora de la red se utilizó en lo que posiblemente fue la primera demostración pública de servicios de Internet que se ejecutan en una red de satélites transatlánticos, en la Conferencia Nacional de Computación en Nueva York. La tecnología se describió más tarde en la Nota de ingeniería de Internet (IEN) 173 [17] de 1981 y se desarrolló un protocolo público a partir de ella que se documentó en RFC 778 . La tecnología se implementó por primera vez en una red de área local como parte del protocolo de enrutamiento Hello y se implementó en el enrutador Fuzzball , un sistema operativo experimental utilizado en la creación de prototipos de redes, donde se ejecutó durante muchos años. 


NTP fue diseñado por David L. Mills .
El reloj maestro alternativo del Observatorio Naval de EE. UU. En Schriever AFB (Colorado) es una fuente de estrato 0 para NTP
Las flechas amarillas indican una conexión directa; las flechas rojas indican una conexión de red.
Tiempo de retardo de ida y vuelta δ
La utilidad de protocolo de gestión NTP ntpq se utiliza para consultar el estado de un servidor de estrato 2.
chronyc, que muestra las fuentes y la información de la actividad. Ventana de terminal en Arch Linux