O que é o Network Time Protocol?
O Network Time Protocol é um meio de sincronizar com precisão o tempo entre vários computadores em uma rede. A maioria dos relógios de computador perde pelo menos um segundo inteiro de tempo todos os dias, o que não é tão importante para o usuário médio. Muitos sistemas de segurança e registro de eventos devem rastrear computadores em várias redes, incluindo a Internet. Esses sistemas dependem da sincronização do relógio de seus computadores vinculados com o Network Time Protocol. Esse protocolo freqüentemente atualiza o horário exato em seus clientes a partir de servidores que mantêm o padrão internacional de horário atômico.
Também conhecido pelo acrônimo NTP, o Network Time Protocol foi estabelecido como padrão no final dos anos 80. Várias revisões foram feitas ao longo dos anos 90 para melhorar a autenticação, algoritmos, precisão e sincronização externa. Em 2010, o NTP versão 4 foi proposto pela Internet Engineering Task Force (IETF) no Request For Comments (RFC) 5905. A versão 4 inclui criptografia de chave pública, precisão de nanossegundos e um método de localização automática de um servidor de horário. Ele também inclui algoritmos e precisão aprimorados, além de suporte para novos relógios de referência de hardware e sistemas operacionais.
Um usuário em uma pequena rede local pode ficar um pouco irritado quando os carimbos de data / hora de modificação de e-mail ou arquivo estão fora de serviço. Redes com muitos usuários e recursos compartilhados na Internet serão afetadas significativamente por isso, no entanto. Para bancos de dados de transações financeiras, aplicativos de controle industrial e software de monitoramento de rede, o tempo exato geralmente é crítico, não apenas no sistema que está registrando a transação, mas em todos os computadores que reportam dados, 24 horas por dia. O Network Time Protocol e os servidores de horário internacional que o suportam podem atender a essas necessidades.
Um administrador de rede pode atualizar o horário diariamente em cada cliente manualmente a partir de um servidor de horário. Os sistemas também podem ser configurados para recarregar o tempo em cada reinicialização. O desvio do tempo de hora em hora é significativo, devido a muitos fatores, incluindo problemas de temperatura e sistema operacional. A melhor solução é geralmente redefinir automaticamente cada relógio em incrementos muito pequenos várias vezes ao dia com o Network Time Protocol. Usando esse método, sistemas e usuários não são "surpreendidos" por saltos repentinos e relativamente grandes para a frente ou para trás no tempo.
Um cliente que usa o Network Time Protocol pode obter a hora exata de um servidor baseado na Internet ou de uma fonte de hora externa conectada. Por fim, as duas fontes obtêm o Tempo Universal Coordenado (UTC) de um servidor de horário internacional. Uma fonte com fio pode recebê-la direta ou indiretamente através de um sinal de rádio especial. Uma fonte de rede geralmente a obtém indiretamente através de várias camadas de servidores executando o software NTP. Embora existam apenas alguns servidores conectados diretamente a relógios atômicos, dezenas de milhares de servidores em todo o mundo retransmitem o tempo para os sistemas locais.
O software relacionado à hora da rede em execução em cada cliente NTP mantém seu relógio atualizado com extrema precisão e regularidade. Quando um cliente não está conectado à Internet, os algoritmos NTP estimam o horário atual com base no desempenho passado. Os sistemas que não precisam dos recursos completos do NTP podem usar uma versão simplificada chamada SNTP (Simple Network Time Protocol).