[IRC-DEV] Re: [ctecnico] Sobre SETTIME

Jesus Cea Avion jcea at argo.es
Sat Apr 10 23:27:41 CEST 2004


> Un IRCD sólo fijará su hora si el W recibido es menor que la ventana
> de conexión *Y* si el "W" es MENOR que el W anterior. En ese caso, se
> actualizará la hora a (TS2+W/2) y se toma el nuevo intervalo de
> confianza W.

Hay que tener en cuenta el "drift" del servidor de irc. Es decir, que su
ventana de ajuste inicial fuese muy precisa, mejor que las ventanas
actuales pero, en ese tiempo, la hora local haya ido acumulando errores
sistemáticos.

N3, déjame el código listo. El algoritmo EXACTO de ajuste debe poder
cambiarse con facilidad.

Una solución sería ajustar la nueva hora si:

a) La ventana que llega es mejor que la local.

o bien

b) El error entre la hora local y la hora calculada nueva supera la
nueva ventana.

Es decir, si Tlocal y Wlocal son el tiempo y la ventana locales, y lo
que nos llega por la red nos da un Tred y Wred, considerar esos valores
como buenos en sustitución de los antiguos si:

1. Wred <= Wlocal

o bien

2. abs(Tlocal-Tred)>=Wred

Este nuevo algoritmo permite, por ejemplo, que en un momento dado el
ajuste es muy preciso (Wlocal bajo) podamos volver a ajustar el tiempo
por red correctamente si los errores de reloj son sistemáticos y la
deriva de tiempo acaba siendo importante.

Se siguen aceptando sugerencias :-)

-- 
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
                                      _/_/    _/_/          _/_/_/_/_/
PGP Key Available at KeyServ   _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz




More information about the IRC-Dev mailing list