Singkatan dari “Protokol Waktu Jaringan.” NTP adalah protokol yang digunakan untuk menyinkronkan jam komputer di beberapa sistem.
Ini mendukung sinkronisasi melalui jaringan area lokal dan internet.
Cocokkan cap waktu dua atau lebih sistem mungkin tampak seperti tugas sederhana, tetapi melibatkan banyak langkah.
Karena semua jaringan memiliki sejumlah latensi, keterlambatan antara permintaan dan respons harus diperhitungkan.
NTP menggunakan model klien-server dan menghitung keterlambatan pulang-pergi menggunakan empat nilai: Waktu antara 1 dan 2 di atas ditambahkan ke waktu antara 3 dan 4 untuk menghitung total penundaan perjalanan pulang pergi.
Dengan mengurangi setengah dari penundaan ini, dimungkinkan untuk memperkirakan waktu yang tepat pada server jarak jauh, biasanya dalam beberapa milidetik.
Karena kondisi jaringan dapat mempengaruhi waktu yang diperlukan untuk mengirimkan atau menerima paket NTP, satu permintaan tidak dapat menghasilkan hasil yang akurat.
Oleh karena itu, adalah umum untuk membuat beberapa permintaan NTP dan rata-rata latensi untuk menghasilkan cap waktu yang lebih akurat.
Cap waktu juga dapat dirata-rata di beberapa komputer untuk menghasilkan waktu yang konsisten untuk semua mesin di jaringan.
Saat menyinkronkan beberapa jam sekaligus, NTP digunakan sebagai protokol peer-to-peer, di mana setiap sistem adalah sumber waktu.
Protokol waktu jaringan digunakan oleh beberapa utilitas sinkronisasi waktu yang berbeda, termasuk alat yang dibangun ke dalam Windows dan MacOS.
Di Windows, panel kontrol tanggal dan waktu mencakup fitur “waktu internet” yang menggunakan NTP untuk mengambil waktu saat ini dari server waktu.
Di MacOS, preferensi sistem tanggal & waktu menggunakan NTP untuk mengambil waktu saat ini ketika “setel tanggal dan waktu secara otomatis” diperiksa.
Baik Windows dan MacOS menggunakan versi NTP yang disederhanakan yang disebut Simple Network Time Protocol (SNTP).