NTP - NTP सर्वर कैसे सही होते हैं


52

मैंने देखा है कि मेरे सर्वर और अन्य मशीनों पर घड़ी हमेशा चलती रहती है इसलिए इसे सटीक रहने के लिए सिंक करना पड़ता है।

एनटीपी सर्वर घड़ियों कैसे बहाव नहीं है और हमेशा सही रहते हैं?


3
मैं, एक के लिए, विशेष रूप से एक सारांश में दिलचस्पी होगी कि NTP प्रोटोकॉल कैसे दो कंप्यूटरों को एक अविश्वसनीय नेटवर्क पर अपने समय को सिंक करने की अनुमति देता है ...
जेवियर नॉडेट

@XavierNodet जबकि मुझे यकीन है कि आप करेंगे, कि इस सवाल के बारे में क्या पूछ रहा है नहीं है। मेरा सुझाव है कि आप अपना खुद का एक प्रश्न पूछें (यह मानते हुए कि यह पहले से नहीं पूछा गया है, पहले खोज सुनिश्चित करें)। यह सवाल पूछ रहा है कि कैसे एनटीपी सर्वर की घड़ियां बहाव नहीं कर पा रही हैं, जबकि समकालीन हार्डवेयर घड़ियां बह रही हैं।
बजे एक CVn

@XavierNodet यहाँ भी। मुझे यह सीखना पसंद है कि चीजें कैसे और क्यों काम करती हैं! :)
जेसन

जवाबों:


58

NTP सर्वर सटीक टाइमकीपिंग के लिए अत्यधिक सटीक घड़ियों पर भरोसा करते हैं। केंद्रीय NTP सर्वरों के लिए एक सामान्य समय स्रोत परमाणु घड़ियां, या जीपीएस रिसीवर (याद रखें कि जीपीएस उपग्रहों में परमाणु घड़ियां हैं)। इन घड़ियों को सटीक रूप से परिभाषित किया जाता है क्योंकि वे अत्यधिक सटीक समय संदर्भ प्रदान करते हैं। जीपीएस या परमाणु घड़ियों के बारे में कुछ भी जादुई नहीं है जो उन्हें बताता है कि वास्तव में यह क्या समय है; क्योंकि कैसे परमाणु घड़ियों काम की, वे बस में, एक बार कहा था कि किया गया है समय क्या हुआ है, बहुत अच्छे हैं रखने के सही समय (के बाद से कह दूसरा परमाणु प्रभाव के संदर्भ में परिभाषित किया गया है )। वास्तव में, यह ध्यान देने योग्य है कि जीपीएस समय यूटीसी से अलग है जिसे हम देखने के लिए अधिक उपयोग करते हैं। बदले में इन परमाणु घड़ियों के खिलाफ सिंक्रनाइज़ कर रहे हैंअंतर्राष्ट्रीय परमाणु समय या ताई क्रम में न केवल सही ढंग से समय बीतने के, लेकिन यह भी बता में समय।

एक बार जब आपके पास इंटरनेट जैसे नेटवर्क से जुड़े एक सिस्टम पर एक सटीक समय होता है, तो यह प्रोटोकॉल इंजीनियरिंग का मामला है जो एक अविश्वसनीय नेटवर्क पर मेजबान के बीच सटीक समय के हस्तांतरण को सक्षम करता है। इस संबंध में एक स्ट्रैटम 2 (या वास्तविक समय स्रोत से दूर) एनटीपी सर्वर आपके डेस्कटॉप सिस्टम से अलग नहीं है जो एनटीपी सर्वर के सेट के खिलाफ सिंक हो रहा है।

जब तक आपके पास कुछ सटीक समय होता है (जैसा कि NTP सर्वर या अन्य जगहों से प्राप्त होता है) और अपनी स्थानीय घड़ी की उन्नति की दर (जिसे निर्धारित करना आसान है), आप अपने स्थानीय घड़ी के बहाव दर की गणना "सही माना" के सापेक्ष कर सकते हैं " समय बीतने। एक बार लॉक हो जाने के बाद, इस मूल्य को स्थानीय घड़ी को लगातार समायोजित करने के लिए इस्तेमाल किया जा सकता है ताकि यह रिपोर्ट मानों को समय के सटीक मार्ग के बहुत करीब बना सके, भले ही स्थानीय वास्तविक समय की घड़ी अत्यधिक त्रुटिपूर्ण हो; जब तक आपके स्थानीय घड़ी अत्यधिक नहीं है अनिश्चित, यह कुछ समय भले ही आपके नदी के ऊपर समय स्रोत किसी कारण से उपलब्ध हो जाता है के लिए सही समय रखने की अनुमति चाहिए। कुछ एनटीपी ग्राहक कार्यान्वयन (शायद अधिकांश ntpdडेमन या सिस्टम सेवा कार्यान्वयन) ऐसा करते हैं, और अन्य (जैसे ntpd के साथी)ntpdateजो बस एक बार घड़ी सेट करता है) नहीं। यह आमतौर पर एक के रूप में जाना जाता है बहाव फ़ाइल क्योंकि यह लगातार घड़ी बहाव का एक उपाय संग्रहीत करता है, लेकिन सख्ती से बोला यह डिस्क पर एक विशिष्ट फ़ाइल के रूप में संग्रहीत करने के लिए नहीं है।

NTP में, स्ट्रैटनम 0 एक सटीक समय स्रोत है। स्ट्रैटम 1 एक ऐसी प्रणाली है जो अपने समय स्रोत के रूप में एक स्ट्रैटनम 0 समय स्रोत का उपयोग करती है (और इस प्रकार स्ट्रैटम 0 टाइम स्रोत की तुलना में थोड़ा कम सटीक है)। स्ट्रैटम 2 फिर स्ट्रेटम 1 की तुलना में थोड़ा कम सटीक है क्योंकि यह स्ट्रैटम 1 स्रोत के खिलाफ अपने समय को सिंक कर रहा है। और इसी तरह। व्यवहार में, सटीकता का यह नुकसान इतना छोटा है कि यह सभी मामलों में पूरी तरह से नगण्य है लेकिन सबसे चरम मामलों में है।


1
सम्मानपूर्वक "उच्च स्ट्रैटम" का मतलब कम स्ट्रैटम संख्या नहीं है इसे उत्तर से हटा दिया जाना चाहिए। S2 S1 से अधिक है। सबूत के लिए प्रो। मिल्स (उर्फ प्रोफेसर एनटी) द्वारा स्पष्टीकरण पर ध्यान दें "एनटीपी सबनेट स्तरों के एक पदानुक्रम के साथ संचालित होता है, जहां प्रत्येक स्तर को एक संख्या दी जाती है जिसे स्ट्रैटम कहा जाता है। निम्नतम स्तर पर स्ट्रैटम 1 (प्राथमिक) सर्वर को सीधे सिंक्रनाइज़ किया जाता है। राष्ट्रीय समय सेवाओं के लिए ... अगले उच्च स्तर पर स्ट्रैटम 2 (सेकेंडरी) सर्वर स्ट्रैटम 1 सर्वर और इतने पर सिंक्रनाइज़ हैं। " eecis.udel.edu/~mills/ntp/html/warp.html
dfc

2
इसका बेहतर लेकिन मुझे नहीं लगता कि स्ट्रैटम 0 "एक सटीक समय स्रोत की परिभाषा है।" स्ट्रैटम 0 का सीधा सा मतलब है कि यह किसी प्रकार की एक संदर्भ घड़ी है। सिर्फ इसलिए कि यह एक S0 घड़ी है इसका मतलब यह नहीं है कि यह ठीक से काम कर रही है। स्ट्रैटम स्तर संदर्भ घड़ियों से दूरी के बारे में है जो सटीकता की गारंटी नहीं देता है।
dfc

@ पीडीएफ मैं इनपुट की सराहना करता हूं क्योंकि यह मुझे उत्तर को और बेहतर बनाने की अनुमति देता है। उस ने कहा, मैं आपके कथन से असहमत हूं कि S0 का मतलब यह नहीं है कि यह सटीक है। हो सकता है कि यह पूरी तरह से सख्त अर्थों में है, लेकिन अगर एक S0 घड़ी द्वारा दिया गया समय गलत है, तो वह घड़ी S0 स्रोत के रूप में व्यवहार में बेकार है। एर्गो, S0 घड़ियां सटीक हैं। या दूसरे शब्दों में कहें, तो आप होस्ट करता है, जिनमें से एक में S0 समय स्रोत से कनेक्ट होने का एक अलग सेट है और अन्य सभी उस के खिलाफ सिंक अगर, समय S0 स्रोत द्वारा दी गई है सही समय जहाँ तक वे होस्ट का संबंध है। इसके बाद टीएआई के बारे में चिंता करने की जरूरत नहीं है।
एक CVn

10

नेटवर्क टाइमकीपिंग में स्पेसिफिकेशन जो आपको बताता है कि किसी सर्वर को उसका टाइम सोर्स कैसे मिलता है उसे स्ट्रैटम लेवल कहा जाता है। जितना कम स्तर होगा, उतना ही उस सर्वर को रखने का समय बेहतर होगा।

स्ट्रैटम स्तर 0 डिवाइस सीधे नेटवर्क से कनेक्ट नहीं होते हैं। वे स्वयं वास्तविक टाइमकीपिंग डिवाइस हैं, और वास्तविक समय निकालने के लिए कंप्यूटर से जुड़ा होना चाहिए। यह कंप्यूटर तब एक स्ट्रेटम लेवल 1 NTP सर्वर बन जाता है।

Stratum level 1 से जुड़ने वाला कंप्यूटर भी एक टाइम सर्वर बन सकता है, लेकिन यह तब एक स्ट्रैटम लेवल होगा। 2. जैसे-जैसे कंप्यूटर टाइम सर्वर से जुड़ते हैं, आपका स्ट्रैटनम लेवल कम होता है, आपका टाइम कीपिंग करना उतना ही सही हो सकता है।

Stratum स्तर 0 उपकरणों में TAI (अंतरराष्ट्रीय परमाणु समय) में भाग लेने वाली परमाणु घड़ियां शामिल हैंया इसे सिंक्रनाइज़ किया गया है, और ऐसी घड़ी द्वारा भेजे गए समय संकेत के रिसीवर। आमतौर पर उन जीपीएस टाइमकीपिंग रिसीवर्स में एक उपयुक्त इंटरफ़ेस होता है जिसमें GPS PPS सिग्नल शामिल होता है। PPS सिग्नल, जब GPS में कई उपग्रहों पर एक अच्छा लॉक होता है, प्रति सेकंड एक पल्स भेजता है, और उस पल्स का अग्रणी किनारा उस सेकंड की वास्तविक शुरुआत के नैनोसेकंड के भीतर होता है। जीपीएस रिसीवर के विनिर्देश के आधार पर, पीपीएस सिग्नल कम या ज्यादा सटीक हो सकता है। ऐसा इसलिए है क्योंकि प्रत्येक जीपीएस उपग्रह में एक परमाणु घड़ी होती है। एक बार जब जीपीएस रिसीवर अपनी स्थिति और जीपीएस उपग्रहों के स्थान को सुन रहा है, तो यह आरएफ प्रसार के लिए सही हो सकता है और आपको जीपीएस रिसीवर में परमाणु घड़ी के सही होने के लगभग सही समय दे सकता है।

तो स्ट्रैटम स्तर 1 सर्वर परमाणु घड़ियों, या जीपीएस रिसीवरों से कनेक्ट होता है, और एनटीपी सर्वर उनसे कनेक्ट होते हैं। यहां तक ​​कि लगातार समायोजन के साथ एक स्ट्रैटम स्तर 2 या 3 सर्वर से कनेक्ट करना आपके कंप्यूटर को नैनोसेकंड में मापी गई समय सटीकता के साथ प्रदान करेगा। लेकिन अगर आपको बेहतर समय की आवश्यकता है, तो एक समतल स्तर के एक सर्वर से कनेक्ट करें, या एक उपयुक्त टाइमकीपिंग जीपीएस रिसीवर खरीदें और खुद एक स्ट्रैटनम लेवल एक स्रोत बनें।


4
कई, कई लोग सस्ते जीपीएस रिसीवर के साथ स्ट्रैपटम 1 एनटीपी सर्वरों में रास्पबेरी पीआई कंप्यूटर को बदल रहे हैं। आपके पास 80 डॉलर से कम के लिए अपने नेटवर्क पर एक पूर्ण स्ट्रैटम लेवल 1 सर्वर हो सकता है: google.com/search?q=raspberry+pi+ntp+gps+pps
एडम डेविस

2
तो सिद्धांत रूप में एक जीपीएस रिसीवर वाला स्मार्टफोन (उनमें से सभी अब बहुत) एक स्ट्रैटम 0/1 डिवाइस हो सकता है?
बॉब

1
यदि फ़ोन GPS रिसीवर के pps आउटपुट का उपयोग करता है, तो हाँ। ध्यान दें कि सीडीएमए फोन को सटीक समय के साथ-साथ उपयोग करना है, इसलिए सीडीएमए चिपसेट भी फोन प्रोसेसर के लिए एक स्ट्रैटम स्तर 0 स्रोत हो सकता है। एक oem जीपीएस मॉड्यूल और रास्पबेरी पाई हालांकि सस्ता होगा।
एडम डेविस

2
एक रास्पबेरी पाई एक महान NTP सर्वर नहीं बनाती है, हालांकि, यह कुछ हद तक परतदार, कम गुणवत्ता वाले नेटवर्क एडाप्टर (LAN9512 चिप) का उपयोग कर रहा है।
दुसक्विफ

1
। लागत के लिए, हरा करना कठिन है, लेकिन थोड़ा और खर्च करें और आप इस मामूली मुद्दे को ठीक कर सकते हैं।
एडम डेविस

3

सभी घड़ियां कुछ हद तक बहती हैं, यह समय संकेत के स्रोत पर निर्भर करता है और इसे कितनी अच्छी तरह से ट्रैक किया जाता है। एक पीसी में, यह इन दिनों एचपीईटी है, लेकिन पीसी ओवरलोड होने पर कितने टिक गए हैं इसका ट्रैक खो सकता है।

एनटीपी सर्वरों से आपकी मशीन की बातचीत में भी समय कम होने की संभावना है, हालांकि, वे अपना समय बेहतर स्रोत पर वापस चला जाते हैं।

अंततः, बेहतर स्रोत परमाणु घड़ियों की तरह अत्यधिक सटीक घड़ियां हैं। आप NTP को मशीनों के एक नेटवर्क के रूप में सोच सकते हैं, हर एक के पास कई स्रोत होंगे जो समय के लिए निर्भर करते हैं और जो अधिक सटीक माना जाता है, उसके लिए अपने स्वयं के समय को छोड़ देता है।

यह एक ऐसे स्रोत द्वारा शासित होता है जो अपने स्ट्रेटम की घोषणा करता है। एक परमाणु या जीपीएस घड़ी स्ट्रैटम 0 है, और समय क्या है, इस पर प्राधिकरण। इससे निकलने वाली प्रत्येक परत अगली स्ट्रैटम - स्ट्रैटम 1 है, और समता के समय के स्रोतों की जांच करने के लिए, समान स्तर पर साथियों के साथ कई स्ट्रैटनम 0 स्रोतों की जांच करेगी।

आप एक स्ट्रैटम 2 या 3 टाइम सोर्स से बात कर रहे हैं।


1

दूसरों ने जो लिखा है वह सच है: एक स्ट्रैटम 1 सर्वर को स्ट्रैटम 0 डिवाइस से अपना समय मिलता है। मुझे नहीं पता कि कौन से समय अंतराल में होता है, लेकिन मुझे लगता है कि वे वहां काफी सटीक हैं,।

N> 1 के साथ एक स्ट्रैटम एन सर्वर स्ट्रेटम एन -1 सर्वर से एनटीपी के माध्यम से अपना समय प्राप्त करता है। इसका मतलब है कि यह नियमित अंतराल में इसे सिंक्रनाइज़ करता है। NTP सेवा शुरू करने पर, सिंक्रनाइज़ेशन काफी कम अंतराल में होता है, और समय के साथ, अंतराल बढ़ने लगते हैं। आखिरकार, अंतराल 1024 s जितना बड़ा है, लगभग 17 मिनट है।

जो पता नहीं लगाया गया है, वह सवाल यह है कि उस समय क्या होता है? वैसे, बहाव फ़ाइल नामक एक सुविधा है । यह NTP को स्थानीय घड़ी और संदर्भ घड़ी के बीच किसी भी बहाव की निगरानी करने में मदद करता है। स्थानीय घड़ी की आवृत्ति का पता चला बहाव के अनुसार समायोजित किया जाता है, ताकि सर्वर चुनावों के बीच का समय भी सही हो।

अन्य एनटीपी कार्यान्वयन अन्य सुविधाओं का उपयोग कर सकते हैं, लेकिन एक चीज आम है: घड़ी की आवृत्ति को समायोजित करने की आवश्यकता और क्षमता।


मैं तर्क दूंगा कि बहाव फाइल एक विशेष सॉफ्टवेयर कार्यान्वयन का कार्यान्वयन विवरण है, और एनटीपी सर्वर की हार्डवेयर घड़ी इतनी सटीक कैसे हो सकती है, इससे संबंधित नहीं है।
बजे एक CVn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.