2009-03-03 19 views
5

Envío de datos críticos en tiempo real a través de Internet entre dos computadoras dedicadas, utilizando mi propio protocolo.sincronización de relojes a través de Internet

Existe, por supuesto, latencia involucrada.

Para la depuración y la optimización, me gusta que ambas computadoras usen la misma base de tiempo. Es decir, necesito saber la diferencia de tiempo de sus relojes para poder juzgar mejor las latencias.

Por supuesto, el relativismo y eso realmente no me permite sincronizarlos perfectamente, pero me gusta estar lo más cerca posible.

Basándome en NTP solo no parece lo suficientemente bueno - los relojes pueden estar desactivados por medio segundo en mi experiencia (aclaración: me basé en la predeterminada proporcionada por Apple).

Necesito precisión en el rango de 1/10s, al menos. Las dos computadoras no estarán demasiado separadas, los tiempos de ping de ICMP son menos de 100 ms, por lo general.

¿Alguna sugerencia de cómo hacer esto?

(en la actualidad, las máquinas de ejecución involucrados OS X, así que si usted sabe de una solución justa para ellos, que va a ser un comienzo)

Respuesta

7

Sugeriría que su mejor opción es instalar un servidor ntp en una de las máquinas y obtener la otra para sincronizar con ella.

+0

Bien, lo intentaré. –

10

obtener el tiempo de un receptor GPS conectado a las máquinas. Si se encuentran en un centro de datos, puede ser difícil conseguir una antena en una ubicación que desafortunadamente puede ser bloqueada.

+0

+1. Un grupo de investigación que solía trabajar para el GPS usado para sincronizar más de 80 máquinas de recolección de datos diseminadas en Los Ángeles. Estaban midiendo eventos que ocurren en diferentes estaciones dentro de 50 us. Funcionó extremadamente bien. –

+0

No tengo receptores GPS para esas Mac. Pero si lo hubiera hecho, esta sería la mejor solución. Gracias. –

2

¿Intentaste tener una máquina como servidor NTP para la otra? Puede ser que no estén sincronizados con el tiempo "real", pero esto puede brindarte la precisión que necesitas.

2

Basándose en NTP solos no aparece lo suficientemente bueno - relojes pueden estar fuera por medio segundo en mi experiencia.

Eso es extraño. Se supone que NTPd a través de Internet le dará una precisión mucho mayor.

Cuestiones relacionadas