Pengenalan kepada Protokol Masa Rangkaian
Dicatat oleh Stuart on September 8th, 2008
Protokol Masa Rangkaian (NTP) adalah salah satu daripada protokol tertua Internet yang masih digunakan. Dibangunkan oleh Dr David Mills dari Universiti Delaware, ia telah digunakan secara berterusan dan sentiasa dikemas kini sejak 1985. NTP adalah protokol yang direka untuk menyegerakkan jam pada komputer dan rangkaian di seluruh Internet atau Rangkaian Kawasan Tempatan atau Lebih Luas (LAN / WANS).
Dalam era global ekonomi moden, penyegerakan adalah penting untuk menjalankan transaksi sensitif masa seperti menempah tiket penerbangan untuk membida di laman lelongan Internet. Jika jam tidak disegerakkan pada masa yang sama, anda mungkin mendapati kerusi syarikat penerbangan anda dijual selepas anda membelinya dan pentadbir Ebay tidak akan dapat mengetahui tawarannya yang terkini.
NTP adalah sistem multi-tier, setiap tier dipanggil lapisan. Pelayan pada setiap peringkat berkomunikasi antara satu sama lain (rakan sebaya) dan memberi masa untuk menurunkan strata. Pelayan di stratum teratas, lapisan 1 menyambung ke jam atom sama ada melalui Internet atau penerima radio atau GPS manakala pelayan 2 lapisan akan menyambung ke lapisan 1.
NTP menggunakan algoritma (algoritma Marzullo) untuk menyegerakkan masa pada rangkaian dengan menggunakan skala masa seperti UTC (Masa Masa Teragih atau Tempel Universel Coordonné) dan boleh menyokong ciri-ciri seperti detik lompat - ditambah untuk mengimbangi perlambatan putaran bumi.
NTP (versi 4 yang terkini) boleh mengekalkan masa ke Internet dalam masa dalam milisekon 10 (1 / 100th satu saat) dan boleh melaksanakan lebih baik di atas LAN dengan ketepatan mikrosecond 200 (1 / 5000th sejam) di bawah keadaan yang ideal .
pelayan masa NTP bekerja dalam suite TCP / IP dan bergantung kepada UDP (Pengguna Datagram Protokol). Bentuk NTP yang kurang kompleks disebut Protokol Masa Rangkaian Mudah (SNTP) yang tidak memerlukan menyimpan maklumat tentang komunikasi terdahulu, yang diperlukan oleh NTP, digunakan dalam beberapa peranti dan aplikasi di mana masa ketepatan tinggi tidak begitu penting dan juga dimasukkan sebagai standard dalam perisian Windows (walaupun lebih banyak versi Microsoft Windows versi penuh dipasang NTP dan kod sumber bebas dan tersedia di Internet).
Program NTP (dikenali sebagai daemon pada UNIX dan perkhidmatan pada Windows) berjalan di latar belakang dan enggan mempercayai waktu diberitahu sehingga beberapa pertukaran telah terjadi, masing-masing melewati satu set ujian. Sekiranya balasan daripada pelayan memenuhi spesifikasi protokol ini, pelayan akan diterima. Ia biasanya mengambil masa kira-kira lima sampel yang baik (lima minit) sehingga pelayan NTP diterima sebagai sumber penyegerakan.
Penyegerakan dengan NTP adalah agak mudah, ia menyegerakkan masa dengan merujuk kepada sumber jam yang boleh dipercayai seperti jam atom, walaupun ini adalah sangat mahal dan biasanya hanya boleh didapati di makmal fizik besar-besaran, namun NTP boleh menggunakan sama ada Penentududukan Global sistem (GPS) rangkaian atau penghantaran radio pakar untuk menerima masa UTC dari jam ini.
Versi mudah NTP yang dipanggil Simple Network Protocol Time (SNTP) wujud yang tidak memerlukan menyimpan maklumat mengenai komunikasi terdahulu seperti yang diperlukan oleh NTP. Ia digunakan dalam beberapa peranti dan aplikasi di mana masa ketepatan tinggi tidak begitu penting dan dipasang pada versi lama Microsoft Windows. Windows sejak 2000 telah menyertakan Windows Time Service (w32time.exe) yang menggunakan SNTP untuk menyegerakkan jam komputer. NTP juga boleh didapati di UNIX dan LINUX (muat turun melalui NTP.org).