Como funciona um servidor NTP
O NTP é quase tão antigo como a própria Internet. Foi concebido e desenvolvido pelo Dr. David Mills da Universidade de Delaware e tem sido em uso constante e atualizado continuamente desde 1985. NTP é um protocolo de internet projetado para sincronizar relógios em uma rede de computadores.
Em uma economia global moderna, a sincronização do tempo é essencial para a realização de transações sensíveis ao tempo, como a reserva de um bilhete de avião para licitar no Ebay. Se os relógios não foram sincronizados ao mesmo tempo, você pode encontrar o seu assento da linha aérea vendido depois de comprá-lo e os administradores da Ebay não poderiam descobrir qual oferta foi a mais recente.
O NTP pode sincronizar redes em toda a Internet ou uma rede local / ampla (LAN / WAN) que sincroniza o tempo com referência a uma fonte de relógio confiável. Esta fonte pode ser relativa, como o relógio interno de um computador ou o tempo em um relógio de pulso ou absoluto, como o tempo de um relógio atômico.
A maioria dos administradores de rede prefere usar uma fonte absoluta externa, principalmente porque existem servidores NTP especializados que podem facilmente receber uma referência de cronograma atômico através de transmissões de rádio especializadas (geralmente de laboratórios nacionais de física) ou a rede GPS.
Uma escala de tempo universal chamada UTC (Tempo Universal Coordenado) foi desenvolvida, permitindo que as redes em todo o mundo fossem sincronizadas com a mesma escala de tempo e suporta recursos como os segundos de pulo - adicionados para compensar a desaceleração da rotação da Terra
O NTP usa um algoritmo (uma seqüência complexa de instruções) para manter o tempo, verificando constantemente a fonte de tempo e combinando com o tempo em seus relógios na rede e instrui cada dispositivo a alterar se ficar sem sincronização.
NTP usa timestamps para representar a hora atual do dia cada. Como o tempo é linear, cada marca de tempo é sempre maior que a anterior. Os timestamps NTP estão em dois formatos, mas eles retransmitiram os segundos de um ponto de ajuste no tempo (conhecido como a primeira época, definido no 00: 00 1 janeiro 1900). O algoritmo NTP usa esse carimbo de tempo para determinar o valor para avançar ou recuar o sistema Ou relógio de rede.
O NTP analisa os valores do carimbo de data / hora, incluindo a freqüência de erros e a estabilidade. Um servidor NTP manterá uma estimativa da qualidade de ambos os relógios de referência e de si mesmo.
O programa NTP (daemon no UNIX, serviço no Windows) é executado em segundo plano. O NTP recebe informações de intercâmbio de tempo por pacotes (um bloco de dados), mas recusa-se a acreditar no tempo que é informado até várias trocas terem ocorrido, cada uma passando um conjunto de testes ou especificações de protocolo. Somente se as respostas de um servidor satisfizerem esses testes o NTP utiliza essas informações. Geralmente, leva cerca de cinco minutos (cinco boas amostras) até que um servidor NTP seja aceito como fonte de tempo.
A Microsoft, que instalou uma versão do NTP em seus sistemas operacionais desde o Windows 2000, recomenda fortemente que uma fonte de hardware seja usada como uma referência de tempo, já que as fontes da Internet não podem ser autenticadas.
A autenticação verifica que cada timestamp veio a referência de tempo pretendido por meio da análise de um conjunto de chaves de criptografia acordados que são enviados juntamente com a informação de tempo. NTP, usando criptografia Message Digest (MD5) para un-criptografar a chave, analisa-os e confirma se ele veio da fonte de tempo confiável, verificando-la contra um conjunto de chaves confiáveis.
A melhor solução é usar um especialista NTP servidor E receber uma referência de tempo autorizada através da rede GPS ou transmissões de rádio (conhecida como MSF no Reino Unido ou WWVB nos EUA).
Os servidores NTP avaliam a distância de cada dispositivo de rede de uma fonte de tempo e os organizam em Strata. Estes níveis Stratum existem para evitar ciclos e garantir precisão. Stratum 0 são dispositivos como relógios de referência conectados diretamente a um computador. Stratum 1 são computadores conectados aos dispositivos 0 do stratum, enquanto o Stratum 2 é mais avançado.
O NTP é gratuito para download via NTP.org e é continuamente suportado e atualizado. A versão atual é v 4. Uma versão simplificada do NTP (SNTP) existe tem menos funções e é usada em alguns dispositivos e aplicativos (e também incluída em versões antigas do Windows), onde o tempo de precisão não é tão importante.