Mantener el tiempo con el protocolo de tiempo de red
publicado por Richard N Williams on 30th abril, 2012
Cuando se trata de sincronización de tiempo de red, El protocolo de tiempo de red (NTP) es, con mucho, el protocolo de software más utilizado. Ya sea para mantener sincronizada una red de cientos o miles de máquinas o para mantener funcionando una sola máquina, NTP ofrece la solución. Sin NTP, y el Servidor NTP, muchas de las tareas que realizamos en Internet, desde compras hasta banca en línea, simplemente no serían posibles.
La sincronización es vital para las redes que operan a través de Internet. Sin sincronización, habría caos. Imagine recibir un correo electrónico de alguien cinco minutos antes de enviarlo o transferir dinero a un usuario cuya máquina dice que le quedó dinero antes de que llegara.
Tiempo Universal Coordinado
Para evitar todos estos problemas, se utiliza una única escala de tiempo universal en Internet, que es la misma sin importar la zona horaria en que se encuentre la máquina. Tiempo Universal Coordinado (UTC) se rige por relojes atómicos, por lo que es altamente preciso y estable.
Para que las redes de computadoras reciban UTC, usan servidores NTP, que reciben la fuente de tiempo desde la red GPS (Sistema de Posicionamiento Global), transmisiones de radio o desde Internet. Una vez recibido, corresponde a NTP tomar la fuente de tiempo principal y distribuirla en una red para garantizar la sincronicidad.
Protocolo de tiempo de red explicado
NTP es uno de los protocolos más antiguos en informática. Se remonta a cuando Internet todavía estaba en su infancia, pero se ha modificado y adaptado para garantizar que siga siendo relevante. En esencia, NTP es un algoritmo diseñado para adjudicar el tiempo en las computadoras individuales y compararlas con la fuente de tiempo UTC. Si NTP encuentra y discrepancias, ajusta el reloj en el dispositivo infractor para garantizar que coincida. NTP lo hace con tal precisión que una red de mil máquinas puede sincronizarse en unos pocos milisegundos entre sí.
NTP adopta un sistema jerárquico. En lugar de tener todos los dispositivos de una red controlados con el servidor NTP y su fuente de tiempo UTC, el protocolo permite que las máquinas más cercanas al servidor se utilicen como referencia para las máquinas más abajo. Esto evita la afluencia de tráfico al servidor NTP y permite que un solo dispositivo mantenga la sincronización en una red de cientos o incluso miles de dispositivos.
Segundos bisiestos
Uno de los mayores desafíos que enfrenta NTP al usar UTC como fuente de tiempo es que este tiempo universal se ajusta ocasionalmente para mantener su correlación con la rotación de la Tierra. Debido a que el planeta se ralentiza levemente, los relojes atómicos que gobiernan el UTC son más precisos que el planeta, por lo que un segundo ocasional se agrega una o dos veces al año para asegurar que no haya desvíos desde el día hasta la noche (aunque tal proceso tomaría millones de años).
Estos cambios incrementales se conocen como Segundos de salto y se identifican en las señales enviadas a la mayoría de los servidores NTP. Cuando NTP descubre que se agrega un segundo intercalar, ajusta automáticamente todos los dispositivos en una red repitiendo un segundo. Si no se ajustan estos segundos interminables, la red se alejará gradualmente de UTC y se desincronizará con el resto de la comunidad de Internet.