Esta é a minha tentativa de medir a precisão de um relógio sem relógio de referência.
Eu escolhi um servidor - e disse que esta é a minha referência - eu fiz um esforço relativamente pequeno para reduzir ou medir as mudanças no "relógio de referência" - essas mudanças no final fizeram com que a referência fosse um relógio e registre o jitter.
Medi então todos os outros relógios deslocados da minha referência designada Eu uso o NTP para fazer isso, pois ele tenta corrigir o erro de medição do tempo para o pacote atravessar a rede e, acredito, corrigir o erro devido ao tempo de processamento em ambas as extremidades.
Eu provavelmente deveria fazer algumas análises de mínimos quadrados de todos os offets ou talvez até mesmo olhar o quanto a referência é corrigida ou a freqüência em que ela está rodando - ao invés disso, apenas gráfico, você pode querer melhorar isso
Então, eu tinha vários daemons de NTP em caixas de linux (e janelas, roteadores), todos sincronizados com fontes de tempo iguais ou diferentes e queria ver quais eram os erros
Para medir as diferenças, eu tenho uma caixa adicional com um daemon NTP que é configurado para consultar cada uma das outras caixas, mas nunca selecioná-las como uma fonte de tempo. Eu também configuro para registrar estatísticas e, assim, ele registra o deslocamento de si mesmo para cada um dos servidores em intervalos
Selecionei um servidor NTP como essa fonte de clock do servidor NTP real para estabilizar sua freqüência de clock
Isso produziu gráficos que, pelo menos, mostraram que o Windows é muito ruim em termos de tempo, e que o outro servidor disciplinou os relógios e ficou mais estável em relação ao tempo médio.
Isso só é preciso para baixas dezenas de ms, exceto janelas, que é de 200 ms de diferença
Meu arquivo de configuração NTP na máquina do monitor se parece com
restrict default noquery nopeer nomodify notrap
restrict -6 default noquery nopeer nomodify notrap
restrict 127.0.0.1
restrict -6 ::1
driftfile "C:\Program Files (x86)\NTP\etc\ntp.drift"
server time.windows.com
enable stats
statsdir "C:\Program Files (x86)\NTP\etc\"
statistics loopstats peerstats
server 1.2.3.4 noselect minpoll 6 maxpoll 6
server 1.2.3.5 noselect minpoll 6 maxpoll 6
server 1.2.3.6 noselect minpoll 6 maxpoll 6
eu, então, acabo com arquivos diários "peerstats" em C: \ Arquivos de Programas (x86) \ NTP \ etc \ que têm os servidores e os deslocamentos da máquina local - que eu então insiro em SQL e gráfico