Protocolo de tiempo - Time Protocol

El Protocolo de tiempo es un protocolo de red en Internet Protocol Suite definido en 1983 en RFC 868 por Jon Postel y K. Harrenstein. Su propósito es proporcionar una fecha y hora legibles por máquina e independientes del sitio.

El Protocolo de tiempo puede implementarse sobre el Protocolo de control de transmisión (TCP) o el Protocolo de datagramas de usuario (UDP). Un host se conecta a un servidor que admite el Protocolo de hora en el puerto 37. El servidor envía la hora como un entero sin signo de 32 bits en formato binario y en orden de bytes de red , que representa el número de segundos desde las 00:00 (medianoche) 1 De enero de 1900 GMT y cierra la conexión. La operación sobre UDP requiere el envío de cualquier datagrama al puerto del servidor, ya que no hay configuración de conexión para UDP.

El formato de datos fijo de 32 bits significa que la marca de tiempo se transfiere aproximadamente cada 136 años, con la primera ocurrencia de este tipo el 7 de febrero de 2036. Los programas que usan el Protocolo de tiempo deben diseñarse cuidadosamente para usar información dependiente del contexto para distinguir estas fechas de las en 1900.

Muchos sistemas operativos similares a Unix usaban el Protocolo de tiempo para monitorear o sincronizar sus relojes usando la utilidad rdate , pero esta función fue reemplazada por el Protocolo de tiempo de red (NTP) y la utilidad ntpdate correspondiente . NTP es más sofisticado de varias formas, entre ellas que su resolución es más fina que un segundo.

Implementación de Inetd

En la mayoría de los sistemas operativos similares a UNIX, el demonio inetd (o xinetd ) incorpora un servidor de protocolo de tiempo . El servicio no suele estar habilitado de forma predeterminada. Puede habilitarse agregando las siguientes líneas al archivo /etc/inetd.conf y volviendo a cargar la configuración.

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

Ver también

enlaces externos