Network Time Protocol

Time to Read This

Network Time Protocol (NTP) is a timing protocol that allows time synchronization across devices on a network to the Coordinated Universal Time UTC time. NTP operates on UDP port 123.

One Time to Rule Them All

NTP has no awareness of time zone TZ or day light savings time DST.

Time Sensitivity

Services such as authentication, synchronization, and directory services are all time sensitive and require time synchronization to operate properly.

The Hierarchy

NTP uses a hierarchical system of time sources called Stratum.

The are 16 valid levels of Stratum starting at 0 and ending with 15. Stratum 16 is invalid and means device not synchronized.

  • Stratum 0 is the actual atomic, GPS, or radio clock - The Clock

  • Stratum 1 is a computer directly attached to a Stratum 0 device. - Directly attached to clock

  • Stratum 2 is a networked computer synchronizing with at Stratum 1 computer. - Syncs via network

  • Stratum 3 is serviced via network by Stratum 2 and so on. - Syncs via network

A NTP client will regularly poll multiple servers to determine is time.

A Little Light Reading

The current of NTP is Version 4. For technical specifications review the RFCs below.

NTPv4 is backward compatible to version 3:

RFCs Relating to NTPv4:

Up next 0011-happy_new_year_2015 0013-making_the_computer_speak_with_powershell
Latest posts 0104-change-synology-password-cli 0105-free-git-ebook 0103-using-brew-bundle-to-backup-and-restore-mac-app-store-and-brew-apps Update macOS with an all in one alias Mac App Store Command Line Interface 0100-macos-softwareupdate-cli Markdown Crash Course Video What’s New with Fusion and Workstation [HCP1833] File IO in Python Overview of vSphere 7 Video 0095-what_is_iso Migrating Website HTML details Tag Microsoft RD Client iOS App 0091-create_vmware_esxi_usb_install_media Intel NUC Lab Hosts Hardware Setup 0089-installng_microsoft_sql_2016 Installing the First Two Domain Controllers in the VMware ESXi 6.7 Lab Environment 0088-deploy_vcsa_in_lab Macchanger Utility, and Usage Install a Kali Linux VM in a VMware ESXi 6.7 Environment Install Ubuntu 18.04 Virtual Machine in a VMware ESXi 6.7 Environment Install xRDP on Ubuntu 18.04 Install Chromium on Ubuntu 18.04 Install OpenSSH on Ubuntu 18.04 Install VMware Workstation 14 on Ubuntu 18.04 Nested ESXi server Laboratorium Rattus The Animal Within Who is Veeam? RSAC OnDemand Videos 0075-create_win10_sandbox_vm