Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract — The NTP protocol nowadays its used too many times to keep update the date and time of the
computers. Most of time, this computers are servers. There is a huge demand about always keep the time
of the server updated. NTP protocol has a objeticve to synchronism the server with a global time and
make it with the minimal error as possible.
Resumo — O protocolo NTP é muito usado hoje em dia para manter a data e a hora do computador
atualizados. Na maioria das vezes, estes computadores são servidores. Como há uma enorme demanda
para manter sempre a hora dos computadores atualizadas, foi desenvolvido o protocolo NTP que tem
como objetivo sincronizar o servidor com a hora global e fazer isso com o menor erro possivel.
I.Introdução
Hoje em dia é muito comum sistemas críticos necessitarem estar com a hora 100%
sincronizada com o mundo. Antigamente, os relógios destes sistemas eram assíncronos um
com os outros, o que gerava diversos erros tanto para a empresa, como para o cliente,
prejudicando assim o funcionamento dos sistemas. Outro fator que também contribui para
falhas, é o fato do relógio interno dos compatadores, por serem imprecisos, estarem atrasados
ou adiantados, o que agrava o problema.
Com o objetivo de resolver esse problema, foi desenvolvido um protocolo que permite a
sincronização de hora e data nos computadores do mundo, não apenas em servidores. Através
deste protocolo, foi possível a sincronização exata de sistemas críticos, permitindo que
ocorram as operações sem que hajam problemas em função da hora e data errada. Apesar de
parecer um protocolo de atualização de sistemas de computadores bem simples, há um
algoritmo bem complexo por trás deste protocolo.
II.Arquitetura
A.Topologia
Os servidores de nível 0 são computadores que possuem como sistema de hora um relógio
atômico(atrasa somente 1 segundo a cada 30.000 anos) ou são sistemas de GPS. Estes por sua
vez, replicam informações de Tempo e hora com uma conexão direta(por exemplo, uma
conexão com sinal de Pulso por Segundo), aos servidores de nível 1. Estes servidores de nível
1 já ligados em uma rede, distribuem para os servidores de nível 2 suas informações de
tempo, e os de nível 2 para os de nível 3, e assim sucessivamente.
A partir desta hierarquia, vemos que os servidores que recebem de níveis superiores, agem
como clientes, e depois como servidores ao replicar suas informações. Para este tipo de
hierarquia, quanto mais abaixo na hierarquia, maior a assincronização com os servidores
estratos 0. Somente os servidores estratos de nível 2 são abertos publicamente.
B.Associações
Os dispositivos NTP possuem conexões entre si. Estes diferentes meios de relações entre os
dispositivos, são nomeados de Associações. Elas são dividas em três categorias:
• Permanentes: São conexões estáticas, configuradas manualmente.
• Priorizavéis: é especifico do NTPv4 e são criadas através de um comando ou
manualmente. Essas relações podem ser excluídas depois de um tempo pré-
determinado ou quando houver um servidor melhor.
• Efêmeras ou Transitórias: São criadas a partir da requisição de outros dispositivos
NTP e só são excluídas caso haja algum erro ou a partir de um tempo pré-
determinado.
Seguindo as associações, existem três tipos que podem ser realizados:
• Cliente/Servidor: O cliente possui permanentemente uma associação configurada
com o servidor. As requisições são feitas ao servidor, que responde com as
informações de tempo. O servidor não guarda informação alguma sobre a associação,
ou sobre os dados enviados. Geralmente dispositivos NTP são clientes e servidos
simultaneamente.
• Modo Simétrico: Neste modo, dois ou mais dispositivos do mesmo estrato são
configurados de forma que haja redundância de dados entre eles. Assim, caso um
dispotivo fique sem conexao com seu servidor de estrato superior, sua redundância
funciona como referência de tempo. Este modo é divido em dois tipos:
◦ Ativo: Ocorrem quando ambas associações nos servidores são feitas de
forma permanente.
◦ Passivo: Somente um dos dispositivos é configurado com associação
permanente, enquanto o outro dispositivo adiciona como uma associação
efêmera o outro dispositivo, automaticamente. Neste modo é recomendado o
uso de criptografia na conexão.
• Broadcast ou Multicast: A partir da versão 4, é possível utilizar as associações em
broadcast. Para redes com poucos servidores servindo a muitos usuários, este é o
melhor tipo a ser utilizado.
Funciona de forma bem simples, ao receber um pacote broadcast, o cliente troca
algumas mensagens com o servidor a fim de estabelecer o tempo de atraso. Após esta
interação com o servidor numa associação do tipo Cliente/Servidor, ele passa a agir
somente de modo a recber os pacotes do servidor.
O IANA reservou dois endereços IPs para a utilização deste protocolo no modo
Multicast. Os endereços são: 224.0.1.1, para IPv4; e FF05::101, para IPv6.
No fator segurança, para previnir ataques de hosts maliciosos via pacotes broadcast,
é recomendado que a opção de autenticação esteja sempre habilitada.
III.Funcionamento
O NTP em sua forma completa é muito mais complexo do que apenas consultar a hora em
um servidor e atualizá-la localmente.
IV.Algoritmos
V.Segurança
VI.Conclusão
Como se viu necessário há muito tempo, havia uma demanda muito grande por sistemas de
missão crítica que tivessem de ter a hora sincronizada. Com isto, o protocolo NTP resolve
estes problemas, através de implementações de hierarquia de servidores, algoritmos
complexos para escolha do melhor servidor a ser utilizado e a utilização de autenticação para
maior segurança em comunicações.
O NTP surge cada vez mais aperfeiçoado, em busca da sincronização em tempo real e
perfeito entre os sistemas.
Referências
2. Segundo | Avançado, Laura Barros. Disponível em: http://www.e-escola.pt/site/topico.asp?topico=63. Acessado em 8 jun 2008.
4. Network Time Protocol, Wikipédia, The Free Enciclopedia. Disponível em: http://en.wikipedia.org/wiki/
6. R. W. Lucky, “Automatic equalization for digital communication,” Bell Syst. Tech. J., vol. 44, no. 4, pp. 547–588, Apr. 1965.
7. USNO Network Time Servers. Disponível em: http://tycho.usno.navy.mil/ntp.html. Acessado em 8 jun 2008.