Protokol Masa Rangkaian (NTP), Memahami Penyegerakan.
Dicatat oleh Richard N Williams on October 7th, 2008
Protokol Masa Rangkaian seolah-olah telah ada selama-lamanya. Sebenarnya ia adalah salah satu protokol tertua Internet yang telah dibangunkan di 1980 oleh Profesor David Mills dan pasukannya dari Universiti Delaware.
Dalam dunia yang santai, mungkin tidak kira jika rangkaian komputer tidak disegerakkan. Satu-satunya akibat dari kesilapan-kesilapan masa adalah bahawa e-mel tiba sebelum ia dihantar tetapi dalam industri seperti tempahan tempat duduk syarikat penerbangan, pertukaran saham atau komunikasi satelit, pecahan sesaat boleh menyebabkan kesilapan yang serius seperti menjual kerusi lebih dari sekali, kerugian berjuta-juta dolar atau bahkan penipuan.
Komputer adalah mesin logik dan sebagai masa adalah linear kepada komputer apa-apa peristiwa yang berlaku pada satu mesin mesti berlaku sebelum berita peristiwa itu mencapai yang lain. Apabila rangkaian tidak disegerakkan perjuangan komputer untuk menangani peristiwa-peristiwa yang telah jelas terjadi (seperti e-mel yang dihantar) tetapi mengikut cap jam dan masa mereka belum lagi, hanya memikirkan kembali ke bug milenium di mana ia ditakuti jam akan melompat balik ke 1900!
Sebab itulah sebabnya NTP telah dibangunkan. NTP menggunakan algoritma (algoritma Marzullo) untuk menyegerakkan masa dengan versi semasa NTP boleh mengekalkan masa ke Internet awam ke dalam milenium 10 dan boleh melakukan lebih baik melalui LAN. Pelayan masa NTP berfungsi dalam suite TCP / IP dan bergantung pada UDP (User Datagram Protocol).
Pelayan NTP biasanya peranti NTP yang menggunakan satu rujukan masa untuk menyegerakkan rangkaian. Rujukan masa ini adalah paling sering sumber UTC (Waktu Teratur). UTC adalah skala masa global yang diedarkan oleh jam atom melalui Internet, penghantaran gelombang gelombang khusus pakar atau melalui rangkaian GPS (Global Positioning System).
Algoritma NTP menggunakan rujukan masa ini untuk menentukan jumlah untuk memajukan atau mengundurkan sistem atau jam rangkaian. NTP menganalisis nilai timestamp termasuk kekerapan ralat dan kestabilannya. Pelayan NTP akan mengekalkan anggaran kedua-dua jam rujukan dan dirinya sendiri.
NTP adalah hierarki. Jarak dari rujukan masa dibahagikan kepada strata. Stratum 0 adalah rujukan jam atom; Stratum 1 adalah pelayan NTP, manakala Stratum 2 adalah pelayan yang menerima maklumat pemasaan dari pelayan NTP. NTP boleh menyokong hampir tanpa batas strata walaupun jauh dari rujukan masa anda pergi yang kurang tepat ia akan menjadi.
Oleh kerana setiap peringkat lapisan boleh menerima dan menghantar isyarat masa, kelebihan sistem hierarki ini adalah bahawa ribuan mesin boleh disegerakkan dengan hanya keperluan untuk satu pelayan NTP.
NTP mengandungi langkah keselamatan yang dipanggil pengesahan. Pengesahan mengesahkan bahawa setiap cap waktu telah datang dari rujukan masa yang dimaksudkan dengan menganalisis satu set kunci penyulitan yang dihantar dengan rujukan masa. NTP menganalisis dan mengesahkan sama ada ia telah datang dari sumber masa dengan mengesahkannya terhadap satu set kunci yang dipercayai dalam fail konfigurasinya.
Walau bagaimanapun, pengesahan tidak tersedia dari sumber masa dari seluruh Internet, sebab itulah Microsoft dan Novell antara lain sangat menyarankan hanya rujukan masa luaran yang digunakan seperti khusus server GPS NTP atau satu yang menerima penghantaran masa kebangsaan dan frekuensi gelombang kebangsaan.