NTP: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Sigorilla (обсуждение | вклад) Нет описания правки |
Sigorilla (обсуждение | вклад) Нет описания правки |
||
Строка 1:
{{Карточка протокола
|Аббр = NTP
Строка 10 ⟶ 9 :
|Спецификация = RFC 5905
}}
'''NTP''' ({{lang-en|Network Time Protocol}} — протокол сетевого времени) — [[сетевой протокол]] для синхронизации внутренних часов [[компьютер]]а с использованием сетей с переменной [[латентность]]ю. Протокол был разработан Дэвидом Л. Миллсом<sub>[[:en:David L. Mills|англ]]</sub>, профессором [[Делавэрский университет|Делавэрского университета]], в 1985 году. Текущая версия — NTPv4. <ref name="rfc5905
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
NTP не следует путать с [[daytime protocol]] RFC 867 или [[time protocol]] RFC 868 (win программа [http://freestone-group.com/fg-time-sync.htm FG Time Sync]).
Строка 220 ⟶ 219 :
: Код источника синхронизации. Зависит от значения в поле [[#Часовой слой|Часовой слой]].
:: Для ''слоя 0'' - это четыре ASCII символа, называемые «kiss code», используются для отладки и мониторинга. [[#NTP-сообщение «Kiss-o'-Death»|Смотри ниже]]
:: Для ''слоя 1'' - это четыре октета ASCII символов, дополненные слева нулями, назначенные для опорного времени. В таблице ниже представлен список, поддерживаемый [[IANA]].<ref name="rid-iana
::: {| class="wikitable"
! ID
Строка 302 ⟶ 301 :
=== NTP-сообщение «Kiss-o'-Death» ===
Для '''слоя 0''', который считается не определённым или не допустимым, поле ''[[#Индентификатор источника|Индентификатор источника]]'' может использоваться для доставки сообщений, которые выполняют роль данных о состоянии системы и управления доступом. Такие сообщения называются «Kiss-o'-Death»<ref name="kod" group="
Получатели KoD-сообщений обязаны их проверить и выполнить следующие действия<ref name="rfc5905
* При получении кодовых комбинаций ''DENY'' и ''RSTR'' клиент обязан разорвать виртуальные соединения с данным сервером времени и прекратить передачу сообщений этому серверу.
Строка 527 ⟶ 526 :
* [[Служба точного времени]]
* [[Дисперсия Аллана]]
* [[OpenNTPD]]
* [[Синхронизация часов]]
==
{{примечания|group="
== Примечания ==
{{примечания
== Рекомендуемая литература ==
|