List of Figures Figure 1. Implementation Model 5 Figure 2. NTP Time Formats 7 Figure 3. On-Wire Protocol 14 Figure 4. Receive Processing 18 Figure 5. Client Packet Processing 19 Figure 6. Timestamp Processing 20 Figure 7. Packet Processing 20 Figure 8. Clock Filter Processing 22 Figure 9. clock_select() Routine 26 Figure 10. Selection Algorithm 27 Figure 11. accept() Routine 27 Figure 12. Clustering Algorithm 28 Figure 13. clock_combine() Routine 29 Figure 14. clock_update() Routine 29 Figure 15. System Variables Processing 30 Figure 16. Clock Discipline Feedback Loop 31 Figure 17. Clock Discipline Loop Filter 32 Figure 18. local_clock() Routine (1 of 2) 34 Figure 19. local_clock() Routine (2 of 2) 35 Figure 20. clock_adjust() Routine 36 Figure 21. poll() Routine 38 Figure 22. transmit() Routine 39 Figure 23. poll_update() Routine 39 Figure 24. NPv4 Header Format 41 Figure 25. NTPv4 Extension Field Format 42