Funksjon | Kloksynkronisering |
---|---|
Forkortelse | TP |
Havn | 37 |
RFC | RFC 868 |
Time Protocol (TP) er en nettverksprotokoll designet for å synkronisere klokkene til flere datasystemer på samme datanettverk .
Det ble foreslått i mai 1983 av Jon Postel og Ken Harrenstien ( RFC 868: Time Protocol), som en standard for Internett- nettverket . Det ble foreldet med ankomsten av protokoller som Network Time Protocol (NTP, RFC 1305), som gir presisjon langt under den andre .
Veldig enkelt i prinsippet og implementering, TP fungerer både i tilkoblet modus (med TCP ) og i ikke-tilkoblet modus ( UDP ). Kommunikasjonsmodusen er vanligvis klient-serverens , med klientens forespørsel om tiden til serveren og den sistnevnte.
Tidsformatet som sendes av serveren er som et usignert 32-biters heltall, som representerer antall sekunder som har gått siden 1 st januar 1.9 tusenved midnatt UTC . Antall mulige sekunder er derfor sekunder, så denne protokollen kan brukes til 2036 .
Serveren sender ingen annen tilleggsinformasjon i tillegg til tidsstempelet.
Her er fremdriften til en TCP-transaksjon:
Hvis serveren ikke kan stille inn tiden, nekter den klientforbindelsen eller lukker den etablerte forbindelsen uten å sende noe.
Her er strømmen av en UDP-transaksjon:
Hvis serveren ikke kan stille inn tiden, avviser den klientens melding.
Det er en inkonsekvens i RFC . Det sies at protokollen kan brukes til 2036, og et eksempel gir antall sekunder som har gått siden1 st januar 1900 på 1 st mai 1983 :
" 2,629,584,000 tilsvarer 00:00 1. mai 1983 GMT "Dette kan bare være mulig hvis verdien er representert som et usignert 32-biters heltall.
Nå, det siste eksemplet:
" -1 297 728 000 tilsvarer 00:00 17. november 1858 GMT "sier at hvis verdien er negativ (som er umulig med en usignert type), representerer den en dato mindre enn 1 st januar 1900. Når vi tar dette eksemplet i betraktning, er det ikke kjent om tiden er representert på 32 bits signert eller ikke.