SlideShare a Scribd company logo
1 of 17
PROTOCOLO NTP
Felipe Cielusinski
ARQUITETURA
◎ Topologia em camadas
◎ Associações permanentes,
priorizáveis e efêmeras
◎ Cliente – Servidor
◎ Modo simétrico
◎ Broadcast ou Multicast
FUNCIONAMENTO
TROCA DE MENSAGENS E CÁLCULO DO DESLOCAMENTO
◎ As mensagens do NTP são baseadas no protocolo UDP
◎ A troca de mensagens entre cliente e servidor permite
que o cliente descubra qual seu deslocamento (offset) em
relação ao servidor.
ATRASO E DESLOCAMENTO
1. O Cliente lê o relógio: a=9.
2. O Cliente envia a Mensagem 1 (a=9).
3. O Servidor recebe a Mensagem 1 (a=9) e lê seu relógio: x=4.
4. O Servidor algum tempo depois lê seu relógio novamente: y=9.
5. O Servidor envia a Mensagem 2 (a=9, x=4, y=9).
6. O Cliente recebe a Mensagem 2 (a=9, x=4, y=9) e lê seu relógio: b=18.
ATRASO
DESLOCAMENTO
(b-a)-(y-x) = (18-9)-(9-4) = 9 - 5 = 4.
(x-a+y-b)/2 = (4-9+9-18)/2 = -14/2 = -7
ALGORITMO DE FILTRO DE RELÓGIO
◎ A troca de mensagens se repete por
inúmeras vezes, com período
dinamicamente controlado.
◎ No início da sincronização o cliente
NTP faz uma consulta a cada servidor
a cada 64s. Esse período varia ao
longo do tempo, geralmente aumenta,
até chegar a 1024s.
ALGORITMO DE FILTRO DE RELÓGIO
minpol
l
maxpoll poll
iburst reach
when
ALGORÍTIMO DE SELEÇÃO DOS RELÓGIOS
◎ Confiabilidade
◎ Os servidores que têm algum erro no tempo fornecido
são chamados de relógios falsos
◎ Os servidores que fornecem a hora corretamente são
chamados de relógios verdadeiros
◎ Intervalo de confiança
INTERVALO DE CONFIANÇA
(deslocamento/2) + dispersão.
ALGORITMO DE AGRUPAMENTO
◎ Seleciona os melhores servidores de relógios verdadeiros, utilizando técnicas estatísticas.
◎ Os critérios de seleção utilizados são:
○ estrato (stratum)
○ distância para a raiz
○ variação (jitter)
◎ Relógios afastados (outlyers) e relógios sobreviventes (survivors)
ALGORITMO DE COMBINAÇÃO DE RELÓGIOS
◎ É utilizado apenas quando há mais de um servidor
sobrevivente
◎ Calcula uma média ponderada dos deslocamentos dos
relógios com objetivo de aumentar a exatidão.
DISCIPLINA DO RELÓGIO LOCAL
◎ Controla a fase e a frequência do relógio do sistema
◎ Phase Locked Loop (PLL) e Frequency Locked Loop
(FLL)
CONTROLE BASEADO EM FASE
◎ Grande variação (jitter)
◎ Minimizar o erro no tempo, controlando indiretamente a
frequência
CONTROLE BASEADO EM FREQUÊNCIA
◎ Instabilidades na frequência (variações mais lentas que
o jitter, conhecidas como wander)
◎ A abordagem controla diretamente a frequência, e
indiretamente o erro no tempo
DÚVIDAS?

More Related Content

What's hot (6)

Protocolo com temporizador
Protocolo com temporizadorProtocolo com temporizador
Protocolo com temporizador
 
Prova1d
Prova1dProva1d
Prova1d
 
Camada de transporte parte3
Camada de transporte parte3Camada de transporte parte3
Camada de transporte parte3
 
Workshop 2 1
Workshop 2 1Workshop 2 1
Workshop 2 1
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Analisador de vibrações - Modo de funcionamento V
Analisador de vibrações - Modo de funcionamento VAnalisador de vibrações - Modo de funcionamento V
Analisador de vibrações - Modo de funcionamento V
 

Similar to Protocolo NTP: troca de mensagens e cálculo do deslocamento

Aula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaAula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaVictor Hazin da Rocha
 
R&c 02 14_2 - Protocolos (Parte 2)
R&c 02 14_2 - Protocolos (Parte 2)R&c 02 14_2 - Protocolos (Parte 2)
R&c 02 14_2 - Protocolos (Parte 2)Mariana Hiyori
 
Medição do trabalho
Medição do trabalhoMedição do trabalho
Medição do trabalhoMauro Enrique
 
Camada de transporte Aula de redes
Camada de transporte  Aula de redesCamada de transporte  Aula de redes
Camada de transporte Aula de redesJefferson Macena
 
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Arthur Emanuel
 
Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...
Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...
Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...Kelver Merlotti
 
Camada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumCamada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumWellington Oliveira
 
HTTPS com TLS em Modo RSA
HTTPS com TLS em Modo RSAHTTPS com TLS em Modo RSA
HTTPS com TLS em Modo RSARudá Moura
 
Camada de transporte capitulo 3
Camada de transporte   capitulo 3Camada de transporte   capitulo 3
Camada de transporte capitulo 3fernandao777
 
R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)Mariana Hiyori
 
Dimensionamento de frota
Dimensionamento de frotaDimensionamento de frota
Dimensionamento de frotaprofjansen
 
Capítulo 23 comunicação entre processos
Capítulo 23   comunicação entre processosCapítulo 23   comunicação entre processos
Capítulo 23 comunicação entre processosFaculdade Mater Christi
 
Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Caio Miranda
 

Similar to Protocolo NTP: troca de mensagens e cálculo do deslocamento (20)

Aula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaAula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação Remota
 
R&c 02 14_2 - Protocolos (Parte 2)
R&c 02 14_2 - Protocolos (Parte 2)R&c 02 14_2 - Protocolos (Parte 2)
R&c 02 14_2 - Protocolos (Parte 2)
 
Load Balance
Load BalanceLoad Balance
Load Balance
 
Medição do trabalho
Medição do trabalhoMedição do trabalho
Medição do trabalho
 
Rc2 camada tcp camada 4 osi
Rc2 camada tcp camada 4 osiRc2 camada tcp camada 4 osi
Rc2 camada tcp camada 4 osi
 
3 instrum osc-apres_3-2
3 instrum osc-apres_3-23 instrum osc-apres_3-2
3 instrum osc-apres_3-2
 
Camada4
Camada4Camada4
Camada4
 
Camada4
Camada4Camada4
Camada4
 
Camada de transporte Aula de redes
Camada de transporte  Aula de redesCamada de transporte  Aula de redes
Camada de transporte Aula de redes
 
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05
 
Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...
Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...
Datasnap avançado - Respostas para um sistema robusto - Embarcadero Conferenc...
 
Camada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumCamada de Transporte Redes Tanenbaum
Camada de Transporte Redes Tanenbaum
 
HTTPS com TLS em Modo RSA
HTTPS com TLS em Modo RSAHTTPS com TLS em Modo RSA
HTTPS com TLS em Modo RSA
 
Ntp 1-cp2011
Ntp 1-cp2011Ntp 1-cp2011
Ntp 1-cp2011
 
Camada de transporte capitulo 3
Camada de transporte   capitulo 3Camada de transporte   capitulo 3
Camada de transporte capitulo 3
 
R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)
 
HornetQ - 5.Transports
HornetQ - 5.TransportsHornetQ - 5.Transports
HornetQ - 5.Transports
 
Dimensionamento de frota
Dimensionamento de frotaDimensionamento de frota
Dimensionamento de frota
 
Capítulo 23 comunicação entre processos
Capítulo 23   comunicação entre processosCapítulo 23   comunicação entre processos
Capítulo 23 comunicação entre processos
 
Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2
 

Protocolo NTP: troca de mensagens e cálculo do deslocamento

  • 2.
  • 3. ARQUITETURA ◎ Topologia em camadas ◎ Associações permanentes, priorizáveis e efêmeras ◎ Cliente – Servidor ◎ Modo simétrico ◎ Broadcast ou Multicast
  • 5. TROCA DE MENSAGENS E CÁLCULO DO DESLOCAMENTO ◎ As mensagens do NTP são baseadas no protocolo UDP ◎ A troca de mensagens entre cliente e servidor permite que o cliente descubra qual seu deslocamento (offset) em relação ao servidor.
  • 6. ATRASO E DESLOCAMENTO 1. O Cliente lê o relógio: a=9. 2. O Cliente envia a Mensagem 1 (a=9). 3. O Servidor recebe a Mensagem 1 (a=9) e lê seu relógio: x=4. 4. O Servidor algum tempo depois lê seu relógio novamente: y=9. 5. O Servidor envia a Mensagem 2 (a=9, x=4, y=9). 6. O Cliente recebe a Mensagem 2 (a=9, x=4, y=9) e lê seu relógio: b=18.
  • 7. ATRASO DESLOCAMENTO (b-a)-(y-x) = (18-9)-(9-4) = 9 - 5 = 4. (x-a+y-b)/2 = (4-9+9-18)/2 = -14/2 = -7
  • 8. ALGORITMO DE FILTRO DE RELÓGIO ◎ A troca de mensagens se repete por inúmeras vezes, com período dinamicamente controlado. ◎ No início da sincronização o cliente NTP faz uma consulta a cada servidor a cada 64s. Esse período varia ao longo do tempo, geralmente aumenta, até chegar a 1024s.
  • 9. ALGORITMO DE FILTRO DE RELÓGIO minpol l maxpoll poll iburst reach when
  • 10. ALGORÍTIMO DE SELEÇÃO DOS RELÓGIOS ◎ Confiabilidade ◎ Os servidores que têm algum erro no tempo fornecido são chamados de relógios falsos ◎ Os servidores que fornecem a hora corretamente são chamados de relógios verdadeiros ◎ Intervalo de confiança
  • 12. ALGORITMO DE AGRUPAMENTO ◎ Seleciona os melhores servidores de relógios verdadeiros, utilizando técnicas estatísticas. ◎ Os critérios de seleção utilizados são: ○ estrato (stratum) ○ distância para a raiz ○ variação (jitter) ◎ Relógios afastados (outlyers) e relógios sobreviventes (survivors)
  • 13. ALGORITMO DE COMBINAÇÃO DE RELÓGIOS ◎ É utilizado apenas quando há mais de um servidor sobrevivente ◎ Calcula uma média ponderada dos deslocamentos dos relógios com objetivo de aumentar a exatidão.
  • 14. DISCIPLINA DO RELÓGIO LOCAL ◎ Controla a fase e a frequência do relógio do sistema ◎ Phase Locked Loop (PLL) e Frequency Locked Loop (FLL)
  • 15. CONTROLE BASEADO EM FASE ◎ Grande variação (jitter) ◎ Minimizar o erro no tempo, controlando indiretamente a frequência
  • 16. CONTROLE BASEADO EM FREQUÊNCIA ◎ Instabilidades na frequência (variações mais lentas que o jitter, conhecidas como wander) ◎ A abordagem controla diretamente a frequência, e indiretamente o erro no tempo