Accordingly, there is a need to synchronize clocks across a communication link when no common clock is available, and a need for tightly synchronizing clocks across a communication link to enhance the speed and accuracy of data transfers across that link.