Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
Freenet DSL
Who's Online
12 user(s) are online (9 user(s) are browsing encyclopedia)

Members: 0
Guests: 12

more...
browser tip
recommendation!
Sponsored
partner

Network Time Protocol

The Network Time Protocol (NTP) is a protocol for clock synchronization of computer systems over packet-switched, variable-latency data networks. NTP uses User Datagram Protocol port 123 as its transport layer. It is designed particularly to resist the effects of variable latency.

NTP uses Marzullo s algorithm with the UTC time scale, including support for features such as leap seconds. NTPv4 can usually maintain time to within 10 milliseconds (1/100 s) over the public Internet, and can achieve accuracies of 200 microseconds (1/5000 s) or better in local area networks under ideal conditions.

NTP is one of the oldest internet protocol suites still in use (since before 1985). NTP was originally designed by David L. Mills of the University of Delaware, who still maintains it, along with a team of volunteers.

The NTP operating systems have this support.

NTP uses a hierarchical system of clock strata , where stratum 1 systems are synchronised to an accurate external clock such as a GPS clock or other radio clock. NTP stratum 2 systems derive their time from one or more stratum 1 systems, and so on. (Note that this is different from the notion of clock stratum used in telecommunications systems.)

The 64-bit timestamps used by NTP consist of a 32-bit seconds part and a 32-bit fractional second part, giving NTP a time scale of 232 seconds (136 years), with a theoretical resolution of 2−32 seconds (0.233 nanoseconds). Although the NTP timescale wraps round every 232 seconds, implementations should disambiguate NTP time using a knowledge of the approximate time from other sources. Since this only requires time accurate to a few decades, this is not a problem in general use.

The operational details of NTP are illustrated in RFC 778, RFC 891, RFC 956, RFC 958, and RFC 1305. (NTP should not be confused with the daytime protocol (RFC 867) or time protocol (RFC 868) protocols.) The current version is NTP version 4; however, as of 2005, only NTP up to version 3 has been documented in Request for Commentss. The IETF NTP Working Group has formed to standardise the work of the NTP community since RFC 1305 et al.

A less complex form of NTP that does not require storing information about previous communications is known as the Simple Network Time Protocol or SNTP. It has gained a following in embedded devices and in applications where extremely high accuracy is not required. See RFC 1361, RFC 1769, and RFC 2030.

Besides the reference software implementation of NTP, which can be found on the [http://www.ntp.org NTP homepage] and for which ports to the most popular of any size.

=See also=

  • Allan variance
  • Clock synchronization
  • ntpd
  • Synchronization
  • International Atomic Time
  • = External links =

    General NTP links:

  • [http://ntp.isc.org/ NTP Public Services Project] This is the home for the NTP (Network Time Protocol) Public Services Project which provides public support for the NTP Project and the IETF NTP Working Group. Also a Wiki with lists of NTP servers.
  • [http://www.ietf.org/html.charters/ntp-charter.html IETF NTP working group]
  • [http://www.eecis.udel.edu/~mills/ntp/html/release.html NTP version 4 Release Notes]
  • [http://www.pool.ntp.org/ pool.ntp.org] Public pool of NTP Servers
  • [http://www.eecis.udel.edu/~mills/ntp.html David Mills NTP project page]
  • [http://tycho.usno.navy.mil/ntp.html USNO NTP Servers]
  • NTP-related software:

  • [http://www.arachnoid.com/abouttime/ Abouttime] NTP client for Windows
  • [http://chrony.sunsite.dk/ Chrony] a Unix time program compatible with NTP
  • [http://www.thinkman.com/dimension4/ Dimension 4] SNTP client for Windows
  • [http://www.meinberg.de/english/sw/ntp.htm Meinberg Windows Port of NTP] Free port of the reference implementation from ntp.org, including a comfortable installer
  • [http://www.boulder.nist.gov/timefreq/general/softwarelist.htm NIST Timesoftware list]
  • project
  • [http://oneguycoding.com/automachron/ Automachron] a freeware SNTP client for Windows
  • [http://www.meinberg.de/english/sw/time-server-monitor.htm NTP Time Server Monitor] Configuration and monitoring tool for Windows
  • Manufacturers of NTP-based timeservers:

  • [http://www.spectracomcorp.com Spectracom] manufacturer of high performance GPS NTP time servers
  • [http://www.fei-zyfer.com FEI-Zyfer] manufacturer of NTP timeservers called NTPSync
  • [http://ntp-time-server.com/ Galleon Radio Clocks] manufacturer of NTP timeservers
  • [http://www.meinberg.de/english/ Meinberg Radio Clocks] manufacturer of Linux-based NTP timeservers called LANTIME
  • [http://ntp-systems.com Symmetricom] manufacturer of high performance NTP time servers
  • [http://www.timefreq.com Time & Frequency Solutions] manufacturer of NTP Timeservers called NTP8, M210, M211 & TFD8000
  • [http://ntp-servers.com Elproma] manufacturer of NTP Timeservers from Poland
  • Other time synchronization protocols:
  • [http://www.clevervest.com/htp HTTP Time Protocol (HTP)] Time synchronization with HTTP headers
  • [http://www.ietf.org/rfc/rfc792.txt Daytime protocol] Time synchronization with ICMP timestamps (basis for [http://www.daemon-systems.org/man/timed.8.html timed ] )
  • [http://www.ietf.org/rfc/rfc867.txt Daytime protocol] Daytime synchronization protocol via TCP port 13
  • [http://www.ietf.org/rfc/rfc868.txt Time protocol] Time synchronization protocol via TCP port 37