NTP

NTP का Full Form होता है “Network Time Protocol.” NTP एक ऐसा protocol होता है जिसका इस्तमाल computer clocks को multiple systems के बीच में synchronize करने के लिए होता है। ये support करता है synchronization वो भी local area networks और Internet के बीच में।

आपको भले ही दो या उससे ज़्यादा systems के बीच में timestamps की Matching एक आसान कार्य लग रहा हो लेकिन इसके बीच में बहुत से steps जुड़े हुए होते हैं। चूँकि सभी networks में कुछ मात्रा में latency महजूद होती है, इसलिए request और response के बीच के delay को हम अनदेखा नहीं कर सकते हैं। NTP इस्तमाल करती है client-server model और calculate करती है round-trip delay को वो भी चार values के इस्तमाल से :

  • client request timestamp
  • server reception timestamp
  • server response timestamp
  • client reception timestamp

Timestamp 1 और 2 के बीच की समय को जोड़ा जाता है Timestamp 3 और 4 के साथ जिससे की अंत में हमें total round-trip delay प्राप्त होता है। इसमें अगर आधे delay को घटाया जाए तब हम आसानी से ये अनुमान लगा सकते हैं की remote server का exact time कितना है, जो की usually कुछ milliseconds के बीच ही होती है।

चूँकि network conditions से भी ये समय पर असर पड़ सकती है जो की है NTP packets को Transmit या Receive करने में, इसलिए एक single request से हमें पूरी तरह से accurate result नहीं प्राप्त हो सकता है। इसलिए ये आम बात है की हमें काफ़ी सारे NTP requests लेनी होगी और उनकी latency को average करना होगा जिससे की हम ज़्यादा accurate timestamp पैदा कर पाएँ।

Timestamps को भी average करना होता है वो भी across multiple computers जिससे की एक consistent time उत्पन्न हो पाए वो भी सभी machines में एक network पर। जब syncing किया जाता है multiple clocks वो भी एक ही बार में, तब NTP को इस्तमाल किया जाता है एक peer-to-peer protocol के हिसाब से, जिसमें प्रत्येक system एक time source होता है।

NTP Examples

इस network time protocol का इस्तमाल बहुत से अलग अलग time-syncing utilities में किया जाता है, जिसमें की शामिल हैं ऐसे tools जो की built किए गए हों Windows और macOS में।अगर Windows की बात करें तब इसमें, Date and Time Control Panel में शामिल हैं एक “Internet Time” feature जो की इस्तमाल करता है NTP का वो भी time server से current time को retrieve करने के लिए।

वहीं macOS में, Date & Time System Preference इस्तमाल करता है NTP को current time को retrieve करने के लिए जब “Set date and time automatically” को checked किया गया हो। दोनों Windows और macOS इस्तमाल करते हैं एक simplified version NTP का, जिसे की Simple Network Time Protocol (SNTP) कहा जाता है।

« Back to Wiki Index