NTP: различия между версиями

177 байт убрано ,  4 года назад
Нет описания правки
{{редактирую|1=[[Служебная:Contributions/Sigorilla|Sigorilla]]|2=25 октября 2015 |3= 14:21 (UTC)|details=}}
{{Карточка протокола
|Аббр = NTP
|Спецификация = RFC 5905
}}
'''NTP''' ({{lang-en|Network Time Protocol}} — протокол сетевого времени) — [[сетевой протокол]] для синхронизации внутренних часов [[компьютер]]а с использованием сетей с переменной [[латентность]]ю. Протокол был разработан Дэвидом Л. Миллсом<sub>[[:en:David L. Mills|англ]]</sub>, профессором [[Делавэрский университет|Делавэрского университета]], в 1985 году. Текущая версия — NTPv4. <ref name="rfc5905" group="ссылка">RFC 5905</ref>
 
NTP, основанный на [[алгоритм Марзулло|алгоритме Марзулло]], использует для своей работы протокол [[UDP]] и включает такую особенность, как учёт времени передачи. Система NTP чрезвычайно устойчива к изменениям латентности [[среда передачи данных|среды передачи]]. В версии 4 способен достигать точности 10 мс (1/100 с) при работе через [[Интернет]], и до 0,2 мс (1/5000 с) и лучше внутри локальных сетей. <ref name="ntp-presice">{{cite web |url=http://www.ntp.org/ntpfaq/NTP-s-algo.htm#Q-ACCURATE-CLOCK |title=NTP FAQ |publisher=Проект NTP |accessdate=2015-10-25}}</ref>
 
Наиболее широкое применение протокол NTP находит для реализации серверов точного времени. Для достижения максимальной точности предпочтительна постоянная работа программного обеспечения NTP в режиме [[Службы Windows|системной службы]]. В семействе операционных систем [[Microsoft Windows]] — это служба W32Time (модуль w32time.dll, выполняющийся в [[svchost.exe]]), [[Linux]] — сервис [[Ntpd]].
 
Более простая реализация этого алгоритма известна как [[SNTP]] — простой протокол сетевого времени. Используется во встраиваемых системах и устройствах, не требующих высокой точности, а также в пользовательских программах точного времени. <ref name="rfc4330" group="ссылка">RFC 4330</ref>
 
NTP не следует путать с [[daytime protocol]] RFC 867 или [[time protocol]] RFC 868 (win программа [http://freestone-group.com/fg-time-sync.htm FG Time Sync]).
: Код источника синхронизации. Зависит от значения в поле [[#Часовой слой|Часовой слой]].
:: Для ''слоя 0'' - это четыре ASCII символа, называемые «kiss code», используются для отладки и мониторинга. [[#NTP-сообщение «Kiss-o'-Death»|Смотри ниже]]
:: Для ''слоя 1'' - это четыре октета ASCII символов, дополненные слева нулями, назначенные для опорного времени. В таблице ниже представлен список, поддерживаемый [[IANA]].<ref name="rid-iana" group="ссылка">{{cite web |url=http://www.iana.org/assignments/ntp-parameters/ntp-parameters.xhtml |title=Параметры NTP |publisher=IANA |date=2010-06-22 |accessdate=2015-10-23}}</ref>
::: {| class="wikitable"
! ID
=== NTP-сообщение «Kiss-o'-Death» ===
 
Для '''слоя 0''', который считается не определённым или не допустимым, поле ''[[#Индентификатор источника|Индентификатор источника]]'' может использоваться для доставки сообщений, которые выполняют роль данных о состоянии системы и управления доступом. Такие сообщения называются «Kiss-o'-Death»<ref name="kod" group="примечаниезаметка">От «Kiss of Death», что в переводе значит «последний удар» или «последняя попытка».</ref> (KoD), а доставляемые ими ASCII-данные называются «kiss codes» (коды «помощи»). Перечень принятых в настоящее время кодов «помощи» представлен в таблице ниже.<ref name="rid-iana" group="ссылка" />
 
Получатели KoD-сообщений обязаны их проверить и выполнить следующие действия<ref name="rfc5905" group="ссылка" />:
 
* При получении кодовых комбинаций ''DENY'' и ''RSTR'' клиент обязан разорвать виртуальные соединения с данным сервером времени и прекратить передачу сообщений этому серверу.
* [[Служба точного времени]]
* [[Дисперсия Аллана]]
* [[Синхронизация (техника)|Синхронизация]]
* [[OpenNTPD]]
* [[Синхронизация часов]]
 
== ПримечанияЗаметки ==
{{примечания|group="примечаниезаметка"}}
 
== Примечания ==
; Источники
{{примечания|group="ссылка"}}
 
== Рекомендуемая литература ==