Sobre NTP
Network Time Protocol, Servidores de Tempo e Sychronised Tempo
NTP é amplamente usada para sincronizar o tempo em computadores na Internet. NTP fornece a capacidade de acessar serviços de tempo, organizar a sub-rede de sincronização de tempo e ajustar o relógio local em cada computador sub-participante. Normalmente, NTP fornece precisões de entre 1 e milissegundos 50 dependendo da fonte de tempo e caminhos de rede.
Network Time Protocol pode ser utilizado para sincronizar o tempo em computadores em uma rede. A servidor de tempo é utilizada para obter o tempo correcto de uma fonte de tempo e ajustar o tempo local em cada computador participante.
A fonte de tempo utilizado pelo O servidor NTP É extremamente importante que esta constitui a base de todas as actualizações em tempo em toda a rede. Estudos recentes mostram um número alarmante de fontes de tempo estrato 1 na internet são guardiões de tempo ruim. A 391 relatado de 957 supostamente estrato 1 fontes de tempo NTP teve deslocamentos de tempo de mais de segundo 10. Incrivelmente, uma fonte de tempo foi compensada por um ano 6 surpreendentes. Só% 28 da internet com base relógios em níveis 1 realmente parece ser útil, com base em pesquisas de Nelson Minar, MIT Media Lab Cambridge, MA, EUA.
O que é NTP?
NTP significa Network Time Protocol, e é um protocolo de Internet usado para sincronizar os relógios dos computadores para alguma referência tempo. NTP é um protocolo padrão da Internet desenvolvido originalmente pela O professor David L. Millsna Universidade de Delaware.
O que é SNTP?
SNTP (Simple Network Time Protocol) é basicamente NTP, mas carece de alguns algoritmos internos que não são necessários para todos os tipos de servidores.
Por que deve ser sincronizado Computer Time?
Tempo geralmente apenas avanços uniformemente. No entanto, se você comunicar os programas em execução em computadores diferentes, o tempo deve avançar de maneira uniforme, se você passar de um computador para outro. Obviamente, se um sistema está à frente dos outros, os outros estão atrás de que um particular. A comutação entre estes sistemas causaria tempo para saltar para a frente e para trás, produzindo um efeito indesejável.
Redes isoladas pode executar seu próprio tempo incorreto, mas, logo que você se conectar à Internet, os efeitos serão visíveis. Basta imaginar alguma mensagem de e-mail chegar cinco minutos antes de ser enviada.
Mesmo em um único computador algumas aplicações têm problemas quando o tempo salta para trás. Por exemplo, os sistemas de banco de dados usando transações e recuperação de falência gostaria de saber o tempo do último estado bom.
Quais são as características básicas do NTP?
- NTP necessita de um relógio de referência que define a hora real. Todos os relógios são ajustados para que o tempo verdadeiro. (Ele não só vai fazer todos os sistemas de concordar com algum tempo, mas vai fazê-los acordar o tempo verdadeiro, tal como definido por algum padrão.)
- NTP utiliza UTC como tempo de referência.
- NTP é um protocolo tolerante a falhas que irá selecionar automaticamente o melhor de várias fontes de tempo disponíveis para sincronizar. Múltiplos candidatos podem ser combinadas para minimizar o erro acumulado. Temporária ou permanentemente fontes de tempo insanos serão detectados e evitados.
- NTP é altamente escalável: Uma rede de sincronização pode consistir de vários relógios de referência. Cada nó dessa rede podem trocar informações em tempo ou bi-direcional ou unidirecional. Propagação do tempo a partir de um nó para outro forma um gráfico hierárquico com relógios de referência no topo.
- Tendo disponíveis várias fontes de tempo, NTP pode selecionar os melhores candidatos para construir a sua estimativa do tempo atual. O protocolo é altamente preciso, usando uma resolução de menos de um milésimo de segundo (cerca de 2 ^-32 segundos).
- Mesmo quando uma conexão de rede está temporariamente indisponível, NTP pode usar medidas do passado para estimar o tempo atual e erro.
- Por razões formais NTP também irá manter as estimativas para a precisão da hora local
Quais sistemas operacionais são compatíveis?
NTP está prontamente disponível para os mais populares sistemas operacionais UNIX. Entre elas estão: AIX, HP-UX, Irix, Linux, UNIX SCO, OSF / 1, Solaris, sistema V.4.
Há também uma aplicação suportada por VMS: "UCX (o VMS pilha TCP) tem uma implementação completa do NTP built-in A partir de v5 é muito bonito baunilha NTP, antes que a sintaxe de comando e formatos de arquivos de controle eram proprietários.".
Se você está preocupado com questões de compatibilidade, os clientes mais antigos versão geralmente podem conversar com os servidores mais recentes versão automaticamente, mas o outro lado exige a interferência manual.
NTP 4.2. História
A implementação NTP primeiro começou por volta 1980 com uma precisão de apenas algumas centenas de milissegundos. Que a implementação primeira foi documentada em Nota Engenharia Internet [IEN-173]. Mais tarde, a primeira especificação apareceu em [RFC 778], mas ainda assim foi chamado Serviço Relógio Internet. Naquele sincronização do relógio de tempo foi necessário para o protocolo de roteamento OLÁ. NTP foi introduzido em [RFC 958], pela primeira vez, descrevendo principalmente os pacotes visto na rede, bem como alguns cálculos básicos envolvidos. As primeiras versões do NTP não compensar qualquer erro de freqüência.
A primeira especificação completa do protocolo e algoritmos de acompanhamento a NTP versão 1 apareceu 1988 em [RFC 1059]. Essa versão já tinha modo de operação simétrica, bem como modo cliente-servidor.
Versão 2 introdução de chave simétrica autenticação (usando DES-CBC) foi descrito em [RFC 1119] apenas cerca de um ano mais tarde. Sobre o mesmo tempo de outro protocolo de sincronização de tempo chamado Serviço de Sincronização Digital Time (DTSS) foi apresentado pela Digital Equipment Corporation. Nessa altura, o software chamado xntp foi escrito por Dennis Fergusson na Universidade de Toronto. Que o software evoluiu para a distribuição de software que está disponível publicamente agora.
Combinando as boas idéias de DTSS com os de NTP produziu uma nova especificação para NTP versão 3, ou seja, [RFC 1305], em 1992. Essa versão introduziu os princípios correção formal e algoritmos revistos. Além disso modo de transmissão foi adicionado ao protocolo.
Enquanto NTP per se trata apenas de ajustar o relógio do sistema operacional, houve alguma investigação paralela em melhorar o tempo mantendo-se dentro do kernel do sistema operacional. [RFC 1589] (Um modelo do kernel para a cronometragem de precisão) descreveram uma nova implementação e interface em 1994. Que a execução poderia manter o tempo com uma precisão de até um microssegundo.
Enquanto a versão 3 ainda era a última especificação disponível, tanto, a especificação ea implementação tem sido continuamente melhorado (isso é o que xntp3-5 realmente implementa). Desde sobre o trabalho 1994 para uma nova versão do NTP está em andamento. A primeira especificação nova era [RFC 2030], Simple Network Time Protocol (SNTP) versão 4 para IPv4, IPv6 e OSI.
Impulsos externos podem ser utilizados para calibrar e estabilizar o relógio do sistema operativo. Portanto, uma interface do sistema operacional (API) foi projetado e documentado em [RFC 2783] (Pulse por segundo API para sistemas operacionais do tipo Unix, versão 1), finalmente publicado em 1999.
A próxima versão do NTP vai fornecer novos recursos em relação a configuração automática (por exemplo, modo manycast), confiabilidade, redução de tráfego de Internet, e autenticação (usando criptografia de chave pública). Um modelo novo relógio do kernel pode manter o tempo com uma precisão de até um nanossegundo.
Implementações que estão disponíveis para UNIX?
Felizmente, há uma implementação de um cliente e servidor NTP disponível gratuitamente. O software está disponível como fonte de C e funciona na maioria dos sistemas operacionais UNIX compatíveis. O software é composto pelos seguintes componentes:
- ntpd
- Um processo daemon que é ao mesmo tempo cliente e servidor.
- ntpdate
- Uma ferramenta para definir o tempo de uma só vez, semelhante ao comando rdate popular.
- ntpq, ntpdc
- Monitoramento e controle de programas que se comunicam via UDP com ntpd.
- ntptrace
- Um utilitário de back-rastrear a hora atual do sistema, a partir do servidor local.
- documentação em HTML.
- A documentação para o software é definitivamente vale a pena ler.
- Scripts
- Há também vários scripts que podem ser úteis, ou pelo menos uma fonte de idéias, se você deseja executar e monitorar NTP.
Microsoft Windows
Windows / 2000 inclui um built-in do cliente SNTP. Siga este procedimento:
- Selecione um servidor NTP, usando o tempo net / setsntp: ntp-servidor. No entanto, apenas o controlador de domínio que detém a FSMO PDC (Primary Domain Controller Flexible Single Master Operation) O papel pode consultar uma fonte de tempo externa para definir o tempo.
- Inicie o serviço W32Time com W32Time net start. Você também pode definir a opção de início do serviço Windows Time W32Time Sincronização automática, assim que o serviço será iniciado quando o Windows / 2000 / 2003 começa.
NTP é um protocolo projetado para sincronizar os relógios dos computadores em uma rede. NTP versão 3 é um projecto de norma internet, formalizada em RFC 1305. NTP versão 4 é uma revisão significativa do padrão NTP, e é a versão atual de desenvolvimento, mas não foi formaliz ed em um RFC. Simples NTP (SNTP) versão 4 é descrito em RFC 2030.
Novos usuários NTP deve ler o caso-a-Início arquivo incluindo ed com a distribuição NTP. Informações adicionais estão disponíveis no página de documentação. Se você gostaria de encontrar um servidor para obter tempo de, consulte o lista de servidor público NTP. Se você gostaria de localizar NTP outro software do que a distribuição de referência, consulte o página de links.
Uma lista de servidores NTP e relógios de referência, ntp documentação, tempo e estações de padrão de freqüência e tempo e freqüência de transmissão de dados padrão da estação é manter ed no Informações sobre Tempo e Frequência página Serviços. Informações básicas sobre NTP, juntamente com briefings e uma bibliografia, estão disponíveis no Projeto Rede de Sincronização de tempo página.
Para contactar o NTP web mantenedor ou qualquer de a equipe de desenvolvedores NTP, consulte o página de contato. Por favor, comentários diretos e perguntas sobre o site para o webmaster.
Extractos da casa de NTP www.ntp.org, Casa do Network Time Protocol projeto (NTP).