NTP
Significa "Network Time Protocol." NTP é um protocolo usado para sincronizar os relógios dos computadores em vários sistemas. Ele permite a sincronização em redes locais e na Internet.
Comparar os carimbos de data e hora de dois ou mais sistemas pode parecer uma tarefa simples, mas envolve várias etapas. Como todas as redes têm algum nível de latência, o atraso entre a solicitação e a resposta precisa ser levado em consideração. O NTP usa o modelo cliente-servidor e calcula o atraso de ida e volta usando quatro valores:
- carimbo de data e hora da solicitação do cliente
- carimbo de data e hora do recebimento pelo servidor
- carimbo de data e hora da resposta do servidor
- carimbo de data e hora do recebimento pelo cliente
O período entre 1 e 2 acima é somado ao período entre 3 e 4 para calcular o atraso total de ida e volta. Subtraindo metade desse atraso, é possível estimar o horário exato em um servidor remoto, geralmente com uma diferença de poucos milissegundos.
Como as condições da rede podem afetar o tempo necessário para transmitir ou receber pacotes NTP, uma única solicitação pode não produzir um resultado preciso. Por isso, é comum fazer várias solicitações NTP e calcular a média da latência para produzir um carimbo de data e hora mais preciso. Os carimbos de data e hora também podem ser calculados como uma média entre vários computadores para produzir um horário consistente para todas as máquinas em uma rede. Ao sincronizar vários relógios ao mesmo tempo, o NTP é usado como um protocolo ponto a ponto, no qual cada sistema é uma fonte de horário.
Exemplos de NTP
O protocolo de horário da rede é usado por vários utilitários diferentes de sincronização de horário, incluindo ferramentas integradas ao Windows e ao macOS. No Windows, o Painel de Controle de Data e Hora inclui um recurso chamado "Horário da Internet" que usa o NTP para obter o horário atual de um servidor de horário. No macOS, a Preferência do Sistema Data e Hora usa o NTP para obter o horário atual quando a opção "Definir data e hora automaticamente" está selecionada. O Windows e o macOS usam uma versão simplificada do NTP chamada Network Time Protocol simples (SNTP).
Teste seus conhecimentos
