Ağ Zaman Protokolüne Giriş
tarafından gönderildi Stuart on Eylül 8th, 2008
Ağ Zaman Protokolü (NTP), halen kullanılmakta olan en eski İnternet protokollerinden biridir. Delaware Üniversitesi'nden Dr. David Mills tarafından geliştirilen 1985, sürekli kullanımda ve sürekli olarak güncellenmektedir. NTP, bilgisayarlardaki ve ağdaki saatleri İnternet'ten veya Yerel veya Geniş Alan Ağları (LAN'lar / WANS) üzerinden senkronize etmek için tasarlanmış bir protokoldür.
Modern bir küresel ekonomide zaman senkronizasyonu, bir İnternet açık artırma alanındaki teklif için bir uçak bileti rezervasyonu gibi zamana duyarlı işlemleri gerçekleştirmek için gereklidir. Saatler aynı saatte senkronize edilmemiş olsaydı, uçak koltuğunuzu satın aldıktan sonra satabilirsiniz ve Ebay'in yöneticileri teklifinin en son olduğunu keşfedemezler.
NTP çok katmanlı bir sistemdir, her katman bir katman olarak adlandırılmaktadır. Her katmandaki sunucular birbirleriyle (akran) iletişim kurar ve katmanları alçaltmak için zaman tanır. Üst katmandaki sunucular, katman 1, bir katman 2 sunucusu 1 katmanına bağlanırken, Internet üzerinden veya bir radyo veya GPS alıcısı ile bir atom saatine bağlanır.
NTP, UTC (Eşgüdümlı Evrensel Zaman veya Temps Universel Coordonné) gibi zaman ölçeklerini kullanarak bir ağda zamanı senkronize etmek için bir algoritma (Marzullo'nun algoritması) kullanır ve Dünya'nın rotasyonunun yavaşlamasını telafi etmek için sıçrama saniyeleri gibi özellikleri destekleyebilir.
NTP (4 sürümü en yeni) kamuya açık İnternet üzerinden 10 milisaniye içinde (1 / 100th saniye) zaman tutabilir ve ideal koşullar altında 200 mikrosaniyelik (1 / 5000th) doğrulukla daha iyi LAN'larda performans gösterebilir .
NTP zaman sunucuları TCP / IP paketinde çalışır ve UDP'ye (Kullanıcı Datagram Protokolü) güvenirler. NTP tarafından gerekli olan daha önceki iletişimlerle ilgili bilgilerin depolanmasını gerektirmeyen Basit Ağ Zaman Protokolü (SNTP) adı verilen daha az karmaşık bir NTP şekli, yüksek hassasiyetli zamanlamanın önemli olmadığı ve aynı zamanda aşağıdakiler gibi yer aldığı bazı cihazlarda ve uygulamalarda kullanılır: standarttır (ancak Microsoft Windows'un daha yeni sürümlerinde tam NTP yüklüdür ve kaynak kodu bedava ve internette kolayca bulunur).
NTP programı (UNIX'de daemon ve Windows'da bir servis olarak bilinir) arka planda çalışır ve her biri bir dizi test gerçekleştirerek birkaç alış veriş gerçekleşene kadar söylenen zamana inanmayı reddeder. Bir sunucudaki yanıtlar bu 'protokol belirtimlerini' karşılarsa, sunucu kabul edilir. Bir NTP sunucusu senkronizasyon kaynağı olarak kabul edilene kadar genellikle beş iyi örnek (beş dakika) alır.
Bu son derece pahalıdır ve genellikle yalnızca büyük ölçekli fizik laboratuvarlarında bulunacak olmasına rağmen NTP ile senkronizasyon Ancak NTP Küresel Konumlandırma kullanabilirsiniz, böyle bir atom saati olarak güvenilir bir saat kaynağına atfen zaman senkronize nispeten basittir sistemi (GPS) şebeke veya uzman radyo iletim bu saatler dan UTC zaman alacak.
Basit Ağ Zaman Protokolü (SNTP) adı verilen, NTP'nin gerektirdiği önceki iletişimlerle ilgili bilgilerin depolanmasını gerektirmeyen basitleştirilmiş bir NTP sürümü mevcuttur. Yüksek doğruluklu zamanlamanın önemli olmadığı ve Microsoft Windows'un eski sürümlerinde yüklü olduğu bazı aygıtlarda ve uygulamalarda kullanılır. 2000, bilgisayar saatini senkronize etmek için SNTP kullanan Windows Zaman Hizmetini (w32time.exe) içerdiğinden Windows. NTP, UNIX ve LINUX'da da mevcuttur (NTP.org üzerinden indirilebilir).