NTP (tietotekniikka)
Wikipedia
TCP/IP-protokollia (keskimmäiset kolme kerrosta) |
|
---|---|
sovellukset | esim. selain (sisältö HTML, XML, MIME) |
sovelluskerros | HTTP, SMTP, POP, IMAP, FTP, IRC, Telnet, SIP, RTSP, RTP, SNMP ... |
kuljetuskerros | TCP, UDP, SCTP, DCCP (tukena: DNS, OSPF, BGP) |
verkkokerros | IP, ARP, DHCP, ICMP, IGMP IPv6, IPsec, Mobile IPv6, SSM... |
peruskerros | esim. IEEE 802 -lähiverkot, PPP, Frame Relay, MPLS, GPRS |
NTP (engl. Network Time Protocol) on UDP-pohjainen protokolla täsmällisen aikatiedon välittämiseen tietokoneiden välillä. Protokolla on suunniteltu ottamaan huomion verkon vaihtuvat viiveet. Sama protokolla toimii sekä usean palvelimen kellojen keskinäiseen tahdistamiseen, että asiakas-palvelin käytössä.
Usein NTP-palvelimet toimivat hierarkkisesti siten että yksi tai useampi 1. tason (stratum) palvelin saa aikansa suoraan ulkoisesta aikalähteestä tai esimerkiksi GPS:n välityksellä, atomikellolta tai BIOS:in kellosta. Yleisen harhaluulon mukaan statum taso kertoo jotain kellon tarkkuudesta tai luotettavuudesta, mutta se ei ole totta.
Stratum tasot ovat hierarkkisia. 2. tason palvelimet hakevat aikansa vähintään yhdeltä 1. tason palvelimelta. Stratum 3 tason kellot hakevat aikansa kakkosilta jne. Tasoja voi olla 16. Perinteisesti loppukäyttäjät hakevat ajan stratum 2 tason palvelimilta. Asiakas voi käyttää joko yhtä tai useampaa palvelinta. Kolme NTP palvelinta on vähimmäismäärä, jotta asiakas voi päätellä mikä kelloista on väärässä.
Ajan välitys voidaan hoitaa lähiverkossa broadcast- tai multicast-lähetyksenä, jolloin useat asiakkaat saavat ajan yhdestä multicast- tai broadcast-paketista.
[muokkaa] Standardit
NTP määritellään seuraavissa RFC-dokumenteissa:
- RFC 956 Algorithms for Synchronizing Network Clocks
- RFC 958 Network Time Protocol (NTP)
- RFC 1305 Network Time Protocol (Version 3)
- Time Server NTP