Network Time Protocol (NTP)
Pengertian NTP
NTP adalah singkatan dari Network Time Protocol merupakan protokol yang digunakan untuk melakukan
sinkronisasi waktu pada sistem komputer dan jaringan, bisa dilakukan pada jaringan lain seperti LAN
atau Local Area Network. Proses sinkronisasi dilakukan di dalam jalur komunikasi data menggunakan
protocol TCP/IP dan serta port komunikasi UDP 123.
Fungsi NTP
- NTP berfungsi untuk mengatur dan menyesuaikan (sinkronisasi) waktu antara komputer server
dengan komputer client dalam jaringan.
- NTP digunakan untuk memastikan bahwa semua perangkat dalam jaringan memiliki waktu yang tepat
dan akurat.
- NTP berfungsi untuk mengidentifikasi dan mengkompensasi drift waktu ini sehingga waktu yang
disediakan oleh perangkat tetap akurat seiring berjalannya waktu.
- NTP dapat digunakan dalam keamanan jaringan untuk melindungi terhadap serangan dan pemalsuan
waktu.
Jenis NTP
-
NTPv1 (Network Time Protocol Version 1):
versi pertama dari NTP yang diperkenalkan oleh Dr. David L. Mills pada tahun 1985.
NTPv1 adalah versi awal protokol dan sekarang sudah jarang digunakan karena banyak penyempurnaan dan perbaikan.
NTPv2 (Network Time Protocol Version 2):
Ini adalah versi kedua dari NTP yang diperkenalkan pada tahun 1986.
NTPv2 juga sudah usang dan tidak lagi digunakan secara luas.
NTPv3 (Network Time Protocol Version 3):
NTPv3 adalah salah satu versi yang paling banyak digunakan dan masih umum
digunakan dalam jaringan saat ini. Ini diperkenalkan pada tahun 1992 dan memiliki sejumlah
perbaikan dan penyempurnaan dibandingkan dengan versi-versi sebelumnya.
NTPv4 (Network Time Protocol Version 4):
NTPv4 adalah versi yang paling umum digunakan saat ini.
Ini diperkenalkan pada tahun 2010 dan menggantikan NTPv3.
NTPv4 memiliki fitur keamanan yang lebih baik dan peningkatan lainnya dibandingkan dengan versi-versi sebelumnya.
SNTP (Simple Network Time Protocol):
SNTP adalah varian yang lebih sederhana dari NTP yang digunakan untuk aplikasi yang membutuhkan sinkronisasi waktu yang cukup akurat.
SNTP umumnya digunakan dalam perangkat seperti router dan switch.
PTP (Precision Time Protocol):
PTP adalah protokol yang dirancang untuk menyediakan waktu yang sangat akurat dan presisi dalam jaringan yang memerlukan keterlibatan perangkat keras khusus.
Cara Kerja NTP
NTP bekerja dengan menggunaka algoritma Marzullo dengan referensi skala waktu UTC.
Biasanya jaringan NTP mendapat perhitungan waktu dari sumber terpercaya seperti Radio Clock atau Atomic Clock yang terhubung dengan sebuah time server
dan akan didistribusikan ke dalam jaringan lain. Sebuah NTP Client akan melakukan sinkronisasi dengan NTP Server dalam sebuah interval pooling yang berkisar
antara 64 sampai 1024 detik. Waktu sinkronisasi bergantung kepada kondisi dan keadaan jaringan yang akan digunakannya.
Prinsip Kerja NTP
NTP menggunakan sistem hirarki dalam bekerja dan melakukan sinkronisasinya. Sistem hirarki ini menggunakan istilah Clock stratum atau strata
untuk menggambarkan tingkatan-tingkatannya.
- Stratum 0, penghitung waktu eksternal seperti misalnya GPS clock, atomic clock atau radio clock yang sangat akurat.
- Startum 1, clock strata tingkat pertama merupakan perangkat komputer yang melakukan sinkronisasi dengan stratum 0.
- Stratum 2, clock strata tingkat kedua merupakan perangkat yang dikirimi perhitungan waktu oleh stratum 1 secara langsung dengan menggunakan protokol NTP.
- Stratum 3, clock strata tingkat ketiga merupakan perangkat yang dikirimi perhitungan waktu oleh stratum 2 secara langsung dengan menggunakan protokol NTP.
- Stratum 4, clock strata tingkat ketiga merupakan perangkat yang dikirimi perhitungan waktu oleh stratum 3 secara langsung dengan menggunakan protokol NTP.
- Begitu seterusnya sistem hirarki berjalan. Hanya Stratum 0 15 yang dianggap valid, stratum 16 digunakan untuk menunjukkan bahwa peralatan/mesin dimaksud tidak tersinkronisasi waktunya.
Contoh penggunaan
- ATC (Air Traffic Control) menjadi salah satu yang pertama dalam aplikasi NTP.
- Perhitungan durasi pulsa pada telekomunikasi
kelebihan dan kekurangan
-
KELEBIHAN
- Akurasi Waktu yang Tinggi: NTP dirancang untuk memberikan waktu yang sangat akurat.
- Skalabilitas: NTP dapat digunakan dalam jaringan yang besar atau kecil.
- Sinkronisasi Otomatis: NTP menyediakan sinkronisasi waktu otomatis tanpa perlu campur tangan manusia secara terus-menerus.
- Toleransi Terhadap Jaringan Yang Tidak Stabil: NTP dirancang untuk mengatasi perubahan jaringan yang dapat memengaruhi latensi dan keandalan.
- Fitur Keamanan: NTPv4 memiliki fitur-fitur keamanan yang memungkinkan otentikasi dan enkripsi untuk melindungi dari serangan seperti serangan replay dan serangan pemalsuan waktu.
-
KEKURANGAN
- Ketergantungan Terhadap Sumber Waktu Eksternal: NTP bergantung pada sumber waktu eksternal yang dapat menjadi single point of failure.
- Kesalahan Manusia: Kesalahan manusia dalam konfigurasi atau administrasi NTP dapat menghasilkan waktu yang tidak akurat dan berpotensi menyebabkan masalah dalam jaringan.
- Rentan Terhadap Serangan: Meskipun NTPv4 memiliki fitur keamanan yang lebih baik daripada versi-versi sebelumnya, masih mungkin terjadi serangan terhadap server NTP yang tidak terlindungi atau tidak dikonfigurasi dengan baik.
- >Kompleksitas Konfigurasi: Konfigurasi NTP yang benar memerlukan pemahaman yang baik tentang protokol dan serangkaian perangkat keras dan perangkat lunak yang mendukungnya.
- Biaya Implementasi: Implementasi NTP yang tepat memerlukan investasi dalam perangkat keras dan perangkat lunak yang mendukungnya, terutama jika tingkat akurasi yang sangat tinggi diperlukan.
Cara Pakai NTP
Lorem ipsum dolor sit amet consectetur adipisicing elit. Alias officiis nesciunt sequi delectus labore maxime illum architecto harum incidunt. Quis quidem nulla deleniti et odio incidunt voluptatibus amet accusantium dolorum.
Installasi dan Konfigurasi NTP Server
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ab eaque ex quisquam est adipisci sequi dolorem cum cupiditate nam atque fugit esse, odio omnis accusamus dolore recusandae beatae non officia.
Kesimpulan
NTP adalah sebuah protocol yang berfungsi untuk melakukan sinkornisasi waktu, Hal ini sangat penting untuk memastikan bahwa semua perangkat dalam jaringan memiliki waktu yang tepat dan akurat, karena perbedaan waktu walau hanya satu detik pun dapat menimbulkan permasalahan.
NTP bekerja dengan menggunaka algoritma Marzullo dengan referensi skala waktu UTC. Biasanya jaringan NTP mendapat perhitungan waktu dari sumber terpercaya seperti Radio Clock atau Atomic Clock yang terhubung dengan sebuah time server dan akan didistribusikan ke dalam jaringan lain.
Contoh penerapannya adalah ATC, digunakan untuk mengatur pengendalian lalu lintas udara, di ATC ketepatan waktu yang sangat tinggi adalah salah satu persyaratan kritis dalam operasi ATC karena kesalahan dalam waktu dapat mengakibatkan situasi berbahaya dalam pengendalian pesawat terbang.