시간 프로토콜
Time Protocol| 인터넷 프로토콜 제품군 |
|---|
| 응용 계층 |
| 전송층 |
| 인터넷 계층 |
| 링크 레이어 |
타임 프로토콜은 1983년 존 포스텔과 K가 RFC 868에서 정의한 인터넷 프로토콜 스위트의 네트워크 프로토콜이다.하렌슈타인.그것의 목적은 사이트 독립적이고 기계 판독이 가능한 날짜와 시간을 제공하는 것이다.
시간 프로토콜은 전송 제어 프로토콜(TCP) 또는 사용자 데이터그램 프로토콜(UDP)을 통해 구현될 수 있다.호스트는 포트 37에서 시간 프로토콜을 지원하는 서버에 연결된다.그런 다음 서버는 이진 형식과 네트워크 바이트 순서로 1900년 1월 00:00(자정) 1월 1일 이후 초 수를 나타내는 32비트 미서명 정수로 시간을 보내고 연결을 종료한다.UDP에 대한 연결 설정이 없기 때문에 UDP에 대한 작업은 서버 포트로 데이터그램을 전송해야 한다.
고정된 32비트 데이터 형식은 약 136년마다 타임스탬프가 롤링되고, 2036년 2월 7일에 처음 발생한다는 것을 의미한다.시간 프로토콜을 사용하는 프로그램은 이 날짜와 1900년의 날짜를 구별하기 위해 상황에 따라 달라지는 정보를 사용하도록 신중하게 설계되어야 한다.
많은 유닉스 유사 운영체제는 rdate 유틸리티를 사용하여 시계를 모니터링하거나 동기화하기 위해 시간 프로토콜을 사용했지만, 이 기능은 NTP(Network Time Protocol)와 해당 ntpdate 유틸리티로 대체되었다.NTP는 해상도가 1초보다 미세하다는 점에서 다양한 면에서 정교하다.
inetd 구현
대부분의 UNIX와 유사한 운영 체제에서는 시간 프로토콜 서버가 inetd(또는 sinetd) 데몬에 내장되어 있다.일반적으로 이 서비스는 기본적으로 활성화되지 않는다.파일에 다음 행을 추가하여 활성화할 수 있음/etc/inetd.conf 및 구성 다시 로드.
time stream tcp nowait 루트 내부 시간 dgram udp 내부 대기 루트
참고 항목
- 에코 프로토콜
- 삭제 프로토콜
- 주간 프로토콜
- 문자 생성기 프로토콜
- rdate, 네트워크 서버에서 현재 시간을 쿼리하기 위한 도구