Ağ Zaman Protokolü ( NTP ) , paket anahtarlamalı , değişken gecikmeli veri ağları üzerinden bilgisayar sistemleri arasında saat senkronizasyonu için bir ağ protokolüdür . 1985'ten beri kullanımda olan NTP, şu anda kullanımda olan en eski İnternet protokollerinden biridir. NTP, Delaware Üniversitesi'nden David L. Mills tarafından tasarlanmıştır.
NTP, hala kullanılan en eski Internet protokollerinden biridir. (1985'ten beri). İlk olarak gönüllü bir ekip ile bu konuda destek sağlamaya devam eden Delaware Üniversitesinden David L. Mills tarafından tasarımlanmıştır.
NTP, 123 no'lu port üzerinden, Kullanıcı Datagram Protokolü (UDP)'nü kullanır.
NTP ayarları hangi dağıtımın kullanıldığına bağlı olarak ya /etc/ntp.conf ya da /etc/xntp.conf dosyasından yapılır.
NTP, katılan tüm bilgisayarları Eşgüdümlü Evrensel Zaman'ın ( UTC) birkaç milisaniye içinde senkronize etmeyi amaçlamaktadır . Doğru zaman sunucularını seçmek için Marzullo'nun algoritmasının değiştirilmiş bir versiyonu olan kesişme algoritmasını kullanır ve değişken ağ gecikmesinin etkilerini azaltmak için tasarlanmıştır . NTP genellikle halka açık İnternet üzerinden onlarca milisaniye içinde zaman tutabilir ve ideal koşullar altında yerel alan ağlarında bir milisaniyeden daha iyi doğruluk elde edebilir. Asimetrik rotalar ve ağ tıkanıklığı 100 ms veya daha fazla hatalara neden olabilir.
Protokol genellikle bir istemci-sunucu modeli olarak tanımlanır , ancak her iki eşin diğerini potansiyel bir zaman kaynağı olarak gördüğü eşler arası ilişkilerde de kolaylıkla kullanılabilir . Uygulama, 123 numaralı bağlantı noktasında Kullanıcı Datagram Protokolü'nü (UDP) kullanarak zaman damgaları gönderir ve alır. Ayrıca , istemcilerin bir ilk turdan sonra zaman güncellemelerini pasif olarak dinlediği yayın veya çoklu yayın kullanabilirler. -yol kalibrasyon değişimi. NTP, yaklaşan herhangi bir artık saniye için bir uyarı sağlarayarı yapılır, ancak yerel saat dilimleri veya yaz saati uygulaması hakkında hiçbir bilgi iletilmez.
Geçerli protokol sürüm 4'tür (NTPv4), , sürüm 3 ile geriye dönük uyumludur .
NTP konfigürasyon dosyaları
NTP konfigürasyon dosyası /ect/ntp.conf, xntpd “daemon” unun başlangıçta kullandığı şu bilgileri içerir:
* Olası senkronizasyon sunucularının listesi * Hangi kriterlere göre senkronizasyon sunucunun seçileceği * Sunucunun ana makineye bağlanırken içerdiği kısıtlamalar * NTP paketlerinin ağda yayınlanıp yayınlanmayacağı * Broadcast (tüme gönderim) NTP paketlerinin dinlenip dinlenmeyeceği * Multicast (çoğa gönderim) NTP paketlerinin dinlenip dinlenmeyeceği * Driftfile dosyasının yeri * NTP bağlantılarının görüntülenip görüntülenmeyeceği * Ana makineye konfigürasyon yenileme izninin verilip verilmeyeceği
İstemci modunda sunucu diğer sunuculara o anki zamanı almak için kontrol eder. Tüm sunucular kontrol edildikten sonra ana makine hangi sunucuya senkronize edileceğini seçer. Sunucuyu istemci modda yapılandırmak için NTP konfigürasyonunda kontrol edilecek sunucuların adının ve ip adresinin bulunduğu bir sunucu cümlesi olmalıdır.
NTP çalışma modları
Sistem xntpd “daemon” u ve aşağıdaki metotlar kullanılarak diğer sunucularla senkronize edilebilir:
* İstemci modu * Broadcast ya da multicast istemci modu * Simetrik aktif mod
İstemci modu: Bu modda sunucu diğer sunuculardan o anki zamanı almak için kontrol yapar. Tüm sunucular kontrol edildikten sonra yerel ana makine hangi sunucuyla senkronize edileceğini seçer. Sunucuyu istemci modda yapılandırmak için NTP konfigürasyonunda kontrol edilecek adının ve ip adresinin bulunduğu bir sunucu cümlesi olmalıdır.
NTP referans uygulaması , protokolle birlikte 20 yılı aşkın bir süredir sürekli olarak geliştirilmiştir. Yeni özellikler eklendikçe geriye dönük uyumluluk sağlanmıştır. Farklı algoritmalar kullanan sunucularla senkronize edildiğinde yanlış davranabilen, özellikle saati disipline etmek için birkaç hassas algoritma içerir. Yazılım, kişisel bilgisayarlar da dahil olmak üzere hemen hemen her bilgi işlem platformuna taşınmıştır . Unix altında ntpd adlı bir arka plan programı olarak veya Windows altında bir hizmet olarak çalışır . Referans saatler desteklenir ve ofsetleri, genellikle daha sık sorgulanmalarına rağmen, uzak sunucularla aynı şekilde filtrelenir ve analiz edilir. Bu uygulama 2017'de denetlendi ve 14 olası güvenlik sorunu bulundu.
NTP, eski Zaman Protokolü kullanımının yerini aldığından , bazı kullanım durumları yine de tam protokolü çok karmaşık bulmaktadır. 1992 yılında, bu boşluğu doldurmak için Basit Ağ Zaman Protokolü ( SNTP ) tanımlandı. SNTPv3 standardı, NTPv3'ü kullanmanın bir yolunu açıklar, böylece uzun süreler boyunca durum depolaması gerekmez. Topoloji, yalnızca bir sunucu kullanıldığından, esas olarak Zaman Protokolü ile aynı hale gelir. 1995'te SNTP, o zamanlar geliştirilmekte olan NTPv4'ün bazı özellikleriyle SNTPv4 olarak güncellendi; mevcut en son sürüm, SNTPv4'ün 2010 revizyonu olan ve onu ana NTPv4 standardıyla birleştiren RFC 5905'tir. SNTP, yeni bir protokol tanımlamadığından NTP ile tamamen birlikte çalışabilir. Bununla birlikte, basit algoritmalar, azaltılmış doğruluk süreleri sağlar ve bu nedenle, bir SNTP kaynağından zamanın senkronize edilmesi tavsiye edilmez.
Windows Saati
Broadcast ve multicast modları: Bu modda sunucu yoklama yapmaz, yerel ağdaki tüme gönderim ve çoğa gönderim NTP paketlerini dinler. Bir sunucuyu bu modlardan birinde yapılandırmak için NTP konfigürasyon dosyasının “broadcast yes” ya da “multicast yes” cümleciğini içermesi gerekir. Yerel zaman sunucuları tüme gönderim modu tüme gönderim konfigürasyon cümleciğiyle yapılandırılmalıdır, çoğa gönderim modu ise çoğa gönderim konfigürasyon cümlesiyle yapılandırılmalıdır. Bir sunucunun NTP istemcisi olarak yapılandırılması için istemci yöneticisi kullanılabilir.
NTP paylaşılan bilgisayarlarda kimlik doğrulama
NTP paylaşılan bilgisayarlardan gelen senkronizasyon isteklerinde kimlik doğrulama için şu ayarlar yapılır:
1. Öncelikle kimlik doğrulama isteklerinde kullanılmak için bir grup anahtar yaratılmalıdır. Kimlik doğrulama tanımlaması yapılandırmak istediğimiz her sunucu için /etc/inet/ntp.conf dosyasına aşağıdaki satırlar eklenmelidir:
authenticate yes keys /etc/inet/ntp.keys
2. Aşağıdaki satır /etc/ntp.conf dosyasına eklenir:
trustedkey ID1 ID2 ... IDn Bu satır kimlik doğrulamada kullanılacak anahtarların listesidir.
3. ntpd'nin konfigürasyon dosyasını tekrar okuması için aşağıdakiler yapılmalıdır. Bu sayede yapılan değişiklikler geçerli olacaktır:
- İşlem id'si ps komutuyla işlemlerden bulunduktan sonra kill komutuyla servisin çalışması kapatılır ve sonra tekrar başlatılır.
- Çalışan konfigürasyon dosyasında izin verilmeyi bekleyen yeni bir anahtar varsa ntpd çalıştırılıp readkeys komutu çalıştırılır.
Driftfile
Driftfile (yığılım dosyası) /etc/ntp.conf içerisindedir ve bu ntpd’yi söyler ki bu saat yığılmasının yani sistem saatinin frekans hatasının nerede bulunabileceğini gösterir. Eğer dosya başlangıçta varsa, okunur ve bunun değeri ntpd nin frekans hatasının değerini başlatır. Saat başı ntpd tarafından güncellenir. Ntpd sunucusuna iyi bir şekilde bağlanması hesaplandığı için bir yığılım dosyası mutlaka olmalıdır.
Kaynakça
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Ag Zaman Protokolu NTP paket anahtarlamali degisken gecikmeli veri aglari uzerinden bilgisayar sistemleri arasinda saat senkronizasyonu icin bir ag protokoludur 1985 ten beri kullanimda olan NTP su anda kullanimda olan en eski Internet protokollerinden biridir NTP Delaware Universitesi nden David L Mills tarafindan tasarlanmistir NTP hala kullanilan en eski Internet protokollerinden biridir 1985 ten beri Ilk olarak gonullu bir ekip ile bu konuda destek saglamaya devam eden Delaware Universitesinden David L Mills tarafindan tasarimlanmistir NTP 123 no lu port uzerinden Kullanici Datagram Protokolu UDP nu kullanir NTP ayarlari hangi dagitimin kullanildigina bagli olarak ya etc ntp conf ya da etc xntp conf dosyasindan yapilir NTP katilan tum bilgisayarlari Esgudumlu Evrensel Zaman in UTC birkac milisaniye icinde senkronize etmeyi amaclamaktadir Dogru zaman sunucularini secmek icin Marzullo nun algoritmasinin degistirilmis bir versiyonu olan kesisme algoritmasini kullanir ve degisken ag gecikmesinin etkilerini azaltmak icin tasarlanmistir NTP genellikle halka acik Internet uzerinden onlarca milisaniye icinde zaman tutabilir ve ideal kosullar altinda yerel alan aglarinda bir milisaniyeden daha iyi dogruluk elde edebilir Asimetrik rotalar ve ag tikanikligi 100 ms veya daha fazla hatalara neden olabilir Protokol genellikle bir istemci sunucu modeli olarak tanimlanir ancak her iki esin digerini potansiyel bir zaman kaynagi olarak gordugu esler arasi iliskilerde de kolaylikla kullanilabilir Uygulama 123 numarali baglanti noktasinda Kullanici Datagram Protokolu nu UDP kullanarak zaman damgalari gonderir ve alir Ayrica istemcilerin bir ilk turdan sonra zaman guncellemelerini pasif olarak dinledigi yayin veya coklu yayin kullanabilirler yol kalibrasyon degisimi NTP yaklasan herhangi bir artik saniye icin bir uyari saglarayari yapilir ancak yerel saat dilimleri veya yaz saati uygulamasi hakkinda hicbir bilgi iletilmez Gecerli protokol surum 4 tur NTPv4 surum 3 ile geriye donuk uyumludur NTP konfigurasyon dosyalariNTP konfigurasyon dosyasi ect ntp conf xntpd daemon unun baslangicta kullandigi su bilgileri icerir Olasi senkronizasyon sunucularinin listesi Hangi kriterlere gore senkronizasyon sunucunun secilecegi Sunucunun ana makineye baglanirken icerdigi kisitlamalar NTP paketlerinin agda yayinlanip yayinlanmayacagi Broadcast tume gonderim NTP paketlerinin dinlenip dinlenmeyecegi Multicast coga gonderim NTP paketlerinin dinlenip dinlenmeyecegi Driftfile dosyasinin yeri NTP baglantilarinin goruntulenip goruntulenmeyecegi Ana makineye konfigurasyon yenileme izninin verilip verilmeyecegi Istemci modunda sunucu diger sunuculara o anki zamani almak icin kontrol eder Tum sunucular kontrol edildikten sonra ana makine hangi sunucuya senkronize edilecegini secer Sunucuyu istemci modda yapilandirmak icin NTP konfigurasyonunda kontrol edilecek sunucularin adinin ve ip adresinin bulundugu bir sunucu cumlesi olmalidir NTP calisma modlariSistem xntpd daemon u ve asagidaki metotlar kullanilarak diger sunucularla senkronize edilebilir Istemci modu Broadcast ya da multicast istemci modu Simetrik aktif mod Istemci modu Bu modda sunucu diger sunuculardan o anki zamani almak icin kontrol yapar Tum sunucular kontrol edildikten sonra yerel ana makine hangi sunucuyla senkronize edilecegini secer Sunucuyu istemci modda yapilandirmak icin NTP konfigurasyonunda kontrol edilecek adinin ve ip adresinin bulundugu bir sunucu cumlesi olmalidir NTP referans uygulamasi protokolle birlikte 20 yili askin bir suredir surekli olarak gelistirilmistir Yeni ozellikler eklendikce geriye donuk uyumluluk saglanmistir Farkli algoritmalar kullanan sunucularla senkronize edildiginde yanlis davranabilen ozellikle saati disipline etmek icin birkac hassas algoritma icerir Yazilim kisisel bilgisayarlar da dahil olmak uzere hemen hemen her bilgi islem platformuna tasinmistir Unix altinda ntpd adli bir arka plan programi olarak veya Windows altinda bir hizmet olarak calisir Referans saatler desteklenir ve ofsetleri genellikle daha sik sorgulanmalarina ragmen uzak sunucularla ayni sekilde filtrelenir ve analiz edilir Bu uygulama 2017 de denetlendi ve 14 olasi guvenlik sorunu bulundu NTP eski Zaman Protokolu kullaniminin yerini aldigindan bazi kullanim durumlari yine de tam protokolu cok karmasik bulmaktadir 1992 yilinda bu boslugu doldurmak icin Basit Ag Zaman Protokolu SNTP tanimlandi SNTPv3 standardi NTPv3 u kullanmanin bir yolunu aciklar boylece uzun sureler boyunca durum depolamasi gerekmez Topoloji yalnizca bir sunucu kullanildigindan esas olarak Zaman Protokolu ile ayni hale gelir 1995 te SNTP o zamanlar gelistirilmekte olan NTPv4 un bazi ozellikleriyle SNTPv4 olarak guncellendi mevcut en son surum SNTPv4 un 2010 revizyonu olan ve onu ana NTPv4 standardiyla birlestiren RFC 5905 tir SNTP yeni bir protokol tanimlamadigindan NTP ile tamamen birlikte calisabilir Bununla birlikte basit algoritmalar azaltilmis dogruluk sureleri saglar ve bu nedenle bir SNTP kaynagindan zamanin senkronize edilmesi tavsiye edilmez Windows Saati Broadcast ve multicast modlari Bu modda sunucu yoklama yapmaz yerel agdaki tume gonderim ve coga gonderim NTP paketlerini dinler Bir sunucuyu bu modlardan birinde yapilandirmak icin NTP konfigurasyon dosyasinin broadcast yes ya da multicast yes cumlecigini icermesi gerekir Yerel zaman sunuculari tume gonderim modu tume gonderim konfigurasyon cumlecigiyle yapilandirilmalidir coga gonderim modu ise coga gonderim konfigurasyon cumlesiyle yapilandirilmalidir Bir sunucunun NTP istemcisi olarak yapilandirilmasi icin istemci yoneticisi kullanilabilir NTP paylasilan bilgisayarlarda kimlik dogrulamaNTP paylasilan bilgisayarlardan gelen senkronizasyon isteklerinde kimlik dogrulama icin su ayarlar yapilir 1 Oncelikle kimlik dogrulama isteklerinde kullanilmak icin bir grup anahtar yaratilmalidir Kimlik dogrulama tanimlamasi yapilandirmak istedigimiz her sunucu icin etc inet ntp conf dosyasina asagidaki satirlar eklenmelidir authenticate yes keys etc inet ntp keys 2 Asagidaki satir etc ntp conf dosyasina eklenir trustedkey ID1 ID2 IDn Bu satir kimlik dogrulamada kullanilacak anahtarlarin listesidir 3 ntpd nin konfigurasyon dosyasini tekrar okumasi icin asagidakiler yapilmalidir Bu sayede yapilan degisiklikler gecerli olacaktir Islem id si ps komutuyla islemlerden bulunduktan sonra kill komutuyla servisin calismasi kapatilir ve sonra tekrar baslatilir Calisan konfigurasyon dosyasinda izin verilmeyi bekleyen yeni bir anahtar varsa ntpd calistirilip readkeys komutu calistirilir DriftfileDriftfile yigilim dosyasi etc ntp conf icerisindedir ve bu ntpd yi soyler ki bu saat yigilmasinin yani sistem saatinin frekans hatasinin nerede bulunabilecegini gosterir Eger dosya baslangicta varsa okunur ve bunun degeri ntpd nin frekans hatasinin degerini baslatir Saat basi ntpd tarafindan guncellenir Ntpd sunucusuna iyi bir sekilde baglanmasi hesaplandigi icin bir yigilim dosyasi mutlaka olmalidir Kaynakca Baran Paul 1964 On Distributed Communications I Introduction to Distributed Communications Networks Ingilizce RAND Corporation doi 10 7249 rm3420 21 Kasim 2019 tarihinde kaynagindan Erisim tarihi 21 Mayis 2023