NTP uchun evolyutsiya 1980 —
–
1985 —
–
1990 —
–
1995 —
–
2000 —
–
2005 —
–
2010 —
–
2015 —
–
2020 —
RFC 958[6] RFC 1059[7] RFC 1119[8] RFC 1305[9] RFC 5905[10] RFC 7822[11] RFM 1361[12] RFM 1769[13] RFC 2030[14] RFC 4330[15] ←
DCNET Internet-soat xizmati[16] ←
SNTP
1979 yilda tarmoq vaqtni sinxronlashtirish texnologiyasi, ehtimol, birinchi ommaviy namoyishlarda ishlatilgan Internet translatlantik sun'iy yo'ldosh tarmog'i orqali ishlaydigan xizmatlar Milliy kompyuter konferentsiyasi Nyu-Yorkda. Keyinchalik bu texnologiya 1981 yil Internet-muhandislik eslatma (IEN) 173 da tasvirlangan[17] va undan hujjatlashtirilgan ommaviy protokol ishlab chiqilgan RFC778. Texnologiya birinchi bo'lib Salom marshrutlash protokoli doirasida mahalliy tarmoqqa joylashtirilgan va Fuzzbol yo'riqchisi, tarmoq prototipida ishlatiladigan eksperimental operatsion tizim, bu erda u ko'p yillar davomida ishlagan.
Boshqa tegishli tarmoq vositalari o'sha paytda ham, hozir ham mavjud edi. Ular tarkibiga quyidagilar kiradi Kunduzi va Vaqt voqealar vaqtini qayd etish uchun protokollar, shuningdek ICMP vaqt tamg'asi va IP vaqt tamg'asi opsiyasi (RFC781). To'liq sinxronizatsiya tizimlari, garchi NTP ma'lumotlarini tahlil qilish va soat tartibini tartibga solish algoritmlari etishmasa ham, Unix demonini o'z ichiga oladi belgilangan, barcha mijozlar uchun serverni tayinlash uchun saylov algoritmidan foydalanadigan;[18] va Raqamli vaqtni sinxronlashtirish xizmati (DTSS), bu NTP qatlam modeliga o'xshash serverlar ierarxiyasidan foydalanadi.
1985 yilda NTP versiyasi 0 (NTPv0) Fuzzballda ham, Unixda ham amalga oshirildi va NTPv4-da saqlanib qolgan NTP paket sarlavhasi va qaytish kechikishi va ofset hisob-kitoblari hujjatlashtirildi. RFC958. O'sha paytda mavjud bo'lgan nisbatan sekin kompyuterlar va tarmoqlarga qaramay, aniqlik 100 dan yuqori millisekundlar odatda o'nlab millisekundlarda aniqlik bilan Atlantika oralig'idagi bog'lanishlarda olingan Ethernet tarmoqlar.
1988 yilda tegishli algoritmlar bilan NTPv1 protokolining ancha to'liq spetsifikatsiyasi nashr etildi RFC1059. Eksperimental natijalar va hujjatlashtirilgan soat filtri algoritmiga asoslandi RFC956 va tasvirlangan birinchi versiya edi mijoz-server va foydalanuvchilararo rejimlar. 1991 yilda NTPv1 arxitekturasi, protokoli va algoritmlari kengroq muhandislik jamoatchiligi e'tiboriga maqolasini nashr etish bilan etkazildi. Devid L. Mills ichida Aloqa bo'yicha IEEE operatsiyalari.[19] 1989 yilda, RFC1119 a orqali NTPv2-ni belgilaydigan nashr etilgan davlat mashinasi, bilan psevdokod uning ishlashini tavsiflash uchun. U boshqaruv protokolini taqdim etdi va kriptografik autentifikatsiya algoritmning asosiy qismi bilan birga ikkalasi ham NTPv4-da saqlanib qolgan sxema. Biroq, NTPv2 dizayni etishmasligi uchun tanqid qilindi rasmiy to'g'ri DTSS hamjamiyati tomonidan, va soatni tanlash tartibi qo'shilishi uchun o'zgartirildi Marzullo algoritmi NTPv3 uchun.[20] 1992 yilda, RFC1305 belgilangan NTPv3. RFC tarkibidagi xatolarning barcha manbalarini tahlil qilishni o'z ichiga olgan yo'naltiruvchi soat yakuniy mijozga qadar, bu bir nechta nomzodlar kelishmovchiliklar paydo bo'ladigan eng yaxshi serverni tanlashga yordam beradigan metrikani hisoblash imkonini berdi. Eshittirish rejimi joriy etildi.
Keyingi yillarda yangi funktsiyalar qo'shilib, algoritmni takomillashtirish ishlari olib borilgach, yangi protokol versiyasi zarurligi ayon bo'ldi.[21] 2010 yilda, RFC5905 NTPv4 uchun tavsiya etilgan spetsifikatsiyani o'z ichiga olgan nashr etildi. O'sha vaqtdan beri protokol sezilarli darajada o'zgarib ketdi va 2014 yildan boshlab yangilangan RFC hali nashr etilmagan.[22] Mills nafaqaga chiqqanidan keyin Delaver universiteti, mos yozuvlar amalga oshirilishi hozirda ochiq manba Xarlan Stenn boshchiligidagi loyiha.
Soat qatlamlari
The AQSh dengiz rasadxonasi Muqobil Master soat Shriever AFB (Kolorado) NTP uchun qatlam 0 manbai hisoblanadi
Sariq o'qlar to'g'ridan-to'g'ri aloqani bildiradi; qizil o'qlar tarmoq ulanishini bildiradi.
NTP vaqt manbalarining ierarxik, yarim qatlamli tizimidan foydalanadi. Ushbu ierarxiyaning har bir darajasi a deb nomlanadi qatlam va yuqori qismidagi mos yozuvlar soati uchun noldan boshlanadigan raqam beriladi. Qatlamga sinxronlashtirilgan server n server qatlamda ishlaydi n + 1. Raqam mos yozuvlar soatlaridan masofani bildiradi va ierarxiyadagi tsiklik bog'liqliklarning oldini olish uchun ishlatiladi. Qatlam har doim ham sifat yoki ishonchlilik ko'rsatkichi emas; boshqa 3-darajali manbalarga qaraganda yuqori sifatli 3-darajali manbalarni topish odatiy holdir.[a] 0, 1, 2 va 3 qatlamlarning qisqacha tavsifi quyida keltirilgan.
Stratum 0
Bu kabi yuqori aniqlikdagi vaqtni o'lchash moslamalari atom soatlari, GPS yoki boshqa radio soatlari. Ular juda aniq ishlab chiqaradilar soniyada puls ogohlantiruvchi signal uzmoq va ulangan kompyuterda vaqt tamg'asi. Stratum 0 qurilmalari mos yozuvlar soatlari sifatida ham tanilgan. NTP serverlari o'zlarini qatlam 0 deb reklama qila olmaydi. NTP paketida 0 ga o'rnatilgan qatlam maydoni aniqlanmagan qatlamni bildiradi.[25] Stratum 1
Bu kompyuterlar tizim vaqti biriktirilgan qatlam 0 qurilmalaridan bir necha mikrosaniyalar ichida sinxronlashtiriladi. Stratum 1 serverlari boshqa qatlam 1 serverlari bilan taqqoslanishi mumkin aqlni tekshirish va zaxira nusxasi.[26] Ular, shuningdek, asosiy vaqt serverlari deb nomlanadi.[2][3] Stratum 2
Bular tarmoq orqali qatlam 1 serverlariga sinxronlashtiriladigan kompyuterlar. Ko'pincha 2-stratum kompyuter bir necha stratum 1 serverlardan so'rov o'tkazadi. Stratum 2 kompyuterlari, boshqa tengdoshlar guruhidagi barcha qurilmalar uchun barqarorroq va mustahkamroq vaqtni ta'minlash uchun boshqa 2-darajali kompyuterlar bilan ham tanishishi mumkin.
Stratum 3
Bu 2-darajali serverlarga sinxronlashtiriladigan kompyuterlar. Ular stratum 2 kabi bir xil algoritmlarni sinab ko'rish va ma'lumotlar olish uchun foydalanadilar va o'zlari 4-darajali kompyuterlar uchun serverlar sifatida ishlashlari mumkin va hokazo.
Qatlamning yuqori chegarasi 15 ga teng; stratum 16 qurilmaning sinxronlashtirilmaganligini ko'rsatish uchun ishlatiladi. Har bir kompyuterda NTP algoritmlari o'zaro ta'sirlashib, a tuzadilar Bellman-Ford eng qisqa yo'l yoyilgan daraxt, barcha mijozlar uchun 1-darajali serverlarga to'plangan ikki tomonlama kechikishni minimallashtirish.[1]:20 Qatlamdan tashqari protokol har bir server uchun mos yozuvlar identifikatori (refid) bo'yicha sinxronizatsiya manbasini aniqlashga qodir.
Umumiy vaqtga mos yozuvlar identifikatorlari (refid) kodlari