Recent Posts
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Today
Total
250x250
05-08 22:17
관리 메뉴

호빵

NTP (Network Time Protocol) 본문

etc/etc

NTP (Network Time Protocol)

만두는정말맛있어 2024. 1. 24. 15:33

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 : 자신의 시간과 전달받은 시간 비교

 

 

 

 

728x90

'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