호빵
NTP (Network Time Protocol) 본문
NTP (Network Time Protocol)
개요
- 네트워크로 연결되어 있는 시스템들의 시간을 동기 클럭원(Master Clock) 동기화시키는 프로토콜
- 클럭 시간 (시스템 시간) : 컴퓨터 시스템의 가장 기본적인 시간, OS에서 관리하는 시간
- BIOS 시간 : CPU 내부의 타이머로 체크되는 시간
- UDP 123번 포트 사용 (신속성)
- 전 세계의 망과 장비들을 '표준 시간'으로 동기화하기 위한 목적
- 시간을 동일하게 유지할 'NTP Server'와 시간을 받아갈 'NTP Client'가 필요함
- 장점 : 데이터 손실 방지, 로그 분석 용이함, 예약 작업 정상 수행
- 단점 : 외부 서버를 통해 시간을 동기화하므로 보안상 취약함 -> 이를 해결하기 위해 별도의 Time Server 이용 가능
NTP Server
- 지역적 특성과 시간의 부하를 고려하여 계층(Stratum)적으로 분산
- 클라이언트가 요청 시 시간 정보 제공
- Stratum (계층 구조) : 트리 구조, 상위 계층에서 하위 계층으로 시간 전달, 다중화 -> 클러스터 방식으로 계층 구성
ex) 가장 최상위 서버는 0계층(원자 시계), time.bora.net 은 stratum 2계층
NTP Client
- NTP 서버와 통신하여 시간 정보를 받아와 시스템 시간 동기화
- NTP Client를 위해 NTP Rpm 설치
Peer
- NTP를 주고 받는 NTP 네트워크에 속하는 시스템
- Peer는 다른 Peer와 시간 정보를 교환하여 시간을 동기화시킴
동기화 로직
1) Client -> Server : 현재 시간 요청, 자신의 시간 송신
2) Server -> Client : 시간 전달
# Round-trip (왕복 지연) : 시간 요청 후 다시 응답받은 시간, 이 값이 높으면 신뢰도 떨어짐
3) Client : 자신의 시간과 전달받은 시간 비교
'etc > etc' 카테고리의 다른 글
API (1) | 2024.01.30 |
---|---|
DX (1) | 2024.01.29 |
가상화 프로그램 / 가상 머신 (3) | 2024.01.23 |
가상화(Virtualization) (1) | 2024.01.23 |
MSA(MicroService Architecture) (3) | 2024.01.23 |