Bilgisayar Zaman Damgalarını NTP ile Anlamak

Bir bilgisayarın zamanla uğraşma biçimi, insanların onu algılama biçiminden tamamen farklıdır. Zamanlar saniyeler, dakikalar, saatler, günler, haftalar, aylar ve yıllar halinde düzenlenirken, diğer taraftan bilgisayarlar zamanı tek bir noktadan (asal çarpı olarak da bilinir) geçirmiş saniyeleri temsil eden tek bir sayı olarak ayarlarız.

Çoğu bilgisayar NTP (Ağ Zaman Protokolü) zamanla uğraşmak ve ağlarda birçok özel bir NTP zaman sunucusu kullanılarak senkronize edilir. NTP günler, yıllar ya da yüzyıllar hakkında hiçbir şey bilmemektedir, sadece asal çarpıdaki saniyelerdir. Bu asal çağ, yüzyılın 20. yüzyılın başında gece yarısı bir insan için şöyle bir şey olarak kaydedilecek olan (çoğu sistem için) ayarlanır: 00: 00 - 01,01,1900.

Bununla birlikte, bilgisayarlar bu noktadan sonraki saniye sayısını saat olarak sayarlar. 1900'ın etrafında bir bilgisayar varsa, Ocak 1'ın gece yarısı onun zaman damgası 0 olurken aynı tarihte 1972 olurken zaman damgası 2,272,060,800 olur, bu da 1900'dan bu yana geçen saniye sayısını temsil eder.

Zaman damgaları 136 nedeniyle bir sonraki sargıyla birlikte her 2036 yılını yeniden başlatır, ancak çoğu kez Millennium Bug türü senaryodan korkan bazı kişiler arasında tedirginlik yarattı; bununla birlikte çoğu kez bu gibi olaylardan şüphelenir ancak zaman damgasının etrafında bir kaydırma gerçekleştiğinde bilgisayarların birden fazla dolambaçlı alanı kapsayan zaman aralıklarıyla uğraşmasına izin vermek için, dönem tamsayısı eklenir (+ 1). Bilgisayarlar ve NTP birinci asamaya kadar uzanan zamanla uğraşmak zorunda kalırsa, negatif bir tamsayı kullanılır (1500 yılına üç 3 yıl döngüsünü temsil etmek için bir -136 kullanılacaktır).

Zaman damgaları, modern bilgisayarların e-posta gönderme, hata ayıklama ve programlama gibi görevleri yerine getirdiği neredeyse her işlemde kullanılır. Zaman doğrusal olduğu için, bilgisayar her bir zaman damgasının daima bir öncekinden büyük olduğunu bilir ve bu nedenle bilgisayarlar ve NTP, özellikle zaman aniden geriye döndüğünde zaman içindeki hatalarla uğraşmayı zor buluyor.

Bilgisayarlar aynı saatte senkronize edilmezse bu olabilir. Daha yavaş bir saatle bir makineye bir e-posta gönderilirse, bilgisayar gönderilmeden önce alınmış gibi görünür. Senkronizasyon eksikliği ciddi sorunlara neden olabilir ve hatta bir sistemi kötü niyetli saldırılara hatta dolandırıcılıklara karşı savunmasız bırakabilir.

Bundan dolayı, çoğu bilgisayar ağı UTC'ye (Koordinatlı Evrensel Zaman) senkronize edilir. UTC, dünya çapında bir zaman ölçeğidir ve dünya genelindeki herkes için aynıdır, bu, milyonlarca yılda bir ikinci bir kaybeden ya da kaybetmeyen, son derece doğru atom saatleri tarafından anlatılan zamana dayanır.

Çoğu bilgisayar ağı, özel bir NTP zaman sunucusu bilgisayarlarını da senkronize etmek için UTC zamanı. UTC, Internet üzerinden (her ne kadar güvenli değilse de) GPS şebekesi üzerinden (Global Positioning System) kullanılabilir veya uzun dalga yoluyla ulusal saat ve frekans yayınları alır.

NTP, alınan UTC zamanını kontrol ederek ve bir bilgisayarın UTC'ye mükemmel şekilde uyması için bir zaman damgasını ekleyerek veya tutan bir bilgisayarı eşitler. Özel bir NTP zaman sunucusu kullanarak UTC, bir ağda birkaç milisaniyelik UTC zamanına kadar tutulabilir.

Bu mesaj tarafından yazılmıştır

Richard N Williams

Richard N Williams teknik yazar ve NTP Server ve Time Senkronizasyon sektöründe uzmandır. Google + 'da Richard N Williams

İlgili Okuma