Standard protocol for synchronizing time across devices
Not to be confused with Daytime Protocol, Time Protocol, or NNTP.
Network Time Protocol
International standard
RFC 5905
Developed by
David L. Mills, Harlan Stenn, Network Time Foundation
Introduced
1985; 39 years ago (1985)
Internet protocol suite
Application layer
BGP
DHCP (v6)
DNS
FTP
HTTP (HTTP/3)
HTTPS
IMAP
IRC
LDAP
MGCP
MQTT
NNTP
NTP
OSPF
POP
PTP
ONC/RPC
RTP
RTSP
RIP
SIP
SMTP
SNMP
SSH
Telnet
TLS/SSL
XMPP
more...
Transport layer
TCP
UDP
DCCP
SCTP
RSVP
QUIC
more...
Internet layer
IP
v4
v6
ICMP (v6)
NDP
ECN
IGMP
IPsec
more...
Link layer
ARP
Tunnels
PPP
MAC
more...
v
t
e
The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks. In operation since before 1985, NTP is one of the oldest Internet protocols in current use. NTP was designed by David L. Mills of the University of Delaware.
NTP is intended to synchronize all participating computers to within a few milliseconds of Coordinated Universal Time (UTC).[1]: 3 It uses the intersection algorithm, a modified version of Marzullo's algorithm, to select accurate time servers and is designed to mitigate the effects of variable network latency. NTP can usually maintain time to within tens of milliseconds over the public Internet, and can achieve better than one millisecond accuracy in local area networks under ideal conditions. Asymmetric routes and network congestion can cause errors of 100 ms or more.[2][3]
The protocol is usually described in terms of a client–server model, but can as easily be used in peer-to-peer relationships where both peers consider the other to be a potential time source.[1]: 20 Implementations send and receive timestamps using the User Datagram Protocol (UDP) on port number 123.[4][5]: 16 They can also use broadcasting or multicasting, where clients passively listen to time updates after an initial round-trip calibrating exchange.[3] NTP supplies a warning of any impending leap second adjustment, but no information about local time zones or daylight saving time is transmitted.[2][3]
The current protocol is version 4 (NTPv4),[5] which is backward compatible with version 3.[6]
^ abCite error: The named reference Mills2010 was invoked but never defined (see the help page).
^ ab"Executive Summary: Computer Network Time Synchronization". Archived from the original on 2011-11-02. Retrieved 2011-11-21.
^ abc"NTP FAQ". The NTP Project. Archived from the original on 2011-09-06. Retrieved 2011-08-27.
^"Port Numbers". The Internet Assigned Numbers Authority (IANA). Archived from the original on 2001-06-04. Retrieved 2011-01-19.
^ abD. Mills; J. Burbank; W. Kasch (August 2010). J. Martin (ed.). Network Time Protocol Version 4: Protocol and Algorithms Specification. Internet Engineering Task Force (IETF). doi:10.17487/RFC5905. ISSN 2070-1721. RFC 5905. Proposed Standard. Obsoletes RFC 1305, 4330. Updated by RFC 7822, 8573 and 9109.
^David L. Mills (March 1992). Network Time Protocol (Version 3) - Specification, Implementation and Analysis. Network Working Group. doi:10.17487/RFC1305. RFC 1305. Obsolete. Obsoleted by RFC 5905. Obsoletes RFC 958, 1059 and 1119.
and 25 Related for: Network Time Protocol information
The NetworkTimeProtocol (NTP) is a networkingprotocol for clock synchronization between computer systems over packet-switched, variable-latency data...
The TimeProtocol is a networkprotocol in the Internet Protocol Suite defined in 1983 in RFC 868 by Jon Postel and K. Harrenstein. Its purpose is to provide...
The Dynamic Host Configuration Protocol (DHCP) is a network management protocol used on Internet Protocol (IP) networks for automatically assigning IP...
use different hardware or operating systems. To implement a networkingprotocol, the protocol software modules are interfaced with a framework implemented...
RTP Control Protocol (RTCP) is a binary-encoded out-of-band signaling protocol that functions alongside the Real-time Transport Protocol (RTP). Its basic...
The Precision TimeProtocol (PTP) is a protocol used to synchronize clocks throughout a computer network. On a local area network, it achieves clock accuracy...
Simple Network Management Protocol (SNMP) is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and...
The Internet Control Message Protocol (ICMP) is a supporting protocol in the Internet protocol suite. It is used by network devices, including routers,...
In computer networking, the User Datagram Protocol (UDP) is one of the core communication protocols of the Internet protocol suite used to send messages...
similar computer networks according to functional criteria. The foundational protocols in the suite are the Transmission Control Protocol (TCP), the User...
computer network. The time server may be a local networktime server or an internet time server. The most important and widely used protocol for distributing...
sub-millisecond levels over local area networks. A simplified version of the NTP protocol, Simple NetworkTimeProtocol (SNTP), can also be used as a pure...
The Network News Transfer Protocol (NNTP) is an application protocol used for transporting Usenet news articles (netnews) between news servers, and for...
exceptions are application protocols that embed Internet-layer addresses, such as File Transfer Protocol (FTP) and NetworkTimeProtocol (NTP), where the new...
The protocol stack or network stack is an implementation of a computer networkingprotocol suite or protocol family. Some of these terms are used interchangeably...
Network File System (NFS) is a distributed file system protocol originally developed by Sun Microsystems (Sun) in 1984, allowing a user on a client computer...
of networks attached to it directly. A routing protocol shares this information first among immediate neighbors, and then throughout the network. This...
Web standards. The NetworkTimeProtocol (NTP), designed to synchronise the clocks of computers over the Internet, transmits time information from the...
Distributed NetworkProtocol 3 (DNP3) is a set of communications protocols used between components in process automation systems. Its main use is in utilities...
terminals using the Real-time Transport Protocol (RTP) or Secure Real-time Transport Protocol (SRTP). Every resource of a SIP network, such as user agents...
different type of positive leap second handling associated with the NetworkTimeProtocol (NTP). This yields a system that does not conform to the POSIX standard...
that specifies the shared communication protocols and interface methods used by hosts in a communications network. An application layer abstraction is specified...
Xerox Network Systems (XNS) is a computer networkingprotocol suite developed by Xerox within the Xerox Network Systems Architecture. It provided general...
Bitcoin protocol is the set of rules that govern the functioning of Bitcoin. Its key components and principles are: a peer-to-peer decentralized network with...