O NTP
Network Time Protocol, serwery czasu i Sychronised Czas
NTP jest powszechnie stosowany do synchronizacji czasu na komputerach w internecie. NTP zapewnia możliwość dostępu do usług czasu, organizowania czasu i synchronizacji podsieć regulacji zegara lokalnego w każdego komputera podsieci. Zazwyczaj NTP zapewnia dokładności między 1 i 50 milisekund, w zależności od źródła czasu i ścieżek sieciowych.
Network Time Protocol można wykorzystać do synchronizacji czasu na komputerach w sieci. Serwer czasu jest wykorzystywany w celu uzyskania prawidłowego czasu ze źródła czasu i ustawić czas lokalny w każdego komputera.
Źródło czasu używany przez Serwer czasu NTP Jest bardzo ważne, gdyż stanowią podstawę dla wszystkich aktualizacji w czasie w sieci. Ostatnie badania wskazują na alarmującą liczbę warstwy źródeł czasu 1 w internecie są złe strażnicy czasu. Poinformował 391 z 957 podobno stratum źródła czasu 1 czasu NTP miał ponad przesunięcia 10 sekund. Niewiarygodne, jedno źródło czasu został zniwelowany przez piorunujący lat 6. Tylko 28% z internetowych oparty warstwy zegary 1 rzeczywiście wydaje się być przydatna, na podstawie badań przeprowadzonych przez Nelsona Minar MIT Media Lab, Cambridge, MA USA.
Co to jest NTP?
NTP to skrót od Network Time Protocol, i to jest protokół internetowy używany do synchronizacji zegarów komputerów do pewnego czasu odniesienia. NTP jest standardowym protokołem opracowanym przez Internet Profesor David L. MillsUniwersytetu Delaware.
Co to jest SNTP?
SNTP (Simple Network Time Protocol) jest zasadniczo NTP, ale nie ma pewne wewnętrzne algorytmy, które nie są wymagane dla wszystkich typów serwerów.
Dlaczego warto być zsynchronizowany czas komputer?
Czas zazwyczaj tylko zaliczki równomiernie. Jednakże, jeśli komunikuje programy uruchomione na różnych komputerach, czas powinien równomiernie rozwijać, jeśli przejść z jednego komputera do drugiego. Oczywiście, jeśli system jest przed innymi, inne są za danym jeden. Przełączanie między tymi systemami spowoduje czas, aby przejść do przodu i do tyłu, tworząc niepożądane działanie.
Pojedyncze sieci może prowadzić własną nieprawidłowy czas, ale tak szybko, jak można połączyć się z Internetem, efekty będą widoczne. Wystarczy wyobrazić sobie jakąś wiadomość e-mail przybywających na pięć minut przed został wysłany.
Nawet na jednym komputerze niektóre aplikacje mają problemy, kiedy czas skacze do tyłu. Na przykład, systemy baz danych za pomocą transakcji i odzyskiwanie po awarii chciałbym wiedzieć czasu ostatniego dobrym stanie.
Jakie są podstawowe cechy NTP?
- NTP musi zegara odniesienia, który definiuje rzeczywisty czas. Wszystkie zegary są ustawione do tej prawdziwej czasie. (To nie będzie po prostu zrobić wszystkie systemy uzgodnić jakiś czas, ale pozwoli im uzgodnić czas prawdziwej określonej przez pewien standard.)
- NTP wykorzystuje UTC jak czas odniesienia.
- Protokół NTP jest odporny na uszkodzenia, które automatycznie wybierze najlepszy z kilku dostępnych źródeł czasu do synchronizacji. Wiele kandydaci mogą być łączone w celu zminimalizowania nagromadzone błędu. Czasowo lub na stałe insane źródła czasu zostaną wykryte i unikać.
- NTP jest wysoce skalowalny: sieć synchronizacja może składać się z kilku zegary referencyjne. Każdy węzeł takiej sieci mogą wymieniać informacje o czasie albo dwukierunkowe lub jednokierunkowe. Rozmnożeniowego razem z jednego węzła do drugiego tworząc hierarchiczną wykres z zegara odniesienia w górnej.
- Mając dostępne kilka źródeł czasu, NTP może wybrać najlepszych kandydatów do budowy jego oszacowanie aktualnego czasu. Protokół jest bardzo precyzyjny, wykorzystując rozdzielczość poniżej nanosekundy (o 2 ^ -32 sekund).
- Nawet wtedy, gdy połączenie sieciowe jest tymczasowo niedostępny, NTP można używać pomiarów z przeszłości oszacować aktualny czas i błędów.
- Ze względów formalnych NTP będzie utrzymywać szacunki dla dokładności czasu lokalnego
Jakie systemy operacyjne są obsługiwane?
NTP jest łatwo dostępna dla większości popularnych systemów operacyjnych UNIX. Wśród nich są: AIX, HP-UX, Irix, Linux, SCO UNIX, OSF / 1, Solaris, System V.4.
Jest też wsparcie realizacji dla VMS: "UCX (stos VMS TCP) ma pełne wdrożenie NTP wbudowanym Od v5 to całkiem dużo wanilii NTP, przed, że składnia polecenia i kontroli formaty były zastrzeżone.."
Jeśli obawiasz się problemów z kompatybilnością, starsi klienci wersja może ogólnie rozmawiać z nowymi serwerami wersji automatycznie, ale innym kierunku wymaga ręcznej ingerencji.
NTP 4.2. Historia
Pierwsza realizacja NTP rozpoczęły się około 1980 z dokładnością tylko kilkaset milisekund. To pierwszy udokumentowano w realizacji Inżynierii Internetu Uwaga [IEN-173]. Później pojawił się w pierwszej specyfikacji RFC 778 [], ale jeszcze został nazwany internetowe życzenie. W tym czasie został synchronizacji zegara potrzebna dla protokołu WITAJ routingu. NTP wprowadzono [RFC 958] Po raz pierwszy, głównie opisujący pakietów występującego w sieci, jak również kilka podstawowych obliczeń związanych. Wczesne wersje NTP nie rekompensuje żadnego błędu częstotliwości.
Pierwsza pełna specyfikacja protokołu i algorytmów załączonych do wersji NTP 1 pojawiła 1988 [RFC 1059 w]. Ta wersja już tryb pracy, a także symetrycznego trybie klient-serwer.
Wersja 2 wprowadzenie symetryczny klucz uwierzytelniania (za pomocą DES-CBC) został opisany w [RFC 1119] tylko o rok później. O tym samym czasie inny protokół synchronizacji czasu o nazwie Cyfrowy Usługa synchronizacji czasu (DTSS) został przedstawiony przez Digital Equipment Corporation. W tym czasie oprogramowanie o nazwie xntp został napisany przez Dennis Fergusson na Uniwersytecie w Toronto. To oprogramowanie ewoluowały do dystrybucji oprogramowania, które jest publicznie dostępny teraz.
Łącząc dobre pomysły DTSS z tymi z NTP opracowała nowy specyfikację wersji NTP 3, a mianowicie [], RFC 1305 w 1992. Wersja ta wprowadziła formalnych zasad poprawności i poprawione algorytmy. Ponadto w trybie broadcast dodano do protokołu.
Podczas NTP per se dotyczy jedynie regulacji zegara systemu operacyjnego, nie było pewne równoległe badania nad poprawą czasu trzymania się jądro systemu operacyjnego. [RFC 1589] (Model jądra do precyzyjnego pomiaru czasu) opisano nową implementację i interfejs w 1994. Że realizacja może utrzymać razem z dokładnością do jednej mikrosekundy.
Podczas gdy wersja 3 jeszcze najnowszej specyfikacji dostępne, zarówno, specyfikacja i wdrożenie zostało stale doskonalony (to jest to, co w rzeczywistości xntp3-5 implementuje). Od około 1994 pracy dla nowej wersji NTP jest w toku. Pierwsza nowa specyfikacja była [RFC 2030], Simple Network Time Protocol (SNTP) wersja 4 dla IPv4, IPv6 i OSI.
Impulsy zewnętrzne mogą być używane do kalibracji i ustabilizować zegar systemu operacyjnego. Dlatego interfejs systemu operacyjnego (API) został zaprojektowany i udokumentowane w [RFC 2783] (API impulsów na sekundę dla uniksowych systemów operacyjnych, wersja 1), wreszcie opublikowane w 1999.
Kolejna wersja NTP zapewni nowe możliwości w zakresie automatycznej konfiguracji (np manycast trybu), niezawodności, zmniejszenie ruchu internetowego oraz uwierzytelniania (za pomocą kryptografii klucza publicznego). Nowy model zegara jądra może zachować czas z dokładnością do jednej nanosekundy.
Które są dostępne implementacje UNIX?
Na szczęście jest wdrożenie klienta i serwera NTP dostępne za darmo. Oprogramowanie jest dostępne w C źródła i działa na większości systemów kompatybilny operacyjnego UNIX. Oprogramowanie składa się z następujących elementów:
- ntpd
- Proces demona, który jest zarówno klient, jak i serwer.
- ntpdate
- Narzędzie do ustawiania czasu raz, podobny do popularnego polecenia rdate.
- ntpq, ntpdc
- Monitorowania i kontroli programów, które komunikują się za pomocą protokołu UDP z ntpd.
- ntptrace
- Narzędzie do tworzenia kopii śledzić aktualny czas systemowy, począwszy od lokalnego serwera.
- dokumentacja w formacie HTML.
- Dokumentacja oprogramowania jest zdecydowanie warta przeczytania.
- skrypty
- Istnieje również kilka skryptów, które mogą być przydatne lub przynajmniej źródłem pomysłów, jeśli chcesz uruchomić i monitorować NTP.
Microsoft Windows
Windows / 2000 zawiera wbudowany klient SNTP. Wykonaj tę procedurę:
- Wybierz serwer NTP, przy użyciu netto czas / setsntp: ntp-serwer. Jednak tylko kontroler domeny, która posiada PDC FSMO (Flexible kontrolera domeny podstawowej Jedynka Mistrz pracy) rolę może zapytać zewnętrznego źródła czasu, aby ustawić czas.
- Uruchom usługę W32Time z net start W32Time. Można również ustawić opcję początkowy usługi synchronizacji czasu systemu Windows do automatycznego W32Time, więc obsługa rozpocznie się po uruchomieniu systemu Windows / 2000 / 2003.
NTP jest protokół celu zsynchronizowania zegarów komputerów w sieci. Wersja NTP 3 jest projekt normy internetowe, sformalizowane RFC 1305, Wersja NTP 4 jest istotna zmiana standardu NTP i jest wersja rozwojowa, ale nie było formaliz w RFC ed. Simple NTP (SNTP) wersja 4 jest opisana w RFC 2030.
Nowi użytkownicy NTP powinien przeczytać plik Gdzie zapłonie includ ed z dystrybucji NTP. Dodatkowe informacje dostępne są na Strona dokumentacji. Jeśli chcesz odnaleźć serwera, aby uzyskać czas od, zobacz Lista serwerów NTP publicznego, Jeśli chcesz, aby zlokalizować oprogramowanie NTP innego niż dystrybucji odniesienia, zobacz strona linki.
Lista serwerów NTP i zegary referencyjne, NTP dokumentacji, stacje czasu i częstotliwości, a standardowe czasu i częstotliwości standardem transmisji danych jest utrzymanie stacji w red Informacje na temat czasu i Usług częstotliwości stronie. Podstawowe informacje o NTP, wraz z odpraw i bibliografii, dostępne są w Projekt sieci Synchronizacja czasu strona.
Aby skontaktować się z opiekunem internetowej lub któregokolwiek z NTP zespołu deweloperskiego NTP, zobacz Strona kontaktowa, Proszę kierować komentarze i pytania dotyczące strony internetowej do webmastera.
Wyciągów z domu NTP www.ntp.org, Dom z projektu Network Time Protocol (NTP).