NTP 서버는 Network Time Protocol로 시간을 동기화하는 서버입니다.
서버나 네트워크 기기의 시간이 안 맞으면 발생한 현상을 시간대별로 나열할 수가 없으며, 정보를 정리할 수도 없습니다.
NTP 서비스를 제공하는 서버 소프트웨어로는 UNIX 계열 OS에서 작동하는 ntpd,
Window 계열 OS에서 표준으로 내장된 w32 time이 있습니다.
NTP 서버는 UDP를 사용한다.
NTP 서버가 시간을 동기화하는 데 사용하는 NTP는 클라이언트에게 시간 요청을 하고 응답을 받는 단순한 동작을 합니다. 신뢰성보단 신속성을 우선시하기 때문에 UDP(port : 123)을 사용합니다.
NTP 서버는 계층 구조로 되어 있다.
NTP 서버는 stratum이라는 값을 사용한 계층 구조로 되어 있습니다.
Stratum은 시간 으로부터 네트워크적으로 떨어진 거리를 나타냅니다. 최상위는 Stratum 0 으로 원자시계나 GPS, 표준 전파 등 절대로 오차가 없는 정확한 기본 참조 기계입니다.
이 계층에서 내려갈 때마다 숫자가 커집니다. 상위 NTP 서버는 상위 스트레이텀의 NTP 서버에 대한 NTP클라이언트이기도 합니다. 상위 NTP 서버와 시간을 동기화 활 수 없으면 하위 서버와 시간을 동기화하지 않습니다.
NTP 서버는 시간을 가지고 있으며 클라이언트들은 NTP 서버와 UDP 통신을 통해 표준 규격 시간을 받아옵니다.
이것은 단순히 표준 시간을 맞추는 것을 의미하는 것이 아닌 시스템적 오류가 발생했을 때 각 각 네트워크로 연결된 장비들의 시간이 다르다면 오류를 파악하지 못할 것입니다. 그렇기에 NTP 서버에서 시간을 받아 연결된 모든 장비들의 시간을 맞춰준다고 정리할 수 있을 것 같습니다.
댓글