David L. Mills e o legado fundamental do protocolo de tempo de rede (NTP)

22/02/2024

David L. Mills e o legado fundamental do protocolo de tempo de rede (NTP)

Por Carlos Martinez Cagnazzo, Gerente de Tecnoloiía do LACNIC

Há poucos dias, o cientista informático David L. Mills – inventor do NTP (Network Time Protocol) – faleceu em sua casa de Newark, Delaware (EUA) aos 85 anos de idade.

A ocasião é oportuna para falar de um sistema que permite aos computadores conectados à Internet sincronizar seus relógios, uma tecnologia fundamental na qual baseia-se toda a Internet moderna, mesmo que não tenha a mesma mídia e a mesma fama que outros protocolos da Internet.

Na década de 1970, vários pesquisadores estavam construindo Arpanet, umas das primeiras versões da web patrocinada pelo governo dos EUA que conectava vários nós em universidades de todo o país. À medida que a rede crescia e mais máquinas se conectavam a ela, a falta de um sistema que assegurasse que todas tivessem a mesma precisão em termos de tempo começava a dar problemas, sobretudo se a rede era utilizada para transações ou para todo tipo de comunicação e fluxo de informação em tempo real.

Devido a esta desfase de tempo imprevisível, o Dr. Mills começou a trabalhar em formas de sincronizar os tempos dos computadores. No final da década de 1970, NTP finalmente surgiu.

Vale destacar que há diferentes lugares onde as sincronizações temporais são vitais.

As redes telefônicas são uma das indústrias pioneiras em sincronizar relógios, de fato, seu sistema de coordenação temporal foi uma das fontes de verdade que o NTP tomou. Estas redes contavam com mensagens de sincronização de relógios a nível de pacotes de controle. Pontualmente, cada rede telefônica possuía uma referência de tempo – normalmente na forma de relógio atômico – que até hoje em dia continua sendo a fonte mais precisa que existe.

(Acesso livre, não requer assinatura)

Porém, no caso das redes TCP/IP não existe mensagem de controle de relógio que transporte informação de sincronização. Justamente, esse é o papel do NTP, por isso é utilizado por todos os sistemas operativos, incluindo Windows, Mac OS e os sistemas operativos embebecidos nos dispositivos de rede.

Onde podemos perceber que a sincronização do tempo é importante no caso da Internet? É crucial para os links que conectam dispositivos. A chamada “deriva do relógio” ou discrepância na sincronização entre os extremos, podendo provocar a queda de enlaces. No caso dos protocolos de roteamento, também é necessário chegar a um acordo do prazo para evitar problemas.  Para os certificados digitais e sua janela de validade, também é necessária uma sincronização de relógios para evitar respostas como “certificados não válidos”, “expirados”, etc.

Gostaria de frisar que, sincronizar uma rede que por natureza já espera sincronia – como acontece com as redes telefônicas – é relativamente mais fácil do que ocorre com as redes IP, que são por natureza assincrônicas, onde não há um requisito de tempo. Em razão deste caráter assincrônico, nunca se sabe ao certo quanto tempo demora um pacote de dados em ir da origem ao destino.

As opiniões expressas pelos autores deste blog são próprias e não refletem necessariamente as opiniões de LACNIC.

Inscrever-se
Notificar de

1 Comentarios
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Marcos Dantas
7 meses atrás

É tão raro um site específico sobre o NTP e que ênfase ao seu criador Mills. É uma verdadeira raridade. Parabenizo pelo site!