Memahami Masa Depan Komputer dengan NTP
Isnin, September 8th, 2008Cara yang berkaitan dengan komputer masa adalah sama sekali berbeza dengan cara manusia menganggapnya. Kami mengatur masa ke dalam beberapa saat, minit, jam, hari, minggu, bulan dan tahun, sementara komputer pada masa yang lain mengatur waktu sebagai satu angka yang mewakili detik-detik yang telah berlalu dari satu titik pada masa yang dikenal sebagai zaman perdana.
Kebanyakan komputer menggunakan NTP (Protokol Masa Rangkaian) untuk menangani masa dan rangkaian banyak disegerakkan menggunakan pelayan masa NTP yang berdedikasi. NTP tidak tahu mengenai hari, tahun atau abad, hanya beberapa saat dari zaman perdana. Masa utama ini ditetapkan (untuk kebanyakan sistem) pada tengah malam pada awal abad kedua puluh untuk manusia dicatatkan seperti: 00: 00 - 01,01,1900.
Walau bagaimanapun, komputer mengira masa sebagai bilangan saat yang lalu. Sekiranya komputer berada di 1900 cap waktu pada tengah malam Januari 1 akan menjadi 0 manakala di 1972 pada tarikh yang sama, cap waktu adalah 2,272,060,800, yang mewakili bilangan saat sejak 1900.
Timestamps memulakan semula setiap tahun 136 dengan bungkus seterusnya yang akan berlaku pada 2036, ini menyebabkan keresahan di kalangan beberapa orang yang takut senario jenis Millennium Bug, walaupun kebanyakan keraguan peristiwa seperti itu akan berlaku, bagaimanapun, apabila bungkus timestamp berlaku integer era akan ditambah (+ 1), untuk membolehkan komputer menangani masa yang meliputi lebih daripada satu balutan. Jika komputer dan NTP perlu berurusan dengan masa yang berlanjutan sebelum zaman prima integer negatif digunakan (untuk tahun 1500 a -3 akan digunakan untuk mewakili tiga kitaran tahun 136).
Timestamp digunakan dalam hampir semua urus niaga yang komputer moden ditugaskan untuk melakukan seperti menghantar e-mel, debug dan pengaturcaraan. Oleh kerana masa adalah linear, komputer mengetahui bahawa setiap cap waktu sentiasa lebih besar daripada yang sebelumnya dan oleh itu komputer dan NTP sukar untuk menangani ketidaktepatan pada masa, terutamanya apabila tiba-tiba waktu muncul ke belakang.
Ini boleh berlaku jika komputer tidak disegerakkan pada masa yang sama. Jika e-mel dihantar ke mesin dengan jam yang lebih perlahan, ia akan muncul pada komputer yang telah diterima sebelum ia dihantar. Kekurangan penyegerakan boleh menjadi masalah yang serius dan bahkan boleh meninggalkan sistem yang terdedah kepada serangan berniat jahat dan juga penipuan.
Oleh sebab itu, kebanyakan rangkaian komputer disegerakkan ke UTC (Waktu Universal yang diselaraskan). UTC adalah skala masa global dan sama untuk semua orang di seluruh dunia berdasarkan waktu yang diberitahu oleh jam atom yang sangat tepat, tidak mendapat atau kehilangan satu saat dalam jutaan tahun.
Kebanyakan rangkaian komputer menggunakan khusus NTP server masa untuk menerima masa UTC untuk menyegerakkan komputer mereka juga. UTC boleh didapati dari seluruh Internet (walaupun tanpa jaminan), melalui rangkaian GPS (Global Positioning System), atau dengan menerima siaran masa dan kekerapan kebangsaan melalui gelombang panjang.
NTP menyegerakkan komputer dengan memeriksa masa UTC yang diterima dan menambah atau memegang cap waktu komputer sehingga ia sepadan dengan UTC. Dengan menggunakan UTC time server NTP yang dikehendaki dikekalkan pada rangkaian ke beberapa milisaat waktu UTC.