Um Guia para Protocolo de Tempo de Rede
postado por Richard N Williams on Abril 11th, 2010
NTP (Network Time Protocol) é talvez o protocolo mais antigo e mais comum usado pelos computadores e, no entanto, é provavelmente o menos entendido.
O NTP é usado por quase todos os computadores, redes e outros dispositivos envolvidos na comunicação pela internet ou redes internas. Foi desenvolvido nos primeiros estágios da internet quando se tornou evidente que era necessário algum método para garantir a precisão sobre a distância.
O protocolo funciona selecionando uma única fonte de tempo, da qual a NTP tem a capacidade de estabelecer a precisão e a confiabilidade de que distribui em torno de cada dispositivo na rede NTP.
Cada dispositivo é regularmente verificado contra este relógio de referência e ajustado se qualquer deriva for notada. Uma versão do NTP agora está implantada com praticamente todos os sistemas operacionais, permitindo que qualquer máquina seja sincronizada com uma única fonte de tempo.
Obviamente, se cada rede do mundo selecionasse uma fonte de tempo diferente como referência, a razão de toda essa sincronização seria perdida.
Felizmente, um cronograma global baseado em um consórcio internacional de relógios atômicos foi desenvolvido para fornecer uma única fonte de tempo para fins de sincronização global.
UTC (Tempo Universal Coordenado) é usado por redes de computadores em todo o mundo como uma referência de tempo, o que significa que qualquer dispositivo sincronizado com o UTC com o NTP será efetivamente sincronizado com todas as redes que usam o UTC como tempo base.
Há muitos métodos diferentes que o NTP pode acessar o tempo UTC. A internet é uma localização comum, embora isso ofereça problemas de segurança e firewall. Um método mais seguro (e preciso) é usar um O servidor NTP que leva o tempo de fontes externas, como a rede GPS (o GPS funciona transmitindo um timestamp de relógio atômico que é facilmente convertido em UTC por um NTP servidor).
Com o NTP, um servidor de tempo dedicado e acesso a UTC, uma rede inteira pode ser sincronizada dentro de alguns milissegundos do tempo universal, fornecendo uma rede segura e precisa que pode operar em sincronia completa com outras redes em todo o mundo.