Difference between revisions 1173017 and 1173031 on bewiki

{{да выдалення|машыны пераклад}}
{{Картка пратаколу
  |Абр = NTP
  |Назва = Network Time Protocol
  |Узровень = Прикладной
  |Сямейства = [[стэк пратаколаў TCP/IP|TCP/IP]]
  |Створаны = [[1990]]
  |Порт = 123/[[UDP]]
  |Прызначэнне = Сінхранізацыя часу
  |Спецыфікацыя = RFC 5905
}}
'''Network Time Protocol''' ('''NTP''') — [[сеткавы пратакол]] прызначаны дзеля сінхранізацыі унутраных гадзіннікаў [[камп'ютар]]а з выкарыстоўваннем сетак з пераменнай латэнтнасцю.

NTP карыстаецца для сваёй работы пратаколам [[UDP]]. Сістэма NTP надзвычай устойліва да зменаў хуткасці перадачы данных.

NTP выкарыстощвае алгарытм Марзулло, (прапанован Кейтам Марзулло (Keith Marzullo) з Універсытэта Каліфорніі Сан-Дыего), уключае такую асаблівасць, як улік часу трансферу. У версіі 4 здольны дасягаць дакладнасчці ў 10 мс (1/100 с) пры працы праз [[Інтэрнэт]], і да 0,2 мс (1/5000 с) ды лепш унутры лакальных сетак.

NTP — одиадзін из найстареэйшиых используемкампутарных протоатаколоваў. NTP разработспрацаваны Дэвидоам Л. Миіллсоам (David L. Mills) из униіверситеітэта Дэлавера вў 1985 году и в настоящее время продолжает совершенствоваться. Текущзе і ў сапраўдны час працягвае ўдасканаленне. Бягучая версия ія — NTP 4.

NTP использует иерархическвыкарыстоўвае іерархічную сиістеэму «часовых уровнейгадзіннікавых пластоў» (stratum). Узровень 1 сиінхронизирован с высокоточными часанізаваны з высокадакладным гадзінніками, например, сыклад з сиістемой эмай[[GPS]], [[ГЛОНАСС]] (Единая ГосударственАгульная Дзяржащная шкала временичасу РФ) илиці атоамным эталоноам временичасу. Узровень 2 сиінхронизируется с оанізуецца з адной из машиын узровўня 1, и і гэтак далеей.

Время представляется вЧас уяўляецца ў сиістеэме NTP 64-биітным числомай лічбай (8 [[байт]]), состоящим из 32-битного счётчишто складаецца з 32-битнага лічыльніка секунд иі 32-биітноаго счётчилічыльніка доалей секунды, подазвоаляяючы передаватць время в диачас у дыяпазоне 2<sup>32</sup> секунд, сз теоретической точностьаратычнай дакладнасцю 2<sup>−32</sup> секунды. Поскольку шкала времени в NTP повторяется каждые 2<sup>32</sup> секунды (136 лет), получатель должен хотя бы примерно знать текущее время (с точностью 50 летТак як шкала часу NTP паўтараецца кожныя 2<sup>32</sup> секунды (136 гадоў), карыстальнік павінен хоць прыблізна ведаць бы цяперашні час(з дакладнасцю 50 гадоў).

Наийболееьш шиырокоае применениўжыванне протоатакол NTP знаходит длязіць у реэалиізацииыі серверов точного времениў дакладнага часу. Дзеля достижасягнениня максиімальноай точности предпочтительна постояндакладнасці пераважна няспыўная пработца проаграммного обеспеченинага забеспячэння NTP ву режиме [[Службы Windows|системной службы]]. В семействе операционных систем [[Microsoft Windows]], — это служба W32Time (модуль w32time.dll, выполняющийся в svchost.exe), [[Linux]] - сервиэжыме сістэмнай службы. У сямействе аперацыйных сістэм систем [[Microsoft Windows]], — гэта служба W32Time (модуль w32time.dll, выконваючыся ў svchost.exe), [[Linux]] - сэрвіс [[Ntpd]].

Более простая реализация этого алгоритма известна как [[SNTP]] — простой синхронизирующий сетевой протокол. Используется во встраиваемых системах и устройствах, не требующих высокой точности, а также в пользовательских программах точного времени.

Подробная реализация протокола и системы в целом описана в:
* RFC 778
* RFC 891
* RFC 956
* RFC 958
* RFC 1305
* RFC 2030
* RFC 4330 
* RFC 5905

NTP не следует путать с [[daytime protocol]] RFC 867 или [[time protocol]] RFC 868 (win программа [http://freestone-group.com/fg-time-sync.htm FG Time Sync]).