Tidsprotokoll
Internetprotokollsvit |
---|
Applikationslager |
Transportlager |
Internetlager |
Länklager |
The Time Protocol är ett nätverksprotokoll i Internet Protocol Suite definierat 1983 i RFC 868 av Jon Postel och K. Harrenstein. Dess syfte är att tillhandahålla ett platsoberoende, maskinläsbart datum och tid.
Tidsprotokollet kan implementeras över Transmission Control Protocol (TCP) eller User Datagram Protocol (UDP). En värd ansluter till en server som stöder Time Protocol på port 37. Servern skickar sedan tiden som ett 32-bitars osignerat heltal i binärt format och i nätverksbyteordning , vilket representerar antalet sekunder sedan 00:00 (midnatt) 1 Januari 1900 GMT och stänger anslutningen. Drift över UDP kräver att alla datagram skickas till serverporten, eftersom det inte finns någon anslutningskonfiguration för UDP.
Det fasta 32-bitars dataformatet innebär att tidsstämpeln rullar över ungefär vart 136:e år, med den första händelsen den 7 februari 2036. Program som använder Time Protocol måste vara noggrant utformade för att använda kontextberoende information för att skilja dessa datum från de år 1900.
Många Unix-liknande operativsystem använde Time Protocol för att övervaka eller synkronisera sina klockor med hjälp av rdate -verktyget, men denna funktion ersattes av Network Time Protocol (NTP) och motsvarande ntpdate -verktyg. NTP är mer sofistikerat på olika sätt, bland annat att dess upplösning är finare än en sekund.
Inetd implementering
På de flesta UNIX-liknande operativsystem är en Time Protocol-server inbyggd i inetd ( eller xinetd ) demon . Tjänsten är vanligtvis inte aktiverad som standard. Det kan aktiveras genom att lägga till följande rader i filen /etc/inetd.conf och ladda om konfigurationen.
time stream tcp nowait rot intern tid dgram udp vänta rot intern
Se även
- Echo Protocol
- Kasta protokollet
- Dagtidsprotokoll
- Character Generator Protocol
- rdate , ett verktyg för att fråga den aktuella tiden från en nätverksserver