21Aug

Bagaimana NTP Server Mengelola Tetap Begitu Akurat?

Banyak dari kita memiliki masalah sesekali dengan komputer dan perangkat lain yang mempertahankan pengaturan waktu yang tepat, namun sinkronisasi cepat dengan server NTP membuat semuanya baik kembali. Tapi jika perangkat kita sendiri bisa kehilangan akurasi, bagaimana server NTP bisa tetap begitu akurat?

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web. Foto

milik LEOL30( Flickr).

Pertanyaan Pembaca superuser

Frank Thornton ingin tahu bagaimana server NTP dapat tetap begitu akurat:

Saya telah memperhatikan bahwa di server dan mesin lainnya, jam selalu melayang sehingga mereka harus melakukan sinkronisasi agar tetap akurat. Bagaimana jam server NTP tetap hanyut dan selalu begitu akurat?

Bagaimana server NTP berhasil tetap begitu akurat?

Jawaban

Kontributor SuperUser Michael Kjorling memiliki jawaban untuk kita: Server NTP

mengandalkan jam yang sangat akurat untuk ketepatan waktu presisi. Sumber waktu umum untuk server NTP pusat adalah jam atom, atau penerima GPS( ingat bahwa satelit GPS memiliki jam atom di atas kapal).Jam ini didefinisikan sebagai akurat karena mereka menyediakan referensi waktu yang sangat tepat.

Tidak ada yang ajaib tentang GPS atau jam atom yang membuat mereka memberi tahu Anda dengan tepat jam berapa sekarang. Karena bagaimana jam atom bekerja, mereka sangat pandai, setelah sekali diberi tahu jam berapa sekarang, menjaga waktu akurat ( karena yang kedua didefinisikan dalam kaitannya dengan efek atomik).Sebenarnya, perlu dicatat bahwa waktu GPS berbeda dari UTC sehingga kita lebih terbiasa melihat. Jam atom ini pada gilirannya disinkronkan melawan Waktu Atom Internasional atau TAI agar tidak hanya secara akurat menceritakan perjalanan waktu, tapi juga waktu .

Begitu Anda memiliki waktu yang tepat pada satu sistem yang terhubung ke jaringan seperti Internet, ini adalah masalah rekayasa protokol yang memungkinkan pengalihan waktu yang tepat antara host melalui jaringan yang tidak dapat diandalkan. Dalam hal ini Stratum 2( atau lebih jauh dari sumber waktu sebenarnya) Server NTP tidak berbeda dengan sinkronisasi sistem desktop Anda dengan satu set server NTP.

Pada saat Anda memiliki beberapa waktu yang akurat( seperti yang diperoleh dari server NTP atau tempat lain) dan ketahui tingkat kemajuan jam lokal Anda( yang mudah ditentukan), Anda dapat menghitung tingkat drift jam lokal Anda relatif terhadap "yang diyakiniakurat "waktu. Setelah terkunci masuk, nilai ini kemudian dapat digunakan untuk terus menyesuaikan jam lokal agar nilai laporan sangat dekat dengan waktu yang tepat, meskipun jam real-time lokal sendiri sangat tidak akurat. Selama jam lokal Anda tidak terlalu tidak menentu, ini harus memungkinkan waktu yang tepat untuk beberapa waktu bahkan jika sumber waktu hulu Anda tidak tersedia karena alasan apa pun.

Beberapa implementasi klien NTP( mungkin kebanyakan daemon ntpd atau implementasi layanan sistem) lakukan ini, dan yang lainnya( seperti ntpdate ntpd yang hanya mengatur jam sekali) tidak. Hal ini biasa disebut sebagai drift file karena terus-menerus menyimpan ukuran drift jam, namun secara tegas tidak harus disimpan sebagai file spesifik pada disk.

Di NTP, Stratum 0 adalah definisi sumber waktu yang akurat. Stratum 1 adalah sistem yang menggunakan sumber waktu Stratum 0 sebagai sumber waktunya( dan dengan demikian sedikit kurang akurat dibandingkan dengan sumber waktu Stratum 0).Stratum 2 lagi sedikit kurang akurat dibanding Stratum 1 karena menyinkronkan waktunya melawan sumber Stratum 1 dan seterusnya. Dalam prakteknya, hilangnya keakuratan ini sangat kecil sehingga sama sekali diabaikan dalam semua kecuali kasus yang paling ekstrem.

Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.