Servidores de horário e a importância da sincronização
postado por Richard N Williams on Fevereiro 5th, 2008
Os servidores de tempo são como outros servidores de computador, na medida em que eles geralmente estão localizados em uma rede. Um servidor de tempo reúne informações de temporização, geralmente de uma fonte de hardware externa e depois sincroniza a rede com esse tempo.
Muitas vezes, os servidores do horário são sincronizados com uma fonte UTC (Tempo Universal Coordenado), que é a escala de tempo padrão global e permite que computadores de todo o mundo sejam sincronizados exatamente ao mesmo tempo. Isso tem uma importância óbvia em indústrias onde o tempo exato é crucial, como a bolsa de valores ou indústria aérea.
Existem várias fontes que um servidor de horário pode usar como referência de temporização. A Internet é uma fonte óbvia, no entanto, as referências de tempo da Internet da Internet, como nist.gov e windows.time, não podem ser autenticadas, deixando o servidor de tempo e, portanto, a rede vulnerável a ameaças de segurança.
Existem alternativas autenticadas para a Internet, sendo o mais comum o uso da rede GPS. Como o Sistema de Posicionamento Global é dependente de saber exatamente a que horas é garantir informações de localização confiáveis, essa informação pode ser utilizada por um servidor de tempo.
Uma antena GPS simples conectada ao servidor de tempo permitirá que a referência de temporização do GPS seja regularmente verificada pelo servidor de tempo. Um servidor de tempo GPS será preciso dentro de algumas centenas de nanosegundos (um nanosegundo = um bilionésimo de segundo).
Há também uma série de emissões de rádio nacionais, como o sinal da WWVB do Colorado nos EUA, o sinal de MSF da Cumbria no Reino Unido e o sinal DCF-77 de Frankfurt na Alemanha.
Estes sinais de rádio são limitados no seu alcance e, mesmo em grandes cidades, como Londres, pode ser difícil receber um sinal bastante decente.
A maioria dos servidores de temporização usa NTP (Network Time Protocol), existem outros protocolos disponíveis, mas NTP é predominantemente usado e é considerado padrão para protocolos de temporização. NTp tem sido durante mais de 25 anos e está atualmente na versão 4, mas está sempre sendo atualizado, o que é provavelmente por que é por fat o protocolo de tempo mais comum.
Os servidores de tempo NTP funcionam no conjunto TCP / IP e dependem do UDP (User Datagram Protocol). Uma forma menos complexa de NTP - SNTP (Simple Network Time Protocol) é usada em alguns dispositivos e aplicativos onde o tempo de alta precisão não é tão importante e também está incluído como padrão no software Windows (embora as versões mais recentes do Microsoft Windows tenham o NTP completo instalado e o código-fonte é gratuito e prontamente disponível na Internet a partir de ntp.org).