Timing and Synchronization in Packet Networks