SNTP

Az oldal jelenlegi verzióját még nem nézték át tapasztalt közreműködők, és jelentősen eltérhet a 2015. március 22-én felülvizsgált verziótól ; az ellenőrzések 12 szerkesztést igényelnek .
SNTP
Név Egyszerű hálózati idő protokoll
Szint ( az OSI modell szerint ) Alkalmazott
Család TCP/IP
Port/ID 123/ UDP
A protokoll célja Időszinkronizálás
Leírás RFC 4330

Az SNTP ( angolul  Simple Network Time Protocol ) egy számítógépes hálózaton keresztüli időszinkronizálási protokoll. Ez az NTP protokoll egyszerűsített megvalósítása . Olyan beágyazott rendszerekben és eszközökben használják, amelyek nem igényelnek nagy pontosságot, valamint egyedi időprogramokban. Az SNTP protokoll az NTP protokoll speciális esete néhány egyszerűsítéssel. Így egy SNTP-kliens bármely NTP-kiszolgálóhoz hozzáférhet, mintha az SNTP-kiszolgáló lenne.

Időformátum

Az SNTP protokoll ugyanazt az időformátumot használja, mint az NTP protokoll – egy 64 bites szám, amely egy 32 bites másodpercszámlálóból és egy 32 bites töredékmásodpercszámlálóból áll. Az időszámláló nulla értéke nulla órának felel meg 1900. január 1-jén, 2036. február 7-én 18:28:16-án stb. A protokoll sikeres működéséhez szükséges, hogy az ügyfél ±34 éven belül ismerje idejét. a szerver ideje.

Üzenet formátuma

Byte 0 egy 2 3 négy 5 6 7 nyolc 9 tíz tizenegy 12 13 tizennégy tizenöt 16 17 tizennyolc 19 húsz 21 22 23 24 25 26 27 28 29 harminc 31
0-3 IR HB Mód Strata Lekérdezési intervallum Pontosság
4-7 Késleltetés
8-11 Diszperzió
12-15 Forrásazonosító
16-19 Frissítési idő
20-23
24-27 Kezdési idő
28-31
32-35 Átvétel ideje
36-39
40-43 Kiszállítási idő
44-47
48-51 Azonosító kulcs
52-55 Üzenet feldolgozása
56-59
60-63
64-67
IR Jelentése
0 Nincs korrekció
egy Az utolsó perc 61 másodperces lesz
2 Az utolsó perc 59 másodperces lesz
3 Az idő nincs szinkronban
Mód Jelentése
0 Fenntartott
egy szimmetrikus aktív
2 Szimmetrikus passzív
3 Ügyfél
négy szerver
5 Adás
6 Az NTP-vezérlő üzenetek számára fenntartva
7 Magánhasználatra fenntartva
Strata Jelentése
0 Kiss of Death (a szervert nem szabad használni)
egy Elsődleges szinkronizálás
2-15 Másodlagos szinkronizálás
16-255 fenntartott

Ügyfél állások

Az SNTP kliens működhet unicast, broadcast és multicast módban. Unicast módban a kliens kérést küld (3. mód), és válaszra vár (4. mód) a szervertől. Szórási módban a kliens nem küld kéréseket, hanem üzeneteket vár (5. mód) egy vagy több szervertől. Multicast módban a kliens kérést küld (3. mód) egy üzenetszórási címre, és várja a választ (4. mód) egy vagy több szervertől. Az első válaszoló szervert a következő unicast kérésekhez használják, a többi válasz figyelmen kívül marad.

Terület Single-multicast Adás
Kérés Válasz
Korrekciós jelző 0 0-3 0-3
Verziószám 1-4 kérésből 1-4
Mód 3 négy 5
Strata 0 0-15 0-15
Lekérdezési intervallum 0 figyelmen kívül hagyva figyelmen kívül hagyva
Pontosság 0 figyelmen kívül hagyva figyelmen kívül hagyva
Késleltetés 0 figyelmen kívül hagyva figyelmen kívül hagyva
Diszperzió 0 figyelmen kívül hagyva figyelmen kívül hagyva
Forrásazonosító 0 figyelmen kívül hagyva figyelmen kívül hagyva
Frissítési idő 0 figyelmen kívül hagyva figyelmen kívül hagyva
Kezdési idő 0 lásd a leírást figyelmen kívül hagyva
Átvétel ideje 0 lásd a leírást figyelmen kívül hagyva
Kiszállítási idő lásd a leírást lásd a leírást lásd a leírást
Hitelesítés nem szükséges nem szükséges nem szükséges
Üzenet feldolgozása nem szükséges nem szükséges nem szükséges

Unicast és multicast módban a kliens kitölti a "HV", "Mode" és opcionálisan "Küldési idő" mezőket. A fennmaradó mezők nullákkal vannak kitöltve. A szerver átmásolja a Küldési idő mezőt a Kezdési időpontra, és beállítja a Fogadási idő és a Küldési idő mezőket. Az „Érkezés időpontja” a szervertől érkező válasz fogadásának időpontjában van rögzítve.

Név A kód Amikor létrejön
Kezdési idő T1 A kérés ügyfél általi elküldésének időpontja
Átvétel ideje T2 Az az időpont, amikor a kérést a szerver megkapta
Kiszállítási idő T3 Szerver válaszidő
Érkezési idő T4 Ügyfél válaszidő

Az aktuális idő T4-re van állítva, a helyi időeltolásnak megfelelően. A t helyi időeltolást és a d csomagátviteli késleltetést a következő képletekkel számítjuk ki:

t = ((T2 - T1) + (T3 - T4)) / 2 d = (T4 - T1) - (T3 - T2)

Szórási módban a kliens nem kap terjedési késleltetési információkat, és nem történik korrekció.

Lásd még

Linkek

RFC 4330 – Simple Network Time Protocol (SNTP) 4-es verzió