Tidsprotokoll

Tidsprotokoll

Informasjon
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 .

Historie

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 .

Prinsipp

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.

TCP-transaksjon

Her er fremdriften til en TCP-transaksjon:

  1. server: lytter på port 37
  2. klient: kobles til port 37 på serveren
  3. server: send tiden
  4. klient: mottar tiden og lukker forbindelsen
  5. server: lukk tilkoblingen

Hvis serveren ikke kan stille inn tiden, nekter den klientforbindelsen eller lukker den etablerte forbindelsen uten å sende noe.

UDP-transaksjon

Her er strømmen av en UDP-transaksjon:

  1. server: lytter på port 37
  2. klient: send en tom melding på port 37 på serveren
  3. server: mottar meldingen og sender tiden
  4. klient: mottar tiden

Hvis serveren ikke kan stille inn tiden, avviser den klientens melding.

Uoverensstemmelse

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.

Referanser

  1. (in) "  Time Protocol  " Forespørsel om kommentarer nr .  868,Mai 1983.
  2. (in) "  Network Time Protocol (Version 3) Specification, Implementation and Analysis  " Forespørsel om kommentarer nr .  1305Mars 1992.
  3. (i) Judah Levine, "The NIST Internet Time Service", i Richard L. Sydnor (red.), 25. årlige presise tid og tidsintervall, (PTTI) søknads- og planleggingsmøte , NASA-konferansepublikasjon 3267, kongresshandlinger kl. Ritz-Carlton Hotel i Marina Del Rey fra 29. november til 2. desember 1993, s.  505–514 [ les online ] .

Se også

Relaterte artikler

Eksterne linker

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">