Como funciona um servidor NTP
Network Time Protocol (NTP) é um dos mais antigos protocolos da Internet ainda em uso. Inventada pelo Dr. David Mills, da Universidade de Delaware tem sido utilizada desde 1985. NTP é projetado para sincronizar os relógios em computadores e redes através da Internet ou redes locais (LANs).
NTP (atualmente versão 4) é realmente três coisas em um; um programa de software que é executado em segundo plano do Windows ou UNIX; um protocolo que troca os valores de tempo entre servidores e clientes; e um conjunto de algoritmos que processam os valores de tempo para avançar ou recuar o relógio do sistema.
NTP utiliza um algoritmo (algoritmo do Marzullo) para sincronizar o tempo em uma rede usando uma referência de tempo. Embora as redes podem ser sincronizados com relógios internos ou referências temporais baseados na Internet, é altamente recomendado pela Microsoft e outros que uma referência de tempo externa devem ser usados para garantir a autenticação. Uma referência de tempo absoluta deve usar UTC (Tempo Universal Coordenado ou Temps Universel coordonné) que suporta características como segundo salto - acrescentou para compensar a desaceleração da rotação da Terra.
NTP funciona dentro da suíte TCP / IP e se baseia em UDP, uma forma menos complexa do NTP existe chamado Simple Network Time Protocol (SNTP) que não requer o armazenamento de informações sobre comunicações anteriores, necessários pelo NTP. É utilizado em alguns dispositivos e aplicações onde a alta precisão de tempo não é tão importante, ele também está incluído na maioria dos sistemas operacionais Windows, mas versões mais recentes têm a NTP completo já instalado, que também é gratuito para download através da Internet.
Sincronização com NTP é relativamente simples, ele sincroniza tempo com referência a uma fonte de relógio confiável, como um relógio atômico, embora estes são extremamente caros e são geralmente só pode ser encontrada em laboratórios de física em grande escala, no entanto NTP pode usar tanto o de Posicionamento Global sistema de rede (GPS) ou transmissão de rádio especialista para receber hora UTC a partir desses relógios.
NTP utiliza timestamps para representar a hora atual do dia cada um timestamp é efêmera, em outras palavras, é sempre maior do que o timestamp anterior como tempo nunca corre para trás. NTP analisa os valores de timestamp incluindo a frequência de erros e a estabilidade. Um servidor NTP manterá uma estimativa da qualidade dos seus relógios de referência e de si mesmo.
A distância a partir do relógio de referência é conhecida como os níveis de estrato e em que existem para evitar ciclos no NTP. Estrato 0 são os dispositivos tais como relógios de referência ligados directamente a um computador. Estrato 1 são computadores conectados ao estrato dispositivos 0, enquanto estrato 2 são computadores que enviam solicitações de NTP para servidores estrato 1. NTP pode suportar até 256 estratos.
NTP timestamps estão em dois formatos, mas eles transmitem os segundos a partir de um ponto definido no tempo (conhecido como a época privilegiada, fixado em 00: 00 1 janeiro 1900) O algoritmo NTP usa esse timestamp para determinar a quantidade para avançar ou recuar o sistema ou um relógio de rede.
O programa NTP (conhecido como um daemon em UNIX e um serviço no Windows) é executado em segundo plano no sistema. NTP se recusa a acreditar no momento em que é contada até várias trocas de pacotes tiveram lugar, cada passagem de um conjunto de testes. Somente se as respostas de um servidor de satisfazer o teste, conhecido como especificações do protocolo, o servidor é considerado. É geralmente leva cerca de cinco minutos (cinco amostras) boas até uma NTP servidor é aceito como uma fonte de sincronização.
Um típico GPS servidor de tempo pode fornecer informações de tempo para dentro de alguns nanossegundos de UTC, desde que haja uma antena situada e com uma boa visão do céu.
Há também uma série de transmissões de tempo e de rádio frequência nacionais que podem ser usados para sincronizar um servidor NTP. Na Grã-Bretanha o sinal (chamado MSF) é transmitido pelo Laboratório Nacional de Física em Cumbria que serve como referência nacional tempo do Reino Unido, também existem sistemas similares em Colorado, EUA (WWVB) e em Frankfurt, Alemanha (DCF-77). Estes sinais fornece hora UTC com uma precisão de microssegundos 100, no entanto, o sinal de rádio tem um alcance finito e é vulnerável a interferências.