네트워크 시간 프로토콜 (NTP)은 인터넷을 통해 정확한 시간을 배포하는 수단으로 25 년 전에 개발되었습니다. 그것은 오늘날 사용되는 가장 오래된 인터넷 프로토콜 중 하나입니다. NTP는 컴퓨터 네트워크를 통해 네트워크 시간 클라이언트에 정확한 시간을 분배하기위한 클라이언트 - 서버 기반 프로토콜입니다. 이 기사에서는 컴퓨터 타이밍에 사용되는 몇 가지 용어에 대해 설명하고 NTP 프로토콜의 일부 기능에 대해 논의하려고합니다. NTP는 주로 Linux 및 Unix 운영 체제에서 실행되지만 Microsoft Windows.
RHEL / Centos 7에서 NTP (Network Time Protocol) 서버를 설치하는 방법
NTP 서버는 GPS 또는 라디오 시간 및 주파수 전송과 같은 외부 타이밍 참조로부터 정확한 시간을 얻습니다. NTP 서버는 네트워크 클라이 언트에게 주로 시스템 클럭 오프셋, 네트워크 지연 및 외부 참조 클럭에 대한 분산의 세 가지 정보를 제공합니다.
Network Time Protocol은 heirachical 구성으로 구성되어 있습니다. 주 서버, 보조 서버 및 시간 클라이언트. 기본 NTP 서버는 정확한 외부 클럭과 동기화되며 계층 또는 계층 구조의 레벨이 1로 지정됩니다. 보조 NTP 서버는 기본 서버와 동기화되고 기본 서버와 클라이언트간에 버퍼를 제공합니다. 보조 서버는 계층 1보다 큰 것으로 계산됩니다. 계층이 늘어남에 따라 서버의 정확성이 떨어집니다..
네트워크 시간 프로토콜은 TCPIP UDP 프로토콜 (사용자 데이터 그램 프로토콜)을 사용합니다. 프로토콜은 메시지의 여러 가지 고유 한 필드를 정의합니다. 도약 지시자. 버전 번호; 방법; 지충; 투표; 정도; 루트 지연; 루트 분산; 참조 식별자; 참조 시간 소인; 타임 스탬프 생성 수신 타임 스탬프; 전송 타임 스탬프; 키 식별자 및 메시지 다이제스트.
NTP 서버는 세 가지 모드로 작동 할 수 있습니다 : 유니 캐스트; 애니 캐스트 및 멀티 캐스트. 유니 캐스트 및 애니 캐스트 모드에서 클라이언트는 NTP 요청 메시지를 서버로 전송합니다. NTP 서버는 클라이언트가 정확한 타이밍을 위해 활용할 수있는 타임 스탬프로 응답합니다. 멀티 캐스트 모드에서 NTP 시간 메시지는 주기적으로 지정된 간격으로 브로드 캐스트됩니다.
NTP의 현재 릴리스는 버전 4입니다. 버전 3과 4 사이의 프로토콜에 대한 유일한 중요한 수정은 IPv6을 수용하기위한 약간의 헤더 재 해석입니다. NTP의 모든 새 릴리스는 이전 버전의 프로토콜과 역 호환됩니다..
SNTP 또는 단순 네트워크 시간 프로토콜은 본격적인 네트워크 시간 프로토콜을 단순화 한 것입니다. 본격적인 프로토콜의 복잡성이 요구되지 않는 곳에 사용될 수 있습니다. SNTP 프로토콜은 LINUX의 복잡한 알고리즘을 유지하지 않는 Microsoft Windows 운영 체제에서 주로 사용됩니다.
NTP의 높은 동기화 성능이 필요하지 않은 경우 SNTP를 구현할 수 있습니다. SNTP 프로토콜의 메시지 형식은 NTP 프로토콜의 메시지 형식과 거의 동일합니다. 그러나 매우 정확한 동기화 된 시간을 유지하도록 설계된 복잡한 서브 루틴은 제거되거나 단순화됩니다. 마이크로 컨트롤러 또는 모니터링 장비와 같이 처리 능력이 저하 된 소형 컴퓨터는 SNTP를 가장 자주 사용합니다. NTP 및 SNTP 프로토콜은 상호 운용이 가능하며 문제없이 상호 교환이 가능합니다. Ntp Server How To 컴퓨터 시스템에는 정확한 시간을 유지하는 데 악명이 나쁜 내부 실시간 시계가 있습니다. 따라서 모든 컴퓨터와 네트워크 장치의 시간이 서로 다른 속도로 벗어날 수 있습니다. 시간이 중요한 프로세스를 동기화하려고 할 때 이것은 정말 골칫거리가 될 수 있습니다. 그러나 네트워크의 모든 장치를 정확한 시간 참조 (NTP 시간 서버)와 동기화하는 것은 매우 간단합니다..
NTP 서버는 매우 정확한 시간을 유지하고이 시간을 클라이언트 컴퓨터에서 사용할 수 있도록하는 인터넷 또는 로컬 기반 시간 참조입니다. 이 시간 서버는 GPS, 라디오 시간 및 주파수 소스 또는 기타 NTP 서버와 같은 외부 참조 클럭으로부터 정확한 시간을 얻습니다..
NTP 또는 네트워크 시간 프로토콜은 네트워크 시간 클라이언트에 정확한 시간 정보를 분배하기 위해 인터넷에서 사용됩니다. NTP는 25 년 이상 인터넷의 중요한 부분입니다. 이 프로토콜은 중요한 프로세스의 동기화를 제공해야하기 때문에 개발되었습니다. Windows XP, 2003 및 LINUX를 포함하여 오늘날 사용되는 대부분의 운영 체제에는 NTP 서버와 시간을 동기화 할 수있는 기능이 내장되어 있습니다. 또한 네트워크 인프라를 동기화하는 데 사용할 수있는 공용 액세스가 가능한 인터넷 기반 NTP 시간 서버가 여러 개 있습니다.
Microsoft Windows XP / 2000 / 2003에는 SNTP, Simple Network Time Protocol, 시간 서버와 시간을 동기화 할 수있는 클라이언트 소프트웨어가 미리 구성되어 있습니다. 이는 시간 속성 탭 또는 레지스트리 항목에 인터넷 NTP 서버의 도메인 이름을 입력하기 만하면됩니다. Windows 컴퓨터는 NTP 서버에 접속하여 주기적으로 지정된 참조에 시스템 시간을 동기화합니다.
LINUX 기반 시스템에는 공식 NTP 웹 사이트에서 제공하는 NTP 데몬이 있습니다. NTP 데몬은 백그라운드에서 지속적으로 실행되며 지정된 NTP 서버를 모니터링합니다. 데몬은 구성 파일에서 구조화 된 NTP 서버 목록을 읽고 선택한 참조와 시간을 주기적으로 동기화합니다..
요약하면 NTP 시간 서버는 라디오 나 GPS와 같은 정확한 외부 참조에서 시간을 얻고 정확한 타이밍 참조를 제공하는 전용 네트워크 시간 서버입니다. 타임 서버는 종종 외부 안테나와 이더넷 연결이 가능한 랙 장착형 장치입니다. 이 장치는 라디오 또는 GPS 타이밍 기준으로부터 시간을 획득하고 정확한 내부 시간을 유지합니다. 이 시간은 IP 네트워크를 통해 시간 클라이언트에 분배됩니다. 전용 NTP 서버는 종종 NTP 시간 서버 설치를 시작하고 실행하는 데 필요한 설정 및 구성 작업을 최소화합니다..