Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

NTP



NTP
Назва:

Network Time Protocol

Рівень (по моделі OSI):

Прикладної

Сімейство:

TCP / IP

Порт / ID:

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-бітного лічильника часток секунди, дозволяючи передавати час в діапазоні 2 32 секунд, з теоретичної точністю 2 -32 секунди. Оскільки шкала часу в NTP повторюється кожні 2 32 секунди (136 років), одержувач повинен хоча б приблизно знати поточний час (з точністю 50 років).

Найбільш широке застосування протокол NTP знаходить для реалізації серверів точного часу. Для досягнення максимальної точності краща постійна робота програмного забезпечення NTP в режимі системної служби. У сімействі операційних систем Microsoft Windows, - це служба W32Time (модуль w32time.dll, що виконується в svchost.exe), Linux - сервіс Ntpd.

Більш проста реалізація цього алгоритму відома як SNTP - простий синхронізуючий мережевий протокол. Використовується у вбудованих системах і пристроях, не вимагають високої точності, а також у користувача програмах точного часу.

Докладна реалізація протоколу і системи в цілому описана в:

NTP не слід плутати з DAYTIME Protocol RFC 867 або Time Protocol RFC 868 (win програма FG Time Sync).


Вартові шари

Жовті стрілки позначають апаратне з'єднання; червоні стрілки позначають мережеве з'єднання.

NTP використовує ієрархічну, багаторівневу систему джерел часу. Кожен рівень цієї ієрархії називається шаром, кожному шару присвоюється номер, починаючи з 0 (нуль) у верхній частині. Рівень шару визначає відстань від еталонних годин і існує, щоб запобігти циклічні залежності в ієрархії. Важливо відзначити, що шар не є показником якості та надійності, це означає, що джерело шару 3 може дати сигнал більш високої якості, ніж деякі джерела шару 2. В основному, шари служать для розподілу навантаження і забезпечення більшої площі покриття. Це визначення шару також відрізняється від поняття часових шарів, використовуваних в телекомунікаційних системах.

Прошарок 0

Шар 0 - це високоточні прилади службовці еталоном часу, такі як атомні (молекулярні, квантові) годинник, радіогодинник або їх аналоги. Зазвичай ці пристрої не підключені до мережі; замість цього вони підключені до локального комп'ютера (наприклад, через інтерфейс RS-232) і передають сигнали PPS для синхронізації.

Шар 1

Це комп'ютер, до якого безпосередньо підключені еталонні годинник. Він виступає в якості мережного сервера часу і відповідає на NTP-запити посилаються комп'ютерами шару 2.

Шар 2

Це комп'ютери, які отримують час від серверів першого шару, використовуючи для цього протокол NTP. Зазвичай, комп'ютери другого шару звертаються до декількох серверів першого шару, і використовуючи NTP-алгоритм, отримують найкращий зразок даних, відсіваючи сервера з очевидно невірним часом. Комп'ютери можуть порівнювати свої дані з іншими комп'ютерами свого шару для отримання стабільних і несуперечливих даних на всіх комп'ютерах шару. Комп'ютери другого шару в свою чергу виступають в якості серверів для комп'ютерів третього шару і відповідають на NTP-запити.


Шар 3

Комп'ютери третього шару працюють точно так само як і комп'ютери другого шару, з тією лише різницею, що серверами для них є комп'ютери вищерозміщеного другого шару. Вони так само можуть виступати в якості серверів для нижчого шару. NTP (в залежності від версії) підтримує до 256 шарів.


Цей текст може містити помилки.

Схожі роботи | скачати
© Усі права захищені
написати до нас
Рейтинг@Mail.ru