Recebendo uma fonte de tempo
postado por Richard N Williams on Setembro 18th, 2008
A Servidor NTP se conecta a uma rede informática com o objetivo de sincronizar todos os computadores, roteadores e outros dispositivos exatamente na mesma hora. Os servidores NTP usam o Network Time Protocol para ajustar o drift de diferentes máquinas para combinar o tempo de referência.
Os servidores NTP dependem do uso de um relógio de referência; a maioria das redes que usam um servidor NTP usará uma fonte de hora UTC (Tempo Universal Coordenado). A UTC é baseada no tempo contado pelos relógios atômicos incrivelmente precisos e caros.
Os relógios atômicos trabalham no princípio de que um único átomo (na maioria dos casos, o cesio -133) ressoará a uma taxa exata em determinados níveis de energia. A precisão dos relógios atômicos é tão proficiente que a UTC foi desenvolvida para permitir combinar o horário atômico internacional (TAI) e Greenwich Meantime (GMT), permitindo a desaceleração da rotação da Terra ao adicionar saltos e, portanto, manter o Sol na Terra meridiano ao meio dia.
A falta de conta para este desaceleramento na rotação da Terra resultaria na eventual deriva do dia e da noite (embora em muitos milênios).
A NTP servidor pode ser configurado para receber um sinal de hora UTC de toda a Internet, embora estes possam variar tremendamente em precisão e dependem de distâncias razoavelmente próximas do cliente e do servidor.
Basear-se em referências de tempo baseadas na Internet também pode deixar uma rede aberta para usuários mal-intencionados, pois não podem utilizar a autenticação NTP, que é uma medida de segurança usada para garantir uma referência de tempo é o que ela diz.
Muitos servidores NTP dedicados são projetados para receber uma referência de tempo mais precisa e autenticada. Um método utiliza transmissões de rádio que são transmitidas por vários laboratórios nacionais de física, como NIST (National Institute for Standards and Technology) nos EUA (sinal WWVB) e NPL (National Physical Laboratory) no Reino Unido (sinal MSF). Esses sinais são transmitidos em ondas longas e podem ser retirados dentro da área de transmissão, embora os sinais possam ser bloqueados por características geográficas locais.
Outro método para receber uma referência de cronograma UTC é usar os relógios atômicos de bordo na rede GPS (Sistema de Posicionamento Global). Enquanto o GPS é mais conhecido como um sistema de posicionamento, o satélite realmente retransmite informações de temporização que são usadas pelos receptores de GPS para calcular o tempo que viajou e, portanto, a distância.
Enquanto os sinais GPS não são transmitidos em formato UTC, eles são altamente precisos e o NTP não tem nenhum problema em convertê-los.
O NTP servidor verifica o carimbo de data / hora da fonte UTC e usa as informações para calcular se os relógios da rede estão a deriva e adiciona ou subtrai um segundo para coincidir com o relógio de referência. O servidor NTP fará isso em intervalos estabelecidos, normalmente a cada quinze minutos para garantir uma precisão perfeita.
O NTP é preciso dentro do 1 / 100th de um segundo (milissegundos 10) na Internet pública e pode executar ainda melhor em LANs e WANS com precisão de 1 / 5000th de um segundo (microseconds 200) não desconhecidos.
Para garantir uma maior precisão, o serviço NTP (ou daemon no Linux) é executado em segundo plano e não acredita no tempo que é informado até depois de várias trocas e cada um passou uma especificação de protocolo (um teste), o servidor é considerado. Geralmente, leva cerca de cinco boas amostras) até que um servidor NTP seja aceito como fonte de tempo.