La creciente expansión de las redes y de los procesos entre sistemas ha hecho necesario encontrar una solución uniforme y potente a la si­n­cro­ni­za­ción de la hora del sistema. El network time protocol (NTP), que utiliza varios al­go­ri­t­mos para corregir las de­s­via­cio­nes y toma la hora mundial oficial como reloj de re­fe­re­n­cia, se convirtió en el estándar oficial. El hecho de que a comienzos de los años 90 se publicara una versión si­m­pli­fi­ca­da con el nombre de simple network time protocol (SNTP) se debió pri­n­ci­pa­l­me­n­te a la escasa potencia de pro­ce­sa­mie­n­to de los or­de­na­do­res de aquella época, pues la si­n­cro­ni­za­ción mediante el protocolo SNTP requiere menos potencia en co­m­pa­ra­ción con el protocolo básico.

¿Qué es el protocolo SNTP?

El protocolo simple de hora de red (SNTP) es un protocolo de si­n­cro­ni­za­ción de tiempo de la familia de pro­to­co­los TCP/IP. Está basado en el user datagram protocol (UDP) sin conexión y puede uti­li­zar­se en todos los di­s­po­si­ti­vos co­m­pa­ti­bles para si­n­cro­ni­zar la hora del sistema en redes IP (IPv4 e IPv6). Funciona según una es­tru­c­tu­ra cliente-servidor en la que los clientes in­di­vi­dua­les obtienen la in­fo­r­ma­ción horaria desde un servidor de tiempo concreto de la misma red. Cuando no está di­s­po­ni­ble, se utilizan se­r­vi­do­res de tiempo se­cu­n­da­rios que funcionan mediante copias de seguridad. La primera versión del protocolo SNTP se remonta a 1992 y está regido por la norma RFC 1361. Tras este protocolo en­co­n­tra­mos lo que se ha descrito como una variante si­m­pli­fi­ca­da del network time protocol (NTP), que también se utiliza para si­n­cro­ni­zar los relojes de sistemas in­fo­r­má­ti­cos en redes.

Tras varias re­vi­sio­nes, este protocolo, que ac­tua­l­me­n­te está siendo de­sa­rro­lla­do por un grupo de trabajo de la Uni­ve­r­si­dad de Delaware, se encuentra di­s­po­ni­ble en su cuarta versión (SNTPv4). Esta última versión fue publicada por la uni­ve­r­si­dad en 2006 en el RFC 4330.

De­fi­ni­ción

El simple network time protocol, abreviado como SNTP, es un protocolo de la familia de pro­to­co­los de internet que se utiliza para si­n­cro­ni­zar los relojes de sistemas in­fo­r­má­ti­cos en redes. La versión actual SNTPv4 soporta tanto redes Ipv4 como redes Ipv6 y está es­pe­ci­fi­ca­da en el RFC 4330. Para tener acceso a la hora, los clientes del SNTP acceden a un servidor de tiempo se­le­c­cio­na­do pre­via­me­n­te.

¿Cómo funciona la si­n­cro­ni­za­ción SNTP?

Al igual que ocurre en el NTP, el SNTP sirve para si­n­cro­ni­zar de forma sencilla el tiempo de sistema de todos los di­s­po­si­ti­vos de una red. Para co­n­se­gui­r­lo, se utiliza un modelo cliente-servidor y se utiliza como re­fe­re­n­cia de tiempo el del Tiempo Universal Coor­di­na­do (Coor­di­na­ted Universal Time). Los conocidos como se­r­vi­do­res de tiempo actúan como di­s­tri­bui­do­res de tiempo para los clientes SNTP, es decir, cada uno de los di­s­po­si­ti­vos cuya hora del sistema debe si­n­cro­ni­zar­se uti­li­za­n­do el simple network time protocol. Este protocolo utiliza el puerto UDP 123 para el pro­ce­sa­mie­n­to de los paquetes IP ne­ce­sa­rios. Debido a que no existen muchas di­fe­re­n­cias entre SNTP y NTP, se suelen utilizar se­r­vi­do­res NTP normales en el proceso de si­n­cro­ni­za­ción.

La tra­n­s­mi­sión de los paquetes puede rea­li­zar­se bien mediante una conexión directa simple (uni­di­fu­sión) entre un cliente y un servidor o bien mediante co­ne­xio­nes mu­l­ti­pu­n­to entre un servidor y varios clientes (broadcast y mu­l­ti­di­fu­sión).

Las di­fe­re­n­cias entre SNTP y NTP

Podemos resumir las di­fe­re­n­cias entre los pro­to­co­los SNTP y NTP en los dos aspectos descritos a co­n­ti­nua­ción:

  • Número de se­r­vi­do­res que pa­r­ti­ci­pan en el proceso de si­n­cro­ni­za­ción
  • Número de al­go­ri­t­mos uti­li­za­dos para compensar las de­s­via­cio­nes de tiempo y poder ga­ra­n­ti­zar de este modo que los re­su­l­ta­dos sean lo más precisos posibles

La si­n­cro­ni­za­ción SNTP está basada no­r­ma­l­me­n­te en un único servidor de tiempo

En co­m­pa­ra­ción con NTP, que es más complejo, el simple network time protocol prioriza la si­m­pli­ci­dad a la hora de enviar una solicitud al servidor. En concreto, la es­pe­ci­fi­ca­ción SNTP re­co­mie­n­da obtener la in­fo­r­ma­ción sobre la hora de un único servidor, al tiempo que se evita cualquier otra de­pe­n­de­n­cia cliente-servidor. Además, SNTP solo se emplea en el lado del servidor en caso de que no haya otra fuente de si­n­cro­ni­za­ción di­s­po­ni­ble. Por otra parte, la si­n­cro­ni­za­ción en el protocolo NTP se basa en una es­tru­c­tu­ra compleja formada por varios se­r­vi­do­res que tra­n­s­mi­ten la in­fo­r­ma­ción mediante un sistema de capas je­rá­r­qui­co. De­pe­n­die­n­do del lugar que ocupen en la cadena, los sistemas que forman parte del proceso pueden actuar bien como clientes o como se­r­vi­do­res.

El protocolo simple de hora de red utiliza menos al­go­ri­t­mos

SNTP prescinde de algunos al­go­ri­t­mos que son estándar en la es­pe­ci­fi­ca­ción NTP. Estos al­go­ri­t­mos sirven para compensar las de­s­via­cio­nes del reloj del sistema local para poder pro­po­r­cio­nar de este modo la mejor co­rre­s­po­n­de­n­cia posible con la hora mundial. Como co­n­se­cue­n­cia, el nivel de precisión del protocolo SNTP es menor que el de NTP, y esta es la razón por la que el protocolo si­m­pli­fi­ca­do no es válido en el caso de apli­ca­cio­nes y procesos que necesiten valores de tiempo precisos. No obstante, el hecho de utilizar menos al­go­ri­t­mos y una co­mu­ni­ca­ción directa cliente-servidor se traduce en que la si­n­cro­ni­za­ción SNTP consume si­g­ni­fi­ca­ti­va­me­n­te menos recursos, algo que resulta pa­r­ti­cu­la­r­me­n­te adecuado en el caso de di­s­po­si­ti­vos sencillos o sistemas in­te­gra­dos con baja potencia de pro­ce­sa­mie­n­to.

Nota

En los PC que se venden hoy en día, el protocolo SNTP ha dejado de de­sem­pe­ñar un papel a la hora de si­n­cro­ni­zar los relojes porque la potencia de pro­ce­sa­mie­n­to ha aumentado si­g­ni­fi­ca­ti­va­me­n­te. En estos casos se utilizan por defecto pro­to­co­los más complejos como el NTP sin que ello afecte no­ta­ble­me­n­te el re­n­di­mie­n­to.

Ir al menú principal