ПредишенСледващото

споделени променливи

Следните променливи са общи за две или повече системи, партньори и класове на пакетите. Когато е необходимо да се прави разлика между общите променливи с еднакви имена влезе променлива идентификатор.

нарастване индикатор (сис скок партньорска скок PKT скок .....) - е два-битов код за предупреждение за допълнителни секунди на време shkau NTP. Тези парчета са настроени на 23:59 за деня и добавяне нулират след 00:00 часа на следващия ден. В резултат на това в деня, за който се провежда процедурата, ще бъде по-дълъг или по-кратък от една секунда. За вторични сървъри, тези битове са определени с протокола NTP. Битове 0 и 1 (LI) са изброени в Таблица 7.1.

Таблица 7.1. LI стойности на кодовете на индикатора

Във всички случаи, с изключение на будилника (аларма = 112), NTP протокол не променя бита и ги предава само програми за преобразуване време, които не са част от протокола. Възникване на критична ситуация, когато по някаква причина местните часовници не са синхронизирани. Това може да се случи по време на инициализация на системата или когато първичните часовниците не са достъпни за дълго време.

режим (Peer.mode, pkt.mode) - е 3-битов номер показва кода за режим на асоциация, която може да се стойности, дадени в Таблица 7.2.

Таблица 7.2. Режим Стойност на кодовия

За целите на сравнение, нулева стойност за слой на код се счита за висока, отколкото всяка друга стойност. Имайте предвид, че максималната стойност на цяло число, кодиран като променлива пакет. ограничен вариант NTP .maxstratum.

обмен период (sys.poll, peer.hostpoll, peer.peerpoll, pkt.poll). Това е подписано число променлива, която показва минималния интервал между предавани съобщения, измерено в секунди и представени като сила на 2. Например, на стойност от 6 показва минималния интервал от 64 секунди.

Точност (sys.precision, peer.precision, pkt.precision). Това е подписано число променлива показва часовник точност в секунди и се изразява като най-близкото силата на 2. Стойността трябва да се закръгля до най-близката мощност от 2, например, мрежата честота 50 Hz (20 мсек) или 60 Hz (16.67 MS ) ще бъде назначен стойност на 5 (31.25 MS), като има предвид, кварц честота 1000 Hz (1 мс) се определя стойност на -9 (1.95 MS).

Основна забавяне (sys.rootdelay, peer.rootdelay, pkt.rootdelay). Това фиксиран брой точка със знак, която показва общото количество на цикличен забавяне (RTT) към първичния референтната честота, изразена в секунди.

Основна дисперсия (sys.rootdispersion, peer.rootdispersion, pkt.rootdispersion). Тази фиксирана точка число по-голямо от нула, което показва максималната стойност на отношение на времето грешка на първична стандарт в секунди.

препратка часовник Id (sys.refid, peer.refid, pkt.refid). Този 32-битов код, идентифициращ особено по отношение часовника. В случай на слоя 0 (не е посочено), или слой 1 (първичен източник позоваване), е 4-октет ASCII -разходка, подравнен по левия край и се допълва с нули необходими, например:

Таблица 7.4. Кодове часа IDs

Референтен клеймо (sys.reftime, peer.reftime, pkt.reftime) - местно време във формат клеймото, съответстващ на последното време корекция на часовника. Ако местната часовникът не са синхронизирани, променлива съдържа нула.

Основна клеймото (peer.org, pkt.org) - местно време във формат, съответстващ на клеймото момента на изпращане на последните NTP-съобщения. Ако партньорът не може да се стигне, променливата отнема стойност нула.

Получаване клеймо (peer.rec, pkt.rec) - местни времеви отпечатъци време формат, който sootvetstvuyuet време на пристигането на последните NTP-съобщения, получени от партньора. Ако партньорът не може да се стигне, променливата отнема стойност нула.

Маркировката за предаване (peer.xmt, pkt.xmt) - местно време във формат, съответстващ на клеймото момента на изпращане на NTP-съобщения.

Системни променливи

Следните променливи се използват за синхронизиране на местните часовници операционна система.

Променлива местен часовник (sys.clock) съдържа посочване на местната часовника клеймото формат. Местно време се получава от конкретен компютърен хардуер часовник и дискретно се увеличава с структурно предварително определени стъпки.

Променлива Baseline часовник (sys.peer) е селектор, който идентифицира източник на синхронизация се използва. Обикновено това е указател към структура, съдържаща променливи партньор. Нулева стойност на показва, че сегашната източник часовник на разположение.

променливи партньор

По-долу са всички променливи на партньора, които се използват за управлението и изпълнението на процедури за измерване.

Bit конфигурация (peer.config) - малко. което показва, че сдружението е образувано въз основа на информация за конфигурацията и не трябва да бъде разпуснат, когато партньорът стане достъпна.

актуализирането на клеймото (peer.update) - местен формат клеймото време, който бележи по време, когато е получено последното съобщение КТМ. Променливата използва за изчисляване на времето смяна дисперсията.

Достъпност регистър (peer.reach) - малко смяна регистър NTP .window, използван за определяне на състоянието на достъпност на партньора. Въвеждането на данни се осъществява от младши битове (вдясно). Партньор счита постижимо, ако поне един бит на този регистър е 1.

таймер Partner (peer.timer) - число, брояч. използва за контрол на интервала между последователно-съобщения, изпратени от КТМ. След установяване на стойността на съдържанието на брояча се намалява с 1 (1 сек), докато достигне до нула. Когато тази процедура се нарича предаване. Имайте предвид, че действието на този таймер не трябва да зависи от местния часовника.

пакетни променливи

Номерът на версията (pkt.version) - цяло число. Показва номера на версията на подателя. NTP-съобщения винаги се изпращат на текущата стойност на .version на версията NTP и ще се получават само ако версията на кодове мач (КТМ .version). Изключения могат да се правят само чрез промяна на номера на версията.

Променливи филтърни часа

При използване на филтри и алгоритми за избор, допълнително включени следните променливи състояния.

регистър филтър (peer.filter) - NTP смяна нива на регистрация. измести. където всеки етап магазини измерените стойности забавяне, отместването и изчислява промяна, съответстваща на една наблюдение. Тези три параметъра са въведени от Двата MSB и се преместват в посока на по-ниски бита поръчка (вдясно). След получаване на резултатите от ново наблюдение стари резултати са загубени.

Counter коректни данни (peer.valid) - число, брояч. посочва, оставащи в случай филтърната правилни проби. Той се използва за да се определи състоянието за наличност и за управление на увеличаване и намаляване период съобщения.

Изместване (peer.offset) - фиксиран брой точка има знак, показващ стойността на часовника компенсира партньор по отношение на местната часовник, в секунди.

Latency (peer.delay) - фиксирана точка номер със знак, посочващ пълен цикличен забавяне (RTT) часа партньор по отношение на местната часовник на базата на времето за разпространение на посланието и отговора в мрежата за секунди. Имайте предвид, че променливата може да отнеме както положителни, така и отрицателни стойности, в зависимост от точността на часовника и натрупаната компенсира грешката.

Дисперсия (партньорска дисперсия.) - броят на фиксирана точка. показва часовник максималната грешка е по отношение на местния часовника с забавянето на мрежата за секунди. Позволявайте само на стойности по-голяма от нула.

По-долу са възможности за всички приложения, работещи в интернет. Тя трябва да се споразумеят за стойностите на тези параметри, за да се избегне ненужното съкращения и да се стабилизира партньори на сдружението. Тези настройки се прилагат за всички асоциации.

Номерът на версията (КТМ .version) - текущата версия броя на КТМ (3).

Порт NTP (КТМ .port) - номер по подразбиране порт (123), определени за протокола NTP.

Максималният брой на слой (NTP .maxstratum) - максимален брой слой, който може да се използва в кодирането на променлива пакет. Този вариант обикновено се тълкува като определяне безкрайност (недостъпен за маршрутизация протокол подмрежа).

Максимална възраст на час (КТМ .maxage) - максималния интервал в секунди, по време на която референтният часовникът ще се счита за валидна след последния помирението.

Максимална недостатъчност (КТМ .maxskew) - максималната компенсира грешката, свързана с провала на местния часовника по време на NTP .maxage, в секунди. връзка NTP .maxskew да NTP максимална .maxage се тълкува като отказ, причинен от съвкупността от фактори.

Максималното разстояние (NTP .maxdistance) - максимално разстояние между партньорите в синхронизация с алгоритъм за подбор.

период Минимална дистрибуция (КТМ .minpoll) - минималният период на разпределение, който е валиден за всеки от партньорите в Интернет. Този срок е определен в секунда и е с мощност от 2.

Максималният срок за разпределение (КТМ .maxpoll) - максималният срок дистрибуция, валидна за всеки от партньорите в Интернет. Този срок е определен в секунда и е с мощност от 2.

Минимални избрани часа (NTP .minclock) - минимален брой партньори, необходими за синхронизация (като се използва алгоритъм за подбор).

Максимални часа любими> (КТМ .maxclock) - максималния брой партньори, необходими за избор на организацията (с помощта на алгоритъм за избор).

Минимална дисперсия (NTP .mindisperse) - минимална стойност нарастване дисперсия за всеки от слоевете в секунда (когато се използва филтриране алгоритъм).

Максимална дисперсия (NTP .maxdisperse) - максимално дисперсия в секунди с загуба на данни (като се използва алгоритъма филтриране).

наличност Размер регистър (КТМ .window) - размер на наличните регистри (peer.reach) в бита.

Размерът на филтър (КТМ .shift) - размер филтър смяна регистър часовник (peer.filter) в каскади.

филтрира тегло (NTP .filter) - тегл. използва при изчисляването на филтъра за дисперсия (използван при работа с алгоритъма филтриране).

Избраният тегло (NTP .Изберете) - тегло. използван при изчисляването на избрани дисперсии (използвани в алгоритъм за подбор).

режими на работа

С изключение на режим излъчване, NTP - сдружението се образува, когато двамата партньори обмен на съобщения и на единия или двамата ги създават и поддържат една машина протокол, наречен сдружение. Асоцииране може да работи в един от петте режима зададете променлива peer.mode. симетрично активен. симетричен пасивен. клиент. сървър и предаване:

Симетрично активност (1). Компютри, работещи в този режим изпраща периодични съобщения независимо от достижимост или слой партньора си. При работа в този режим, компютърът е уведомил за намерението си да синхронизирате и да бъде синхронизирана партньор.

Симетрично пасивен (2). Този тип връзка е била първоначално създадена от съобщение пристига от партньор работи в симетричен активен режим на работа. Той се съхраняват до партньор постижимо и работи в слой по-ниска от или равна на даден компютър. В противен случай, асоциацията се разпада. Въпреки това, асоциацията ще съществува, докато най-малко едно съобщение е изпратено в отговор. При работа в този режим, компютърът е уведомил за намерението си да синхронизирате и да бъде синхронизирана партньор.

Клиентът (3). Компютри, работещи в този режим изпраща периодични съобщения независимо от достижимост или слой партньора си. При работа в този режим, компютърът (обикновено мрежа работна станция) е уведомил за намерението си да се синхронизира партньор.

Сървърът (4). Този тип сдружение първоначално е създаден от пристигането на искането на клиента, и има само един отговор на това искане. След се елиминира реакцията на свързване. При работа в този режим, компютърът (обикновено мрежа станция работа) е уведомил за намерението си да синхронизирате своя партньор.

Broadcast (5). Компютри, работещи в този режим изпраща периодични съобщения, независимо от наличието или партньори слой. При работа в този режим, компютърът (обикновено мрежов сървър време, която работи в предаването на околната среда) е уведомил за намерението си да синхронизира всички партньори.

В симетрични режими клиент-сървър за разлика от почти изчезва. Симетрично пасивен режим е предназначен за работа с временни сървъри, работещи в близост до базовите възли (долен слой) и подмрежа синхронизация с относително голям брой партньори. В този режим, за идентификация на партньор не е необходимо предварително, като сдружение с неговите променливи на състоянието се създава само когато получи NTP-съобщението. Освен това, се съхранява състоянието може да се използва по-късно, когато партньорът става недостъпна или ще работи на по-високо ниво и поради тази причина ще бъде неподходящ като източник на синхронизация.

Симетрично активен режим за използване време сървъри, работещи в близост до крайните точки (най-висок слой) синхронизацията. Надежден време на услуги може да обикновено се осъществява с помощта на двама партньори на следващото долния слой и партньор в същия слой. Поради тази причина, потокът на съобщението обикновено е малък, дори когато връзката се губи, и всяко искане е в отговор на грешка.

В една нормална ситуация, един партньор работи в активен режим (симетричен активен. Клиент или предаване), както е конфигуриран в стартовата файл, а други работят в пасивен режим (симетричен пасивна или сървър), често без предварителна конфигурация. Въпреки това, двамата партньори могат да бъдат конфигурирани да работят в симетричен режим. състояние на грешка се появява, когато и двамата партньори работят по същия начин, но не и несиметрично активен. В такива случаи, всеки партньор ще игнорира съобщенията, получени от друга страна, както и на асоциацията. ако съществува, тя ще бъде отстранена поради недостъпността на партньора.

Режим на излъчване е предназначено за използване в изграждането на високоскоростни локални мрежи с голям брой работни станции, които не изискват висока точност. В обичайния случай един или повече време LAN сървъри периодично да изпращат съобщения за излъчване работни станции, че времето е след това определят въз основа на предварително определената размножаване забавяне от няколко милисекунди.

обработка на събитие

Важни събития, от гледна точка на протокола NTP възникнат при изтичането на таймера време партньор (връстници. Таймер), една от които е специално ориентиран към активната асоциация даден партньор, както и в подготовката на NTP-съобщения от различни партньори. Събитието може да възникне в резултат на команда оператор или открита грешка, като отказ на основната стандарт.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!