Diferencia entre revisiones de «NTP»

Línea 1: Línea 1:
{{Ficha_Software}}'''Servidor de Tiempo o Servidor NTP''':Network Time Protocol (NTP) es un [[Protocolo]] de [[Internet]] para sincronizar los relojes de los [[Sistemas informáticos]] a través de [[Ruteo]] de paquetes en redes con [[Latencia]] variable.  
+
{{Ficha Software
 +
|nombre=Servidor NTP
 +
|familia=Network Time Protocol
 +
|imagen=NonRedundantSite.jpg
 +
|tamaño=
 +
|descripción='''Servidor de Tiempo o Servidor NTP''':Network Time Protocol (NTP) es un [[Protocolo]] de [[Internet]] para sincronizar los relojes de los [[Sistemas informáticos]] a través de [[Ruteo]] de paquetes en redes con [[Latencia]] variable.  
 +
|imagen2=
 +
|tamaño2=
 +
|descripción2=
 +
|creador=[[Dave Mills]]
 +
|desarrollador=[[Dave Mills]] de la [[Universidad de Delaware]]
 +
|diseñador=
 +
|modelo de desarrollo=
 +
|lanzamiento inicial=
 +
|versiones=4
 +
|última versión estable=4
 +
|género=
 +
|sistemas operativos=
 +
|idioma=
 +
|licencia=
 +
|premios=
 +
|web=http://www.ntp.org
 +
}}
 +
 
 +
<br>
  
 
== NTP  ==
 
== NTP  ==
Línea 7: Línea 31:
 
La hora [[UTC]] es diseminada a través de receptores especiales, como [[Radios]], [[Satélites]] o [[Módems]], manejados por los gobiernos de varias naciones del mundo. Un número limitado de computadores están equipados con estos receptores y actúan como servidores de tiempo.  
 
La hora [[UTC]] es diseminada a través de receptores especiales, como [[Radios]], [[Satélites]] o [[Módems]], manejados por los gobiernos de varias naciones del mundo. Un número limitado de computadores están equipados con estos receptores y actúan como servidores de tiempo.  
  
NTP es uno de los [[Protocolos de internet]] más viejos que siguen en uso (desde antes de 1985). NTP fue diseñado originalmente por [[Dave Mills]] de la [[Universidad de Delaware]], el cual lo sigue manteniendo, en conjunto con un equipo de voluntarios, el mismo utiliza el [[Algoritmo de Marzullo]] con la escala de tiempo UTC, incluyendo soporte para características como [[Segundos intercalares]]. [[NTPv4]] puede mantenerse sincronizado con una diferencia máxima de 10 milisegundos (1/100 segundos) a través de Internet, y puede llegar a acercarse hasta 200 microsegundos (1/5000 segundos) o más en redes de área local sobre condiciones ideales.  
+
NTP es uno de los [[Protocolos de internet]] más viejos que siguen en uso (desde antes de [[1985]]). NTP fue diseñado originalmente por [[Dave Mills]] de la [[Universidad de Delaware]], el cual lo sigue manteniendo, en conjunto con un equipo de voluntarios, el mismo utiliza el [[Algoritmo de Marzullo]] con la escala de tiempo UTC, incluyendo soporte para características como [[Segundos intercalares]]. [[NTPv4]] puede mantenerse sincronizado con una diferencia máxima de 10 milisegundos (1/100 segundos) a través de Internet, y puede llegar a acercarse hasta 200 microsegundos (1/5000 segundos) o más en redes de área local sobre condiciones ideales.  
  
 
En NTP se utiliza un [[Sistema]] de [[Jerarquía]] de estratos de reloj, en donde los sistemas de estrato 1 están sincronizados con un [[Reloj]] externo tal como un [[Reloj GPS]] ó algún [[Reloj atómico]]. Los sistemas de estrato 2 de NTP derivan su tiempo de uno ó más de los sistemas de estrato 1, y así consecutivamente (cabe mencionar que esto es diferente de los estrato de reloj utilizados en los sistemas de telecomunicaciones).  
 
En NTP se utiliza un [[Sistema]] de [[Jerarquía]] de estratos de reloj, en donde los sistemas de estrato 1 están sincronizados con un [[Reloj]] externo tal como un [[Reloj GPS]] ó algún [[Reloj atómico]]. Los sistemas de estrato 2 de NTP derivan su tiempo de uno ó más de los sistemas de estrato 1, y así consecutivamente (cabe mencionar que esto es diferente de los estrato de reloj utilizados en los sistemas de telecomunicaciones).  
Línea 15: Línea 39:
 
== Descripción del paquete<br>  ==
 
== Descripción del paquete<br>  ==
  
Descripción del formato del paquete de la versión 4 de NTP/SNTP, que sigue después de las cabeceras de IP y de UDP.  
+
Descripción del formato del paquete de la gversión 4 de NTP/SNTP, que sigue después de las cabeceras de IP y de UDP.  
  
{| cellspacing="1" cellpadding="1" border="1" width="200"
+
{| width="200" cellspacing="1" cellpadding="1" border="1"
 
|-
 
|-
| bgcolor="#999999" align="center" valign="middle" | 0<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 0<br>  
| bgcolor="#999999" align="center" valign="middle" | 1<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 1<br>  
| bgcolor="#999999" align="center" valign="middle" | 2<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 2<br>  
| bgcolor="#999999" align="center" valign="middle" | 3<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 3<br>  
| bgcolor="#999999" align="center" valign="middle" | 4<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 4<br>  
| bgcolor="#999999" align="center" valign="middle" | 5<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 5<br>  
| bgcolor="#999999" align="center" valign="middle" | 6<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 6<br>  
| bgcolor="#999999" align="center" valign="middle" | 7<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 7<br>  
| bgcolor="#999999" align="center" valign="middle" | 8<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 8<br>  
| bgcolor="#999999" align="center" valign="middle" | 9<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 9<br>  
| bgcolor="#999999" align="center" valign="middle" | 10<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 10<br>  
| bgcolor="#999999" align="center" valign="middle" | 11<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 11<br>  
| bgcolor="#999999" align="center" valign="middle" | 12<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 12<br>  
| bgcolor="#999999" align="center" valign="middle" | 13<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 13<br>  
| bgcolor="#999999" align="center" valign="middle" | 14<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 14<br>  
| bgcolor="#999999" align="center" valign="middle" | 15<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 15<br>  
| bgcolor="#999999" align="center" valign="middle" | 16<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 16<br>  
| bgcolor="#999999" align="center" valign="middle" | 17<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 17<br>  
| bgcolor="#999999" align="center" valign="middle" | 18<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 18<br>  
| bgcolor="#999999" align="center" valign="middle" | 19<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 19<br>  
| bgcolor="#999999" align="center" valign="middle" | 20<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 20<br>  
| bgcolor="#999999" align="center" valign="middle" | 21<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 21<br>  
| bgcolor="#999999" align="center" valign="middle" | 22<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 22<br>  
| bgcolor="#999999" align="center" valign="middle" | 23<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 23<br>  
| bgcolor="#999999" align="center" valign="middle" | 24<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 24<br>  
| bgcolor="#999999" align="center" valign="middle" | 25<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 25<br>  
| bgcolor="#999999" align="center" valign="middle" | 26<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 26<br>  
| bgcolor="#999999" align="center" valign="middle" | 27<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 27<br>  
| bgcolor="#999999" align="center" valign="middle" | 28<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 28<br>  
| bgcolor="#999999" align="center" valign="middle" | 29<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 29<br>  
| bgcolor="#999999" align="center" valign="middle" | 30<br>  
+
| valign="middle" bgcolor="#999999" align="center" | 30<br>  
| bgcolor="#999999" align="center" valign="middle" | 31<br>
+
| valign="middle" bgcolor="#999999" align="center" | 31<br>
 
|-
 
|-
| bgcolor="#cccccc" align="center" valign="middle" colspan="2" | LI<br>  
+
| valign="middle" bgcolor="#cccccc" align="center" colspan="2" | LI<br>  
| bgcolor="#cccccc" align="center" valign="middle" colspan="3" | VN<br>  
+
| valign="middle" bgcolor="#cccccc" align="center" colspan="3" | VN<br>  
| bgcolor="#cccccc" align="center" valign="middle" colspan="3" | Mode<br>  
+
| valign="middle" bgcolor="#cccccc" align="center" colspan="3" | Mode<br>  
| bgcolor="#cccccc" align="center" valign="middle" colspan="8" | Stratum<br>  
+
| valign="middle" bgcolor="#cccccc" align="center" colspan="8" | Stratum<br>  
| bgcolor="#cccccc" align="center" valign="middle" colspan="8" | Poll<br>  
+
| valign="middle" bgcolor="#cccccc" align="center" colspan="8" | Poll<br>  
| bgcolor="#cccccc" align="center" valign="middle" colspan="8" | Presición<br>
+
| valign="middle" bgcolor="#cccccc" align="center" colspan="8" | Presición<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Root Delay<br>
+
| valign="middle" align="center" colspan="32" | Root Delay<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Root Dispersion<br>
+
| valign="middle" align="center" colspan="32" | Root Dispersion<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Reference Identifier<br>
+
| valign="middle" align="center" colspan="32" | Reference Identifier<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Reference Timestamp (64)<br>
+
| valign="middle" align="center" colspan="32" | Reference Timestamp (64)<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Originate Timestamp (64)<br>
+
| valign="middle" align="center" colspan="32" | Originate Timestamp (64)<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Receive Timestamp (64)<br>
+
| valign="middle" align="center" colspan="32" | Receive Timestamp (64)<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Transmit Timestamp (64)<br>
+
| valign="middle" align="center" colspan="32" | Transmit Timestamp (64)<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Key Identifier (optional) (32)<br>
+
| valign="middle" align="center" colspan="32" | Key Identifier (optional) (32)<br>
 
|-
 
|-
| align="center" valign="middle" colspan="32" | Message Digest (optional) (128)<br>
+
| valign="middle" align="center" colspan="32" | Message Digest (optional) (128)<br>
 
|}
 
|}
  
Línea 84: Línea 108:
 
{| cellspacing="1" cellpadding="1" border="1" align="center" style="width: 319px; height: 124px;"
 
{| cellspacing="1" cellpadding="1" border="1" align="center" style="width: 319px; height: 124px;"
 
|-
 
|-
| bgcolor="#cccccc" align="center" valign="middle" | LI<br>  
+
| valign="middle" bgcolor="#cccccc" align="center" | LI<br>  
| bgcolor="#cccccc" align="center" valign="middle" | Valor<br>  
+
| valign="middle" bgcolor="#cccccc" align="center" | Valor<br>  
| bgcolor="#cccccc" align="center" valign="middle" | Significado<br>
+
| valign="middle" bgcolor="#cccccc" align="center" | Significado<br>
 
|-
 
|-
| align="left" valign="middle" | 00<br>  
+
| valign="middle" align="left" | 00<br>  
| align="left" valign="middle" | 0<br>  
+
| valign="middle" align="left" | 0<br>  
| align="left" valign="middle" | sin modificación<br>
+
| valign="middle" align="left" | sin modificación<br>
 
|-
 
|-
| align="left" valign="middle" | 01<br>  
+
| valign="middle" align="left" | 01<br>  
| align="left" valign="middle" | 1<br>  
+
| valign="middle" align="left" | 1<br>  
| align="left" valign="middle" | el último minuto tiene 61 segundos<br>
+
| valign="middle" align="left" | el último minuto tiene 61 segundos<br>
 
|-
 
|-
| align="left" valign="middle" | 10<br>  
+
| valign="middle" align="left" | 10<br>  
| align="left" valign="middle" | 2<br>  
+
| valign="middle" align="left" | 2<br>  
| align="left" valign="middle" | el último minuto tiene 59 segundos<br>
+
| valign="middle" align="left" | el último minuto tiene 59 segundos<br>
 
|-
 
|-
| align="left" valign="middle" | 11<br>  
+
| valign="middle" align="left" | 11<br>  
| align="left" valign="middle" | 3<br>  
+
| valign="middle" align="left" | 3<br>  
| align="left" valign="middle" | condición de alarma (reloj no sincronizado)<br>
+
| valign="middle" align="left" | condición de alarma (reloj no sincronizado)<br>
 
|}
 
|}
  
Línea 115: Línea 139:
 
{| cellspacing="1" cellpadding="1" border="1" style="width: 231px; height: 208px;"
 
{| cellspacing="1" cellpadding="1" border="1" style="width: 231px; height: 208px;"
 
|-
 
|-
| bgcolor="#999999" align="center" valign="middle" | Mode<br>  
+
| valign="middle" bgcolor="#999999" align="center" | Mode<br>  
| bgcolor="#999999" align="center" valign="middle" | Significado<br>
+
| valign="middle" bgcolor="#999999" align="center" | Significado<br>
 
|-
 
|-
 
| 0<br>  
 
| 0<br>  
Línea 149: Línea 173:
 
{| cellspacing="1" cellpadding="1" border="1" style="width: 291px; height: 145px;"
 
{| cellspacing="1" cellpadding="1" border="1" style="width: 291px; height: 145px;"
 
|-
 
|-
| bgcolor="#999999" align="center" valign="middle" | Stratum<br>  
+
| valign="middle" bgcolor="#999999" align="center" | Stratum<br>  
| bgcolor="#999999" align="center" valign="middle" | Significado<br>
+
| valign="middle" bgcolor="#999999" align="center" | Significado<br>
 
|-
 
|-
| align="left" valign="middle" | 0<br>  
+
| valign="middle" align="left" | 0<br>  
| align="left" valign="middle" | no especificado o no disponible<br>
+
| valign="middle" align="left" | no especificado o no disponible<br>
 
|-
 
|-
| align="left" valign="middle" | 1<br>  
+
| valign="middle" align="left" | 1<br>  
| align="left" valign="middle" | referencia primaria (ej., radio clock)<br>
+
| valign="middle" align="left" | referencia primaria (ej., radio clock)<br>
 
|-
 
|-
| align="left" valign="middle" | 2-15<br>  
+
| valign="middle" align="left" | 2-15<br>  
| align="left" valign="middle" | referencia secundaria (vía NTP o SNTP)<br>
+
| valign="middle" align="left" | referencia secundaria (vía NTP o SNTP)<br>
 
|-
 
|-
| align="left" valign="middle" | 16-255<br>  
+
| valign="middle" align="left" | 16-255<br>  
| align="left" valign="middle" | reservado<br>
+
| valign="middle" align="left" | reservado<br>
 
|}
 
|}
  

Revisión del 11:23 13 abr 2011

Servidor NTP
Información sobre la plantilla
Parte de la familia Network Time Protocol
260px
Servidor de Tiempo o Servidor NTP:Network Time Protocol (NTP) es un Protocolo de Internet para sincronizar los relojes de los Sistemas informáticos a través de Ruteo de paquetes en redes con Latencia variable.
CreadorDave Mills
DesarrolladorDave Mills de la Universidad de Delaware
Versiones4
Última versión estable4
Sitio web
http://www.ntp.org


NTP

NTP utiliza UDP como su Capa de transporte, usando el Puerto 123. Está diseñado para resistir los efectos de la latencia variable, ademas de lograr una precisión de orden de milisegundos con respecto a la Hora Universal Coordinada (UTC).

La hora UTC es diseminada a través de receptores especiales, como Radios, Satélites o Módems, manejados por los gobiernos de varias naciones del mundo. Un número limitado de computadores están equipados con estos receptores y actúan como servidores de tiempo.

NTP es uno de los Protocolos de internet más viejos que siguen en uso (desde antes de 1985). NTP fue diseñado originalmente por Dave Mills de la Universidad de Delaware, el cual lo sigue manteniendo, en conjunto con un equipo de voluntarios, el mismo utiliza el Algoritmo de Marzullo con la escala de tiempo UTC, incluyendo soporte para características como Segundos intercalares. NTPv4 puede mantenerse sincronizado con una diferencia máxima de 10 milisegundos (1/100 segundos) a través de Internet, y puede llegar a acercarse hasta 200 microsegundos (1/5000 segundos) o más en redes de área local sobre condiciones ideales.

En NTP se utiliza un Sistema de Jerarquía de estratos de reloj, en donde los sistemas de estrato 1 están sincronizados con un Reloj externo tal como un Reloj GPS ó algún Reloj atómico. Los sistemas de estrato 2 de NTP derivan su tiempo de uno ó más de los sistemas de estrato 1, y así consecutivamente (cabe mencionar que esto es diferente de los estrato de reloj utilizados en los sistemas de telecomunicaciones).

Hay una forma menos compleja de NTP que no requiere almacenar la información respecto a las comunicaciones previas que se conoce como Protocolo Simple de Tiempo de Red' ó SNTP. Ha ganado popularidad en dispositivos incrustados y en aplicaciones en las que no se necesita una gran precisión

Descripción del paquete

Descripción del formato del paquete de la gversión 4 de NTP/SNTP, que sigue después de las cabeceras de IP y de UDP.

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
LI
VN
Mode
Stratum
Poll
Presición
Root Delay
Root Dispersion
Reference Identifier
Reference Timestamp (64)
Originate Timestamp (64)
Receive Timestamp (64)
Transmit Timestamp (64)
Key Identifier (optional) (32)
Message Digest (optional) (128)

Leap Indicator (LI)

código de 2 bits que sirve para indicar que al último minuto del presente día se le añadirá/quitará un segundo.

LI
Valor
Significado
00
0
sin modificación
01
1
el último minuto tiene 61 segundos
10
2
el último minuto tiene 59 segundos
11
3
condición de alarma (reloj no sincronizado)

Version Number (VN)

entero de 3 bits que indica el número de versión. La versión 3, indica la versión 3 (sólo IPv4) y la 4 para la versión 4 (IPv4, IPv6 y OSI). Si es necesario distinguir entre IPv4, IPv6 y OSI, se debe examinar el contexto encapsulado.

Mode

entero de tres bits que sirve para indicar el modo, definidos de la siguiente manera:

Mode
Significado
0
reservado
1
simétrico activo
2
simétrico pasivo
3
cliente
4
servidor
5
broadcast
6
reservado para mensajes de control NTP
7
reservado para uso privado

Stratum

Es un entero sin signo de 8 bits que indica el nivel (stratum) del servidor local, los valores definidos son los siguientes:

Stratum
Significado
0
no especificado o no disponible
1
referencia primaria (ej., radio clock)
2-15
referencia secundaria (vía NTP o SNTP)
16-255
reservado

Poll Interval

es un entero de 8 bits con signo que indica el intervalo máximo de tiempo entre dos mensajes sucesivos, expresado en segundo y como la potencia de 2 más cercana. La mayoría de las aplicaciones usan el rango que va desde 6 bits (64") a 10 (1024")

Precisión

es un entero con signo que indica la precisión del reloj local expresado en segundo a la potencia de 2 más cercana.


Fuentes


http://es.wikipedia.org/wiki/Network_Time_Protocol
NetTime Cliente NTP Gratuito para Windows