Nasıl bir NTP Sunucu İşleri
NTP neredeyse İnternet'in kadar eski. Delaware Üniversitesi'nden Dr. David Mills tarafından geliştirildi ve geliştirildi ve 1985'ten beri sürekli olarak güncellendi. NTP, bir bilgisayar ağı üzerindeki saatleri senkronize etmek için tasarlanmış bir internet protokolüdür.
Modern bir küresel ekonomide zaman eşitlemesi, Ebay'de bir teklif için bir uçak bileti rezervasyonu gibi zamana duyarlı işlemleri gerçekleştirmek için şarttır. Saatler aynı saatte senkronize edilmediyse, uçak koltuğunuzu satın aldıktan sonra satabilirsiniz ve Ebay'in yöneticileri teklifinin en son olduğunu keşfedemezler.
NTP, Internet'ten veya yerel / geniş alan ağı (LAN / WAN) üzerinden ağları senkronize edebilir ve güvenilir bir saat kaynağına referansla zaman senkronize eder. Bu kaynak, bir bilgisayarın dahili saati veya bir bilek saatindeki zaman veya bir atom saatinden gelen zaman gibi göreceli olabilir.
Çoğu ağ yöneticisi, harici mutlak bir kaynak kullanmayı tercih eder; bunun nedeni, uzman radyo yayınları (genellikle ulusal fizik laboratuvarlarından) veya GPS ağı aracılığıyla atomik saat zamanlama referansını kolayca alabilen uzman NTP sunucularıdır.
UTC (Eşgüdümlü Evrensel Zaman) olarak adlandırılan evrensel bir zaman ölçeği, dünyadaki tüm ağların aynı zaman ölçeğine göre senkronize edilmesine ve sıçrama saniyeleri gibi özelliklerin desteklenmesine olanak sağlayarak geliştirildi - Dünya dönmesinin yavaşlamasını telafi etmek için eklendi
NTP, zaman kaynağını sürekli olarak kontrol ederek ve ağdaki saatlerindeki saatle eşleştirerek zaman kazanmak için bir algoritma (karmaşık bir talimat dizisi) kullanır ve her aygıttan senkronizasyonun dışına çıkıp çıkmadığına karar vermesini söyler.
NTP, günün şimdiki zamanını temsil etmek için zaman damgalarını kullanır. Zaman doğrusal olduğu için her zaman damgası daima bir önceki zaman değerinden daha büyüktür. NTP zaman damgaları iki biçimdedir ancak belirli bir zaman noktasından (00: 00 1 Ocak 1900 olarak belirlenen asal çarpma olarak bilinir) saniyeleri aktarırlar. Daha sonra NTP algoritması, sistemi ilerletmek veya geri çekilmek için miktarı belirlemek için bu zaman damgasını kullanır Veya şebeke saati.
NTP, hata sıklığı ve istikrar gibi zaman damgası değerlerini analiz eder. Bir NTP sunucusu hem referans saatlerin hem de kalitesinin tahmini tutar.
NTP programı (UNIX'de daemon, Windows'da hizmet) arka planda çalışır. NTP, paketlerle (veri bloğu) değişim zamanı bilgisini alır, ancak her biri bir dizi test veya protokol belirtimi geçiren birkaç borsanın gerçekleşene kadar söylendiği zamana inanmayı reddeder. Yalnızca bir sunucudaki yanıtlar bu testleri karşılıyorsa, NTP bu bilgileri kullanır. Bir NTP sunucusu bir zamanlama kaynağı olarak kabul edilene kadar genellikle beş dakika sürer (beş iyi örnek).
Windows 2000'ten bu yana işletim sistemlerinde NTP'nin bir sürümünü yükleyen Microsoft, İnternet kaynaklarının kimliği doğrulanamadığı için bir donanım kaynağının zamanlama referansı olarak kullanılmasını şiddetle tavsiye eder.
Kimlik doğrulama her zaman damgası zaman bilgileriyle birlikte gönderilir anlaşılan şifreleme anahtarlarının bir dizi analiz ederek amaçlanan zaman referanstan geldiğini doğrular. NTP, mesaj Digest şifreleme (MD5) kullanarak anahtarı un-şifrelemek, bunu analiz eder ve güvenilir bir anahtar kümesi karşı doğrulayarak güvenilen zaman kaynağından gelen olup olmadığını teyit etmektedir.
En iyi çözüm bir uzman kullanmaktır NTP sunucu Veya GPS ağı veya radyo yayınları (İngiltere'de MSF veya ABD'deki WWVB olarak da bilinir) yoluyla yetkili bir zaman referansı alırsınız.
NTP sunucuları, her ağ aygıtının bir zamanlama kaynağından ne kadar uzak olduğuna karar verir ve onları Strata'ya düzenler. Bu Stratum seviyeleri, döngüleri önlemek ve doğruluğunu garanti etmek için mevcuttur. Stratum 0, bir bilgisayara doğrudan bağlı referans saatleri gibi cihazlardır. Stratum 1, Stratum 0, daha ileri bilgisayarlar iken Stratum 2 aygıtlarına bağlı bilgisayarlardır.
NTP NTP.org aracılığıyla indirmek ücretsizdir ve sürekli olarak desteklenmekte ve güncellenmektedir. Mevcut sürüm v 4. NTP'nin (SNTP) basitleştirilmiş bir sürümü daha az fonksiyona sahiptir ve yüksek doğruluklu zamanlamanın önemli olmadığı bazı cihazlarda ve uygulamalarda (ve ayrıca Windows'un eski sürümlerinde de bulunur) kullanılır.