Protocol de timp - Time Protocol

Time Protocol este un protocol de rețea în Protocol Suite Internet definit în 1983 în RFC 868 de Jon Postel și K. Harrenstein. Scopul său este de a oferi o dată și o oră care să poată fi citită de mașină, independentă de site.

Protocolul de timp poate fi implementat prin Protocolul de control al transmisiei (TCP) sau Protocolul User Datagram (UDP). O gazdă se conectează la un server care acceptă protocolul de timp pe portul 37. Serverul trimite apoi ora ca un număr întreg nesemnat pe 32 de biți în format binar și în ordine de octeți de rețea , reprezentând numărul de secunde de la 00:00 (miezul nopții) 1 Ianuarie 1900 GMT și închide conexiunea. Operațiunea prin UDP necesită trimiterea oricărei datagrame la portul serverului, deoarece nu există nicio configurare a conexiunii pentru UDP.

Formatul de date fix pe 32 de biți înseamnă că marcajul de timp se rotește aproximativ la fiecare 136 de ani, cu prima astfel de apariție la 7 februarie 2036. Programele care folosesc protocolul de timp trebuie să fie atent concepute pentru a utiliza informații dependente de context pentru a distinge aceste date de cele în 1900.

Multe sisteme de operare de tip Unix au folosit Time Protocol pentru a monitoriza sau sincroniza ceasurile folosind utilitarul rdate , dar această funcție a fost înlocuită de Network Time Protocol (NTP) și utilitarul ntpdate corespunzător . NTP este mai sofisticat în diferite moduri, printre care rezoluția sa este mai fină decât o secundă.

Implementarea Inetd

Pe majoritatea sistemelor de operare asemănătoare UNIX, un server Time Protocol este încorporat în daemon-ul inetd (sau xinetd ) . Serviciul nu este de obicei activat în mod implicit. Poate fi activat prin adăugarea următoarelor linii în fișierul /etc/inetd.conf și reîncărcarea configurației.

time   stream  tcp     nowait  root    internal
time   dgram   udp     wait    root    internal

Vezi si

linkuri externe