Tijdprotocol - Time Protocol
| Internetprotocol-suite |
|---|
| Toepassingslaag |
| Transport laag |
| Internetlaag |
| Link laag |
Het Time Protocol is een netwerkprotocol in de Internet Protocol Suite gedefinieerd in 1983 in RFC 868 door Jon Postel en K. Harrenstein. Het doel is om een site-onafhankelijke, machineleesbare datum en tijd te bieden.
Het Time Protocol kan worden geïmplementeerd via het Transmission Control Protocol (TCP) of het User Datagram Protocol (UDP). Een host maakt verbinding met een server die het Time Protocol op poort 37 ondersteunt. De server verzendt vervolgens de tijd als een 32-bits geheel getal zonder teken in binair formaat en in netwerkbytevolgorde , wat het aantal seconden vertegenwoordigt sinds 00:00 (middernacht) 1 januari 1900 GMT, en verbreekt de verbinding. Voor bediening via UDP is het verzenden van een datagram naar de serverpoort vereist, aangezien er geen verbinding is ingesteld voor UDP.
Het vaste 32-bits gegevensformaat betekent dat het tijdstempel ongeveer elke 136 jaar opnieuw wordt gebruikt, met de eerste keer dat dit voorkomt op 7 februari 2036. Programma's die het Time Protocol gebruiken, moeten zorgvuldig worden ontworpen om contextafhankelijke informatie te gebruiken om deze datums te onderscheiden van die in 1900.
Veel Unix-achtige besturingssystemen gebruikten het Time Protocol om hun klokken te bewaken of te synchroniseren met het hulpprogramma rdate , maar deze functie werd vervangen door het Network Time Protocol (NTP) en het bijbehorende hulpprogramma ntpdate . NTP is op verschillende manieren geavanceerder, waaronder dat de resolutie fijner is dan een seconde.
Inetd-implementatie
Op de meeste UNIX-achtige besturingssystemen is een Time Protocol-server ingebouwd in de inetd (of xinetd ) daemon . De service is meestal niet standaard ingeschakeld. Het kan worden ingeschakeld door de volgende regels toe te voegen aan het bestand /etc/inetd.conf en de configuratie opnieuw te laden.
time stream tcp nowait root internal time dgram udp wait root internal
Zie ook
- Echo-protocol
- Protocol negeren
- Overdag protocol
- Karakter Generator Protocol
- rdate , een tool voor het opvragen van de huidige tijd van een netwerkserver