Protocolo de Tempo - Time Protocol

O Time Protocol é um protocolo de rede no Internet Protocol Suite definido em 1983 no RFC 868 por Jon Postel e K. Harrenstein. Seu objetivo é fornecer uma data e hora independente do local e legível por máquina.

O Protocolo de Tempo pode ser implementado através do Protocolo de Controle de Transmissão (TCP) ou do Protocolo de Datagrama de Usuário (UDP). Um host se conecta a um servidor que suporta o Protocolo de Tempo na porta 37. O servidor então envia a hora como um inteiro não assinado de 32 bits em formato binário e em ordem de byte de rede , representando o número de segundos desde 00:00 (meia-noite) 1 Janeiro, 1900 GMT, e fecha a conexão. A operação sobre UDP requer o envio de qualquer datagrama para a porta do servidor, pois não há configuração de conexão para UDP.

O formato de dados fixo de 32 bits significa que o carimbo de data / hora rola aproximadamente a cada 136 anos, com a primeira ocorrência em 7 de fevereiro de 2036. Programas que usam o Protocolo de Tempo devem ser cuidadosamente projetados para usar informações dependentes do contexto para distinguir essas datas daquelas em 1900.

Muitos sistemas operacionais do tipo Unix usaram o Protocolo de Tempo para monitorar ou sincronizar seus relógios usando o utilitário rdate , mas essa função foi substituída pelo Protocolo de Tempo de Rede (NTP) e o utilitário ntpdate correspondente . O NTP é mais sofisticado de várias maneiras, entre elas que sua resolução é mais precisa do que um segundo.

Implementação Inetd

Na maioria dos sistemas operacionais do tipo UNIX, um servidor Time Protocol é integrado ao daemon inetd (ou xinetd ) . O serviço geralmente não é habilitado por padrão. Ele pode ser habilitado adicionando as seguintes linhas ao arquivo /etc/inetd.conf e recarregando a configuração.

time   stream  tcp     nowait  root    internal
time   dgram   udp     wait    root    internal

Veja também

links externos