Servidores de tempo: mantendo o tempo preciso em seus computadores

As redes de computadores dependem do cronograma para quase todas as suas aplicações, desde o envio de um e-mail para a poupança de dados, é necessário um carimbo de data / hora para o computador acompanhar. Todos os roteadores e switches precisam ser executados na mesma taxa, os dispositivos fora da sincronização podem levar a perda de dados e até a conexões inteiras.

Todos os PCs e dispositivos de rede usam relógios para manter um tempo interno do sistema. Esses relógios, denominados Relógio de Relógio em Tempo Real (RTC), fornecem informações sobre horários e datas. Os chips são suportados por bateria, de modo que mesmo durante as interrupções de energia, eles podem manter o tempo.

No entanto, os computadores pessoais não são projetados para ser relógios perfeitos, seu design foi otimizado para produção em massa e de baixo custo em vez de manter um tempo preciso. No entanto, esses relógios internos são propensos a deriva e, embora para muitas aplicações isso possa ser bastante adequado, muitas vezes as máquinas precisam trabalhar juntas em uma rede e se os computadores deriva em taxas diferentes, os computadores ficarão sem sincronia uns com os outros e os problemas podem surgem particularmente com transações sensíveis ao tempo.

Para algumas transações, é necessário que os computadores estejam perfeitamente sincronizados, mesmo que alguns segundos a diferença entre as máquinas possam ter sérios efeitos, como encontrar um bilhete de avião que você reservou, já foi vendido momentos depois para outro cliente ou você poderia tirar suas poupanças de um caixa eletrônico e quando sua conta está vazia, você pode rapidamente ir para outra máquina e retirar tudo de novo.

Servidores de tempo são como outros servidores de computador, no sentido de 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.

A maioria dos servidores de horário usa NTP (Network Time Protocol), que é um dos protocolos mais antigos da Internet ainda utilizados, inventado pelo Dr. David Mills da Universidade de Delaware, tem sido utilizado desde 1985. NTP é um protocolo projetado para sincronizar os relógios em computadores e redes em toda a Internet ou redes locais (LANs).

O NTP utiliza uma referência de temporização externa e, em seguida, sincroniza todos os dispositivos da 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.

Este post foi escrito por

Richard N Williams

Richard N Williams é um autor técnico e especialista em Server e Tempo indústria sincronização do NTP. Richard N Williams no Google+

Leitura relacionada