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
|
- A korrekciós jelző (IR) figyelmeztetést jelez egy másodperc jövőbeli beszúrására vagy törlésére a nap utolsó percében:
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
|
- A verziószám (HB) az aktuális 4-es érték.
- Mód:
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
|
- Strat – a mező csak a szerverüzenetekhez van megadva:
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
|
- A lekérdezési intervallum egy előjel nélküli egész szám, amelynek bináris kitevője az egymást követő üzenetek közötti maximális intervallumot jelzi másodpercben. Csak szerverüzenetekhez definiálva az érvényes értékek 4 (16 s) és 17 (kb. 36 óra) között vannak.
- A precizitás egy előjeles egész szám, amelynek bináris kitevője a rendszeróra pontosságát jelzi. Csak a szerverüzenetekhez definiálva, a tipikus értékek -6 és -20 között vannak.
- A késleltetés egy 15 és 16 számjegy közötti, előjeles fixpontos szám, amely a jel teljes oda-vissza idejét jelzi, hogy elérje az időkiszolgáló óraforrását. Csak a szerver üzeneteihez definiálva.
- A szórás egy előjel nélküli szám 15 és 16 számjegy közötti fix ponttal, amely az óra instabilitása miatti maximális hibát mutatja. Csak a szerver üzeneteihez definiálva.
- Forrásazonosító – szerver szinkronizálási forrás, karakterlánc a 0. és 1. réteghez, IP-cím a másodlagos szerverekhez. Csak a szerver üzeneteihez definiálva.
- Frissítési idő – A rendszeróra legutóbbi beállításának vagy beállításának ideje.
- A kezdési, fogadási és küldési időpontok az alábbiakban vannak meghatározva.
- Azonosító kulcs, üzenet kivonat – a hitelesítéshez használt opcionális mezők.
Ü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ó