¿Cuáles son las mejores formas de lograr la sincronización de reloj a través de redes?

NTP es la mejor opción para el propósito diario. Sin embargo , cuando uno se dedica a temas de investigación, especialmente en el campo de QoS, ya no es la mejor opción. El caso de uso típico es una medida de retardo en una dirección en las redes de computadoras. Para lograr la mejor precisión, los relojes del sistema en ambas PC deben estar sincronizados. Hice una investigación sobre este tema y descubrí que la precisión real de NTP no será superior a los milisegundos. Entonces, si usted es un investigador o está haciendo una depuración en la red, no es suficiente (al menos por mi experiencia. La razón es el algoritmo de NTP, pero no quiero profundizar en este asunto.
La mejor solución es el algoritmo de Cristian (@http: //en.wikipedia.org/wiki/Cri…), sin embargo, también tiene deficiencias, especialmente en las WAN.
Existe una versión mejorada (Algoritmo de Cristian mejorado) de este algoritmo, que se describe en una patente (@Patent US20100135332 – Método para sincronizar un reloj de un componente de red con un reloj de otro componente de red y el componente de red). ¡Probé este enfoque y los resultados fueron absolutamente sorprendentes! ¡Demostró una precisión de hasta cientos de nanosegundos !

Seguro que esto está más cerca de la investigación que del uso diario. Pero estoy absolutamente convencido de que este es un gran material para mejoras adicionales del algoritmo NTP.

Normalmente, la gente usa NTP.

NTP no es lo mejor, pero es fácil y barato. Cosas como los receptores GPS en todos los dispositivos (incluidos los derechos de antena, cableado y techo, etc.) son más precisos, pero no son baratos.