Hi,
I was hoping someone could clarify the algorithms used in Windows 2003 (and 2008 / 2012 if known) to correct time skews. The best I can find relates to Windows 2000:
When the local clock offset has been determined, the following algorithm is used to adjust the time:
- If the local clock time of the client is behind the current time received from the server, W32Time will change the local clock time immediately.
- If the local clock time of the client is more than three minutes ahead of the time on the server, W32Time will change the local clock time immediately.
- If the local clock time of the client is less than three minutes ahead of the time on the server, W32Time will quarter or halve the clock frequency for long enough to bring the clocks into sync. If the client is less that 15 seconds ahead, it will halve the frequency; otherwise, it will quarter the frequency. The amount of time the clock spends running at an unusual frequency depends on the size of the offset that is being corrected.
http://download.microsoft.com/download/2/0/f/20f61625-7b2a-4531-b007-1c714f1e51b7/wintimeserv.doc
Thanks
David