Timing é tudo com NTP e a importância da sincronização precisa do tempo de rede
postado por Richard N Williams on Janeiro 11th, 2008
Na ocasião, todos precisamos saber o tempo e temos uma multiplicidade de dispositivos diferentes para nos dizer; de nossos telefones celulares e relógios de pulso para o relógio de parede do escritório ou os carrilhões nas notícias do rádio.
Mas com quão precisas são todos esses relógios e importa se eles estão contando diferentes tempos? Para o nosso negócio no dia-a-dia, provavelmente não importa demais se o relógio de parede do escritório for mais rápido do que seu relógio de pulso, seu chefe provavelmente não o demitirá por um minuto atrasado.
Mas, em alguns ambientes, precisão e sincronização são vitais, onde um minuto pode fazer toda a diferença em algo vendido ou não, ou mesmo sendo roubado.
A sincronização do tempo em redes informáticas modernas é essencial. Ele não só fornece o único quadro de referência entre todos os dispositivos, é fundamental em tudo, desde a proteção, planejamento e depuração de uma rede até o fornecimento de um carimbo de horário para aplicativos como aquisição de dados ou e-mail.
A maioria dos relógios internos de dispositivos de PC e rede, denominados chips de relógio em tempo real (RTC), fornecem informações de hora e data. 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.
Portanto, 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 que trabalham juntas em uma rede ficarão sem sincronia entre si e os problemas podem surgir particularmente com transações sensíveis ao tempo. Você pode imaginar comprar um assento de avião apenas para ser informado no aeroporto de que o bilhete foi vendido duas vezes porque foi comprado depois em um computador que tinha um relógio mais lento?
Os servidores de tempo NTP (Network Time Protocol) usam uma única referência de tempo para sincronizar todas as máquinas na rede até esse momento. Esta referência de tempo pode ser relativa (o relógio interno de um computador ou o tempo em um relógio de pulso talvez) ou absoluto, como um relógio atômico que relata o tempo UTC (Tempo Coordenado Universal) e é tão preciso como é humanamente possível.
Os relógios atômicos são os dispositivos de manutenção de tempo mais absolutos precisos para um segundo a cada 1.4 milhões de anos. No entanto, os relógios atômicos são extremamente caros e, em geral, só podem ser encontrados em laboratórios de física em larga escala. No entanto, o NTP pode sincronizar as redes com o tempo UTC através de um relógio atômico usando a rede do sistema de posicionamento global (GPS) ou as transmissões de rádio especializadas (MTF no Reino Unido).
Embora algumas organizações tenham que sincronizar suas redes com a UTC, como as companhias aéreas e a bolsa de valores, uma rede pode ser sincronizada para qualquer função de tempo e ainda, mas realmente não há substituto para a hora UTC. Não só é mais eficiente ter uma rede sincronizada com o resto do mundo, uma fonte de tempo UTC é vital para fornecer segurança contra fraude, perda de dados e exposição legal e, sem ela, as organizações podem ser vulneráveis e perder credibilidade.
NTP (versão 4) pode manter o tempo através da Internet pública para dentro de milissegundos 10 (1 / 100th de um segundo) e pode executar ainda melhor sobre LANs, com erros de 200 microssegundos (1 / 5000th de segundo) em condições ideais.
Nota: é fortemente recomendado pela Microsoft e outros, que o tempo baseado em tempo externo deve ser usado em vez de baseado na Internet, pois estes não podem ser autenticados. Estão disponíveis servidores NTP especializados que podem sincronizar o tempo em redes usando o sinal MSF (ou equivalente) ou o servidor do tempo do GPS.