NTP
in Computer Science on Network
NTP
NTP은 Network Time Protocol
의 약자이다.
의미를 해석해보면 네트워크로 연결된 컴퓨터들끼리 시간을 동기화하는데 사용하는 프로토콜이다.
NTP는 기본적으로 UDP
프로토콜을 사용한다.
따라서 서버에서 브로드 캐스팅 방식으로 시간의 정보가 전달되며 이를 호스트가 받아서 설정하게 되는 방식이다.
서버와 클라이언트 간의 계층을 표현하기 위해 NTP는 Stratum이라는 용어를 사용한다.
일반적으로 Stratum은 트리구조로 이루어져있다. 가장 최상위 서버를 Stratum 0으로 표현한다. (Stratum 0은 원자 시계를 의미)
한국에는 time.kriss.me.kr
과 ntp.postch.ac.kr
과 같은 Stratum 1이 존재하며 대게 클라이언트는 2,3,4에 접속하여 시간을 받아온다.
NTP의 장점
데이터의 손실 방지
- 각기 다른 PC가 문서 관리 서버에 접근하여 수정할 때 만약 시간이 다르다면 문서의 저장,수정을 하는 경우로 인해 데이터의 손실이 발생할 수도 있다. 그러나 NTP를 사용하면 시간을 동기화하기 때문에 데이터의 손실을 방지할 수 있다.
로그 분석효율 상승
예약된 작업의 실행불가 상황 방지
NTP의 단점
외부 서버를 통해 시간을 동기화하는 부분으로 인해 보안에 취약하다.
Reference
https://mindnet.tistory.com/entry/NTP
https://server-talk.tistory.com/165
https://guslabview.tistory.com/452