El Protocolo de tiempo es un protocolo de red en el conjunto de protocolos de Internet 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 de 32 bits sin signo 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 internotiempo dgram udp esperar raíz interna
Ver también
- Protocolo de eco
- Protocolo de descarte
- Protocolo diurno
- Protocolo generador de caracteres
- rdate , una herramienta para consultar la hora actual desde un servidor de red