Archiwum dla kategorii "Synchronizacja czasu"

Zrozumienie znaczników czasu komputera za pomocą NTP

Poniedziałek, wrzesień 8th, 2008

Sposób, w jaki komputer radzi sobie z czasem, jest zupełnie inny niż ludzie, którzy go postrzegają. Organizujemy czas na sekundy, minuty, godziny, dni, tygodnie, miesiące i lata, podczas gdy komputery z drugiej strony ustalają czas jako pojedynczą liczbę reprezentującą sekundy, które przeszły z jednego punktu w czasie, znany jako pierwsza epoka.

Większość komputerów używa NTP (Network Time Protocol), aby poradzić sobie z czasem i wieloma sieciami, są synchronizowane za pomocą dedykowanego serwera czasu NTP. NTP nie wie nic o dniach, latach czy wiekach, tylko o sekundach od pierwszej epoki. Ta największa epoka jest ustawiona (dla większości systemów) o północy na przełomie XX i XX wieku, dla człowieka będzie zapisana jako coś takiego: 00: 00 - 01,01,1900.

Komputery jednak liczą czas jako liczbę sekund po tym punkcie. Jeśli komputer znajdował się w 1900, jego sygnatura czasowa na północy stycznia 1 byłaby 0, podczas gdy w 1972 w tym samym dniu znacznik czasu byłby 2,272,060,800, który reprezentuje liczbę sekund od 1900.

Znaczniki czasu uruchamiają się ponownie co 136 w następnym opakowaniu należnym w 2036, co wywołało niepokój u niektórych, którzy obawiają się scenariusza typu Millennium Bug, chociaż większość wątpliwości dotyczy takich zdarzeń, jednak w przypadku zawijania znacznika czasu zdarza się era zostanie dodana (+ 1), aby umożliwić komputerom radzenie sobie z przedziałami czasu obejmującymi więcej niż jedno zawijanie. Jeśli komputery i NTP muszą radzić sobie z czasem, który obejmuje przed epoką główną, używana jest ujemna liczba całkowita (dla roku 1500 a -3 będzie używany do reprezentowania trzech cykli 136 lat).

Znaczniki czasu są używane praktycznie we wszystkich transakcjach wykonywanych przez nowoczesne komputery, takich jak wysyłanie wiadomości e-mail, debugowanie i programowanie. Ponieważ czas jest liniowy, komputer wie, że każdy znacznik jest zawsze większy niż poprzedni, a zatem komputery i NTP mają trudności z radzeniem sobie z niedokładnościami w czasie, szczególnie gdy czas nagle wydaje się cofać.

Może się to zdarzyć, jeśli komputery nie są zsynchronizowane w tym samym czasie. Jeśli wiadomość e-mail zostanie wysłana na komputer z wolniejszym zegarem, komputer zostanie odebrany, zanim zostanie wysłany. Brak synchronizacji może mieć poważne problemy, a nawet może sprawić, że system będzie podatny na złośliwe ataki, a nawet oszustwa.

Z tego powodu większość sieci komputerowych jest zsynchronizowana z UTC (Coordinated Universal Time). UTC to globalna skala czasowa i taka sama dla wszystkich na całym świecie oparta jest na czasie, który charakteryzują zegary atomowe, które są bardzo dokładne, ani nie zyskują ani nie tracą sekundy w ciągu milionów lat.

Większość sieci komputerowych używa dedykowanego Serwer czasu NTP aby otrzymać czas UTC do synchronizacji również ich komputerów. UTC jest dostępny przez Internet (choć niezabezpieczony), za pośrednictwem sieci GPS (Global Positioning System) lub przez odbieranie krajowych transmisji czasu i częstotliwości za pośrednictwem fal długich.

NTP synchronizuje komputer, sprawdzając odebrany czas UTC i dodając lub zatrzymując znacznik czasu komputera, dopóki nie zostanie idealnie dopasowany do czasu UTC. Używając dedykowanego serwera czasu NTP, UTC może być utrzymywane w sieci przez kilka milisekund czasu UTC.

Przewodnik dla początkujących na serwerze NTP

Poniedziałek, wrzesień 8th, 2008

Sieci komputerowe to jeden z najtrudniejszych aspektów technologii informacyjno-komunikacyjnych (ICT). Logistyka terminali łączących, routerów, drukarek i wszystkich innych urządzeń może pozostawić wielu administratorów z ciągłym bólem głowy.

Jednym z najważniejszych aspektów, które często są pomijane i mogą mieć katastrofalne konsekwencje, jest synchronizacja czasu.

Konieczne jest, aby wszystkie urządzenia w sieci powiadamiały o tym samym czasie co sygnatury czasowe, format, w jakim komputer przekazuje sobie nawzajem czas, jest jedyną formą odniesienia, którą komputer może wykorzystać do ustalenia sekwencji zdarzeń. Jeśli różne urządzenia w sieci informują o różnych czasach, to nieprzewidziane konsekwencje, takie jak e-maile przychodzące, zanim zostaną technicznie wysłane, a inne anomalie spowodują jeszcze większy ból głowy administratora.

Co więcej, niezsynchronizowana sieć komputerowa jest narażona na zagrożenia bezpieczeństwa, a nawet oszustwa. Na szczęście Serwer czasu NTP istnieje od wielu lat i może złagodzić ból głowy związany z synchronizacją czasu.

Protokół NTP (Network Time Protocol) jest jednym z najstarszych protokołów używanych przez sieci komputerowe. Opracowany prawie trzydzieści lat temu NTP to protokół, który sprawdza czas na wszystkich urządzeniach w sieci i dodaje lub odejmuje wystarczająco dużo czasu, aby zapewnić, że wszystkie są zsynchronizowane.

Protokół NTP wymaga odwołania do czasu, aby zsynchronizować zegary sieciowe z. Chociaż NTP może synchronizować sieć w dowolnym momencie, autorytatywne źródło czasu jest oczywiście najlepszym rozwiązaniem. UTC (Coordinated Universal Time) to globalnie wykorzystywana skala czasowa oparta na czasie określonym przez zegary atomowe. Ponieważ zegary atomowe tracą mniej niż sekundę czasu w ciągu ponad tysiąca lat, UTC jest zdecydowanie najlepszym źródłem czasu do synchronizacji sieci. Twoja sieć nie tylko będzie idealnie zsynchronizowana, ale także Twoja sieć zostanie zsynchronizowana w tym samym czasie, co miliony sieci komputerowych z całego świata.

A Serwer NTP może odbierać odniesienia czasowe UTC z kilku źródeł. Internet jest najbardziej oczywistym źródłem, jednak źródła czasowe Internetu są notorycznie niedokładne, a te, które nie są, mogą być względnie bezużyteczne, jeśli odległość jest zbyt duża. Również umieszczenie serwera NTP bezpiecznie za zaporą ogniową wydaje się bezcelowe, aby pozostawić w nim otwartą dziurę, aby umożliwić serwerowi NTP sondowanie odniesienia czasowego z całej sieci i pozostawić całą sieć narażoną na atak, w szczególności jako uwierzytelnianie NTP (NTP własny środek bezpieczeństwa) nie jest możliwe przez Internet.

Istnieją dwie znacznie bezpieczniejsze i dokładniejsze metody otrzymywania odniesienia czasowego UTC. Pierwszym z nich jest wykorzystanie krajowych transmisji czasu i częstotliwości, które kilka krajów transmituje z krajowych laboratoriów fizycznych. Zazwyczaj są one nadawane za pośrednictwem długiej fali, co ma tę zaletę, że można je odbierać w serwerowni, chociaż wiele krajów nie ma takiego sygnału.

Jednak wiele serwerów NTP może wykorzystywać sygnał taktowania transmitowany przez wbudowane zegary atomowe satelitów GPS (Global Positioning System). Ten sygnał jest dostępny wszędzie, ale wymagana jest antena GPS, dzięki której można uzyskać wyraźny widok nieba.

Wykorzystując źródło taktowania UTC za pośrednictwem sieci transmisji radiowej GPS, sieć komputerowa może być zsynchronizowana w ciągu kilku milisekund czasu UTC.

Wprowadzenie do Network Time Protocol

Poniedziałek, wrzesień 8th, 2008

Network Time Protocol (NTP) jest jednym z najstarszych protokołów Internetu w użyciu. Opracowany przez dr Davida Millsa z University of Delaware, był w ciągłym użyciu i stale aktualizowany od 1985. NTP to protokół przeznaczony do synchronizacji zegarów na komputerach i sieciach w Internecie lub w sieciach lokalnych lub szerszych (LAN / WANS).

W nowoczesnej gospodarce światowej synchronizacja czasu jest niezbędna do realizacji transakcji czasochłonnych, takich jak rezerwacja biletu lotniczego do licytacji na stronie aukcji internetowej. Jeśli zegary nie zostały zsynchronizowane w tym samym czasie, może się okazać, że twoje gniazdo lotnicze zostało sprzedane po jego zakupie, a administratorzy Ebaya nie byliby w stanie odkryć, która oferta była ostatnia.

NTP to wielopoziomowy system, z którego każdy poziom nazywany jest warstwą. Serwery na każdym poziomie komunikują się ze sobą (peer) i zapewniają czas na obniżenie warstw. Serwery w górnej warstwie, warstwa 1, łączą się z zegarem atomowym za pośrednictwem Internetu lub radia lub odbiornika GPS, natomiast serwer warstwy 2 łączy się z warstwą 1.

NTP używa algorytmu (algorytmu Marzullo) do synchronizacji czasu w sieci przy użyciu skal czasowych takich jak UTC (Coordinated Universal Time lub Temps Universel Coordonné) i może obsługiwać takie funkcje, jak sekundy przestępne - dodane w celu kompensacji spowolnienia obrotu Ziemi.

NTP (najnowsza wersja 4) może utrzymywać czas w publicznym Internecie z dokładnością do 10 milisekund (1 / 100th of sekunda) i może działać jeszcze lepiej w sieciach LAN z dokładnością mikrosekund 200 (1 / 5000 sekundy) w idealnych warunkach .

Serwery czasu NTP działają w ramach pakietu TCP / IP i polegają na UDP (User Datagram Protocol). Mniej skomplikowana forma NTP zwana Simple Network Time Protocol (SNTP), która nie wymaga przechowywania informacji o wcześniejszej komunikacji, potrzebnej przez NTP, jest używana w niektórych urządzeniach i aplikacjach, w których synchronizacja z wysoką dokładnością nie jest tak ważna i jest również uwzględniana jako standardowy w oprogramowaniu Windows (chociaż nowsze wersje systemu Microsoft Windows mają zainstalowany pełny NTP, a kod źródłowy jest darmowy i łatwo dostępny w Internecie).

Program NTP (znany jako demon w systemie UNIX i usługa w systemie Windows) działa w tle i nie chce uwierzyć w czas, w jaki jest on przekazywany, dopóki kilka wymian nie będzie miało miejsca, a każdy z nich przejdzie zestaw testów. Jeśli odpowiedzi serwera spełniają te "specyfikacje protokołu", serwer jest akceptowany. Zwykle potrzeba około pięciu dobrych próbek (pięć minut), dopóki serwer NTP nie zostanie zaakceptowany jako źródło synchronizacji.

Synchronizacja z NTP jest stosunkowo prosta, to synchronizuje czas z odniesieniem do wiarygodnego źródła zegara, takie jak zegar atomowy, chociaż są one bardzo drogie i zazwyczaj można znaleźć tylko w dużych laboratoriach fizyki, jednak NTP można użyć Global Positioning System (GPS) lub specjalista sieć transmisji radiowej, aby otrzymać czas UTC z tych zegarów.

Dostępna jest uproszczona wersja NTP o nazwie Simple Network Time Protocol (SNTP), która nie wymaga przechowywania informacji o wcześniejszych połączeniach wymaganych przez NTP. Jest używany w niektórych urządzeniach i aplikacjach, w których synchronizacja z wysoką dokładnością nie jest tak ważna i jest instalowana w starszych wersjach systemu Microsoft Windows. Windows od 2000 zawiera usługę czasu systemu Windows (w32time.exe), która używa SNTP do synchronizacji zegara komputera. NTP jest również dostępny w UNIX i LINUX (pobierz przez NTP.org).

Serwer NTP GPS do zastosowań krytycznych czasowo

Poniedziałek, wrzesień 8th, 2008

GPS (Global Positioning System) to globalny nawigacyjny system satelitarny (GNSS) kontrolowany i zarządzany przez Stany Zjednoczone Ameryki.

Systemy GNSS działają za pomocą satelitów znajdujących się kilka tysięcy mil nad powierzchnią Ziemi, które przekazują informację o taktowaniu do odbiornika GNSS (jak jednostka nawigacji satelitarnej w naszych samochodach). To właśnie ta informacja jest używana przez odbiornik GPS do precyzyjnego określenia położenia. Mogą to zrobić tylko dzięki wbudowanemu własnemu, bardzo dokładnemu zegarowi atomowemu, tak jak odległość satelitów od Ziemi, nawet niedokładność sekundy lub dwóch może oznaczać, że lokalizacja nawigacji satelitarnej może być oddalona o milę.

W wyniku posiadania dokładnych źródeł czasu, GPS i nowa seria systemów GNSS mogą być wykorzystane do otrzymania czasu absolutnego lub czasu UTC (Universal Coordinated Time). To źródło czasu może być używane przez sieci komputerowe z uruchomionym systemem Serwer NTP (Network Time Protocol), aby synchronizować wszystkie urządzenia i urządzenia w tym samym czasie.

NTP to protokół przeznaczony do synchronizowania komputerów i urządzeń sieciowych z zewnętrznym punktem odniesienia.

GPS to idealne odniesienie do czasu i częstotliwości, ponieważ może zapewnić bardzo dokładny czas w dowolnym miejscu na świecie przy użyciu stosunkowo tanich komponentów. Każdy satelita GPS transmituje na dwóch częstotliwościach L2 do użytku wojskowego, a L1 do użytku przez cywilów transmitowanych na 1575 MHz, tanie anteny GPS i odbiorniki są teraz szeroko dostępne, a dedykowane serwery NTP GPS są teraz stosunkowo tanie.

Sygnał radiowy nadawany przez satelitę mogą przejść przez okna, ale może być blokowany przez budynki więc idealnym miejscem dla anteny GPS jest na dachu z dobrym widokiem nieba. Im więcej satelitów może otrzymać z lepszym sygnałem. Jednak anteny dachowej może być skłonny do strajków oświetlenia lub innych przepięć tak tłumik jest wysoce zalecane jest zainstalowany na kablu inline GPS.

A Serwer NTP GPS idealnie nadaje się do dostarczania serwerów czasu NTP lub samodzielnych komputerów z bardzo dokładnym zewnętrznym odnośnikiem do synchronizacji. Nawet przy stosunkowo tanich urządzeniach dokładność rzędu nanosekund (nanosekunda = jedna miliardowa część sekundy) można racjonalnie osiągnąć, wykorzystując GPS jako odniesienie zewnętrzne.

Zrozumienie znaczników czasu komputera za pomocą NTP

Poniedziałek, wrzesień 8th, 2008

Sposób, w jaki komputer radzi sobie z czasem, jest zupełnie inny niż ludzie, którzy go postrzegają. Organizujemy czas na sekundy, minuty, godziny, dni, tygodnie, miesiące i lata, podczas gdy komputery z drugiej strony ustalają czas jako pojedynczą liczbę reprezentującą sekundy, które przeszły z jednego punktu w czasie, znany jako pierwsza epoka.

Większość komputerów korzysta z NTP (Network Time Protocol), aby poradzić sobie z czasem i sieciami, wiele z nich jest synchronizowanych za pomocą dedykowanego serwera czasu NTP. NTP nie wie nic o dniach, latach czy wiekach, tylko o sekundach od pierwszej epoki. Ta największa epoka jest ustawiona (dla większości systemów) o północy na przełomie XX i XX wieku, dla człowieka będzie zapisana jako coś takiego: 00: 00 - 01,01,1900.

Komputery jednak liczą czas jako liczbę sekund po tym punkcie. Jeśli komputer znajdował się w 1900, jego sygnatura czasowa na północy stycznia 1 byłaby 0, podczas gdy w 1972 w tym samym dniu znacznik czasu byłby 2,272,060,800, który reprezentuje liczbę sekund od 1900.

Znaczniki czasu uruchamiają się ponownie co 136 w następnym opakowaniu należnym w 2036, co wywołało niepokój u niektórych, którzy obawiają się scenariusza typu Millennium Bug, chociaż większość wątpliwości dotyczy takich zdarzeń, jednak w przypadku zawijania znacznika czasu zdarza się era zostanie dodana (+ 1), aby umożliwić komputerom radzenie sobie z przedziałami czasu obejmującymi więcej niż jedno zawijanie. Jeśli komputery i NTP muszą radzić sobie z czasem, który obejmuje przed epoką główną, używana jest ujemna liczba całkowita (dla roku 1500 a -3 będzie używany do reprezentowania trzech cykli 136 lat).

Znaczniki czasu są używane praktycznie we wszystkich transakcjach wykonywanych przez nowoczesne komputery, takich jak wysyłanie wiadomości e-mail, debugowanie i programowanie. Ponieważ czas jest liniowy, komputer wie, że każdy znacznik jest zawsze większy niż poprzedni, a zatem komputery i NTP mają trudności z radzeniem sobie z niedokładnościami w czasie, szczególnie gdy czas nagle wydaje się cofać.

Może się to zdarzyć, jeśli komputery nie są zsynchronizowane w tym samym czasie. Jeśli wiadomość e-mail zostanie wysłana na komputer z wolniejszym zegarem, komputer zostanie odebrany, zanim zostanie wysłany. Brak synchronizacji może mieć poważne problemy, a nawet może sprawić, że system będzie podatny na złośliwe ataki, a nawet oszustwa.

Z tego powodu większość sieci komputerowych jest zsynchronizowana z UTC (Coordinated Universal Time). UTC to globalna skala czasowa i taka sama dla wszystkich na całym świecie oparta jest na czasie, który charakteryzują zegary atomowe, które są bardzo dokładne, ani nie zyskują ani nie tracą sekundy w ciągu milionów lat.

Większość sieci komputerowych używa dedykowanego Serwer czasu NTP aby otrzymać czas UTC do synchronizacji również ich komputerów. UTC jest dostępny przez Internet (choć niezabezpieczony), za pośrednictwem sieci GPS (Global Positioning System) lub przez odbieranie krajowych transmisji czasu i częstotliwości za pośrednictwem fal długich.

NTP synchronizuje komputer, sprawdzając odebrany czas UTC i dodając lub zatrzymując znacznik czasu komputera, dopóki nie zostanie idealnie dopasowany do czasu UTC. Używając dedykowanego serwera czasu NTP, UTC może być utrzymywane w sieci przez kilka milisekund czasu UTC.

Network Time Server utrzymujący kontrolę nad czasem

Poniedziałek, wrzesień 8th, 2008

Sieci komputerowe mogą wydawać się zastraszającym przedsięwzięciem. Jednak sieć komputerowa to tak naprawdę tylko kilka maszyn połączonych ze sobą w celu ułatwienia transferu danych i bezpieczeństwa. Mogą być bardzo małe, takie jak dwa komputery w sieci domowej, do naprawdę dużych sieci składających się z setek i tysięcy komputerów.

Gdy komputer lub urządzenie jest podłączone do sieci, istnieje tylko jeden punkt odniesienia, który komputery mogą wykorzystać do ustalenia kolejności zdarzeń i aplikacji, czyli czasu.

Czas, w postaci znaczników czasu, jest wykorzystywany przez większość aplikacji i wtedy mogą wystąpić problemy w sieciach komputerowych.

Komputery podają czas za pomocą zegara oprogramowania. Jest to oparte na zegarze systemowym, który utrzymuje czas, gdy komputer jest wyłączony. Jednak wewnętrzne zegary komputerów są całkowicie niedokładne. Mają tendencję do dryfowania do kilku sekund w tygodniu. W sieci, w której występuje więcej niż jeden komputer, może to spowodować poważne problemy, jeśli maszyny dryfują z różnymi prędkościami.

Wiadomości e-mail mogą nadejść, zanim zostaną wysłane, a cała sieć może być narażona na zagrożenia bezpieczeństwa, a nawet oszustwa!

A sieciowy serwer czasu służy do synchronizacji sieci komputerowej do pojedynczego źródła czasu. Tym razem źródłem może być dowolna informacja: od wewnętrznego zegara na komputerze po czas opowiadany przez zegarek na rękę. Jednak, aby zapewnić doskonałą dokładność i utrzymać synchronizację sieci z resztą świata, należy użyć źródła czasu UTC.

UTC (Coordinated Universal Time) to globalna skala czasowa oparta na czasie określonym przez zegary atomowe. Sieciowy serwer czasu może odbierać źródło czasu UTC z Internetu (choć niezabezpieczone), za pośrednictwem sieci GPS (globalnego systemu pozycjonowania) lub za pośrednictwem specjalistycznej transmisji radiowej z krajowych laboratoriów fizycznych.

Większość sieciowych serwerów czasu używa NTP (Network Time Protocol), aby dystrybuować referencję czasową w całej sieci. NTP nie jest jedynym protokołem taktowania zaprojektowanym do tego celu, mimo że jest on zdecydowanie najczęściej wykorzystywany.

GPS Time Server i NTP (Network Time Protocol)?

Poniedziałek, wrzesień 8th, 2008

Jesteśmy już przyzwyczajeni do nawigacji satelitarnej. Coraz więcej ludzi instaluje te małe czarne skrzynki w swoich samochodach i wyrzuca stare papierowe mapy drogowe. Zalety nawigacji satelitarnej są bardzo złożone - od ciągłych aktualizacji utrzymujących aktualne mapy, aż po ustalenie mil od mil na podstawie dowolnych punktów orientacyjnych lub znaków drogowych, ale GPS ma więcej zastosowań niż tylko triangulacja pozycji do wyszukiwania kierunków, może być wykorzystana do dostarczać informacje o czasie i częstotliwości na całym świecie.

Od wczesnych 1990 system GPS (Global Positioning System) był jedynym w pełni funkcjonującym globalnym systemem nawigacji satelitarnej (GNSS). Prowadzony przez amerykańską armię, GPS (czasami określany jako NAVSTAR) umożliwił dokładny pomiar czasu i lokalizacji na całym świecie.

Aby dokładnie zlokalizować lokalizację, wszystkie systemy GNSS wymagają bezwzględnego źródła czasu, czyli źródła czasu tak dokładnego, jak to tylko możliwe, na przykład z zegara atomowego. Nie wiedząc dokładnie, jaki jest czas, satelita GNSS nie byłby w stanie precyzyjnie ustalić punktu (tak jak Ziemia, satelity i ludzie poruszają się wokół danej pozycji mogą być określone tylko przez pozycję i czas). Ze względu na odległość satelitów od Ziemi nawet niedokładność sekundy lub dwóch może oznaczać, że lokalizacja nawigacji satelitarnej może być oddalona o milę.

Z tego powodu każdy satelita ma bardzo dokładny zegar atomowy na pokładzie, z którego może również korzystać NTP (Network Time Protocol) serwery do synchronizacji sieci komputerowych. GPS jest idealnym źródłem czasu i częstotliwości, ponieważ może zapewnić bardzo dokładny czas w dowolnym miejscu na świecie przy użyciu stosunkowo tanich komponentów.

Odbiornik GPS dekoduje sygnał wysyłany z anteny GPS do odczytywalnego przez komputer protokołu, który może być wykorzystywany przez większość serwerów czasu i systemów operacyjnych, w tym Windows, LINUX i UNIX.

Odbiornik GPS generuje również dokładny impuls co sekundę, który mogą wykorzystywać serwery NTP GPS i komputerowe serwery czasu, aby zapewnić niezwykle precyzyjny pomiar czasu. Czasy impulsów na sekundę w większości odbiorników są zgodne z 0.001 sekundy UTC (Coordinated Universal Time lub Temps Universel Coordonné).

GPS jest idealny w dostarczaniu Serwery czasu NTP lub autonomiczne komputery o bardzo dokładnym zewnętrznym sygnale do synchronizacji. Nawet przy stosunkowo tanich urządzeniach dokładność rzędu nanosekund (nanosekunda = jedna miliardowa część sekundy) może być rozsądnie osiągnięta za pomocą GPS jako zewnętrznego źródła.

W 2002 Europejska Agencja Kosmiczna i Unia Europejska zgodziły się na zbudowanie europejskiego GNSS o nazwie Galileo. Aby konkurować z nowymi i bardziej zaawansowanymi technologiami GNSS, program GPS jest obecnie aktualizowany i oczekuje się, że kiedy Galileo rozpocznie przekazywanie sygnałów, oba systemy staną się interoperacyjne, co zapewni jeszcze większą dokładność w zakresie czasu i pozycjonowania.

Wybór dedykowanego serwera czasu GPS

Poniedziałek, wrzesień 8th, 2008

Ze względu na zaawansowanie technologii nawigacji satelitarnej i zwiększony zasięg amerykańskiej sieci satelitarnej GPS, wielu administratorów wybiera GPS jako źródło odniesienia czasowego, aby zsynchronizować swoje serwery czasu.

Tradycyjnie o wiele więcej osób zdecydowało się otrzymać źródło taktowania z Internetu lub specjalistycznych transmisji krajowych i częstotliwościowych. Jednak Globalny System Pozycjonowania jest obecnie zdecydowanie najpopularniejszą metodą otrzymywania źródła czasu UTC.

UTC (Coordinated Universal Time) to globalna skala czasowa oparta na czasie określonym przez zegary atomowe, które są najdokładniejsze z urządzeń przechowujących czas.

A Serwer czasu GPS jest stosunkowo prostym elementem sprzętu. Zwykle składa się z dedykowanego serwera NTP z oprogramowaniem, odbiornikiem GPS i anteną GPS. Antena jest jedyną wadą korzystania z dedykowanego serwera czasu GPS, ponieważ musi być umiejscowiona na dachu, aby mieć czysty widok nieba, chociaż niektóre dedykowane serwery czasu GPS nadal mogą synchronizować czas, jeśli tylko otrzymają sygnał do kilka godzin dziennie, chociaż nie jest to najdokładniejszy sposób synchronizacji czasu.

Po podłączeniu serwer czasu GPS odbiera sygnał czasu z satelitów GPS, a następnie dystrybuuje go do wszystkich urządzeń wymagających synchronizacji.

Większość serwerów czasu, niezależnie od tego, czy odbierają sygnał GPS, czy nie, użyje protokołu NTP (Network Time Protocol) do dystrybucji sygnału czasu do wszystkich urządzeń.

Protokół NTP jest jednym z najstarszych protokołów internetowych i jest zdecydowanie najbardziej rozpowszechnionym protokołem synchronizacji czasu. NTP jest nieustannie rozwijany i może precyzyjnie synchronizować sieć w ciągu kilku milisekund czasu UTC za pośrednictwem dedykowanego serwera czasu GPS.

Konfigurowanie serwera czasu NTP za pomocą Windows XP

Poniedziałek, wrzesień 8th, 2008

System Microsoft Windows XP zawiera narzędzie do synchronizacji czasu wbudowane w system operacyjny o nazwie Czas systemu Windows (w32time.exe), który można skonfigurować do pracy w sieci jako serwer czasu. Można go skonfigurować do synchronizowania sieci za pomocą wewnętrznego zegara lub zewnętrznego źródła czasu.

NTP (Network Time Protocol) to protokół już zainstalowany w systemie Windows XP, a system Windows Time używa go do synchronizacji komputerów ze źródłem jednorazowym. Istnieje kilka źródeł czasu dostępnych w Internecie, ale Microsoft i inni zdecydowanie zalecają skonfigurowanie serwera czasu ze źródłem sprzętowym, a nie z Internetu, w którym nie ma uwierzytelniania.

Specjalista Serwery czasu NTP są dostępne, które mogą otrzymać wiarygodne źródło czasu za pomocą sygnału GPS lub specjalistycznych transmisji radiowych, które pobierają swój czas z zegarów atomowych.

Jeśli chcesz skonfigurować system Windows XP do działania jako serwer czasu, najpierw zlokalizuj podklucz Windows Time. Aby to zrobić:
Uruchom Regedit (Kliknij start / uruchom / następnie wpisz REGEDIT / i kliknij enter.

Uwaga: edycja rejestru systemu może spowodować problemy z systemem. Zaleca się wykonanie kopii zapasowej systemu przed edycją rejestru.

Teraz znajdź następujący podklucz: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ parameters \
Kliknij prawym przyciskiem myszy po prawej stronie i kliknij Modyfikuj. W polu Edytuj wartość w obszarze Dane wartości wpisz NTP, a następnie kliknij przycisk OK.
Teraz przejdź do folderu Config i kliknij prawym przyciskiem myszy AnnounceFlags, Modyfikuj, a następnie w polu Edycja wartości DWORD w obszarze Dane wartości wpisz 5, a następnie kliknij przycisk OK.

Zlokalizuj ten podklucz:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \

Kliknij prawym przyciskiem myszy w oknie po prawej stronie i Modyfikuj. Edytuj pole wartości DWORD i wpisz liczbę sekund dla każdej sondy w obszarze Dane wartości, tj. 900 będzie równe 15 minut. Pole poll reprezentuje interwał sondowania między pakietami sondowania NTP.

Aby włączyć Serwer NTP zlokalizuj podklucz: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
Kliknij prawym przyciskiem myszy (w prawym oknie), a następnie Modyfikuj. Edytuj wartość DWORD i wpisz 1. Kliknij prawym przyciskiem myszy NtpServer, następnie Modyfikuj, a następnie w Edytowaniu wartości DWORD w obszarze Typ danych równych, a następnie kliknij przycisk OK.

Zlokalizuj: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
W prawym okienku kliknij prawym przyciskiem myszy pozycję MaxPosPhaseCorrection, a następnie Modyfikuj, w polu Edytuj wartość DWORD, w obszarze Baza kliknij opcję Dziesiętny, w obszarze Dane wartości wpisz czas w sekundach, na przykład 3600 (godzina), a następnie kliknij przycisk OK. To dostosowuje ustawienia połączenia.

Teraz wróć i kliknij:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config

W prawym okienku kliknij prawym przyciskiem myszy pozycję MaxNegPhaseCorrection, a następnie zmodyfikować.
W polu Edycja DWORD pod podstawą kliknij Dziesiętny, pod typem danych wartości, czas w sekundach, który chcesz sondować, taki jak 3600 (godzina).

Wyjdź z rejestru, a następnie uruchom ponownie usługę czasu Windows, klikając Start / Uruchom, a następnie wpisując:
net stop w32time && net start w32time.
na każdym komputerze, innym niż kontroler domeny, wpisz: W32tm / resync / rediscover.
Serwer czasu powinien teraz działać i działać.

Używanie WWVB jako odniesienia czasowego dla serwerów NTP

Friday, February 29th, 2008

Zegary atomowe są niezwykle drogie i zwykle można je znaleźć tylko w laboratoriach fizyki na dużą skalę, takich jak MIT (Massachusetts Institute of Technology), NIST (Narodowy Instytut Norm i Technologii (Colorado) lub National Physical Laboratory w Wielkiej Brytanii.

Na szczęście wiele krajowych laboratoriów transmituje czas UTC (skoordynowany czas uniwersalny) z ich zegarów atomowych za pośrednictwem transmisji radiowej.

W Stanach Zjednoczonych krajowe transmisje synchronizacji nazywają się WWVB i są nadawane przez NIST (National Institute for Standards and Time) w Fort Collins w Kolorado. Transmisja WWVB jest używana przez miliony ludzi w Ameryce Północnej do synchronizacji produktów elektroniki użytkowej, takich jak zegary ścienne, radiobudziki i zegarki na rękę. Ponadto WWVB jest używany do aplikacji wysokiego poziomu, takich jak synchronizacja czasu sieci z wykorzystaniem NTP.

Kod czasu zawiera rok, dzień roku, godzinę, minutę, sekundę i flagi wskazujące status czasu letniego, lata przestępne i sekundy przestępne.

Transmisje WWVB na 2.5, 5, 10, 15 i 20 MHz i dla większości użytkowników w Stanach Zjednoczonych, otrzymana dokładność powinna być mniejsza niż 10 milisekund (1 / 100 sekundy).

Podczas gdy wiele Serwerów NTP teraz używaj GPS, aby uzyskać odniesienie do czasu, zaletą korzystania z transmisji radiowej jest to, że sygnał może być odbierany w pomieszczeniu (antena GPS potrzebuje dobrego widoku nieba).

Jednak sygnał radiowy ma skończony zasięg i może być blokowany przez drapacze chmur, góry i gęste konurbacje. Serwer NTP oparty na łączności radiowej zwykle składa się z montowany w stojaku serwer czasuoraz antenę, składającą się z pręta ferrytowego wewnątrz plastikowej obudowy, która odbiera transmisję czasu i częstotliwości radiowej. Antenę należy zawsze montować poziomo pod kątem prostym w kierunku przekładni, aby uzyskać optymalną siłę sygnału.

Podobne krajowe transmisje czasowe są nadawane z innych krajów w Wielkiej Brytanii, sygnał jest określany jako MSF i jest nadawany przez National Physical Laboratory w Cumbrii, inne systemy są nadawane we Frankfurcie, Niemczech (DCF-77), Japonii (JJY) i Francji (TDF)