The Network Time Protocol is the most available and widely-used time synchronization protocol, but is claimed to offer the worst maximum clock error.
Time Synchronization
A collection of notes and links from looking at projects and papers on time synchronization.