----+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_ELECTION (8) Kogda nastupaet vremya vybora novogo hozyaina, podchinenyj, mogushchij byt' izbrannym, posylaet eto soobshchenie. |to soobshchenie svidetel'stvuet o tom, chto podchinennyj hochet byt' hozyainom. Soobshchenie o kandidature, posylayushchej soobshchenie. ---------------------------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_ACCEPT (9) |to soobshchenie posylaet podchinennyj, chtoby poluchit' kandidituru vremennogo demona, kotoryj posylaet soobshchenie o vybore hozyaina. |tot kandidat budet dobavlen v spisok kandidatov na hozyaina. 6-9 Instrukciya po nastrojke Soobshchenie ob otkaze v vybore. ----------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_REFUSE (10) Posle polucheniya podchinennymi kandidatury demona, on otvechaet na ih zaprosy po vyboram i posylaet otkazy v vybore vsem, krome odnogo. Soobshchenie ot neskol'kih hozyaev. ------------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_CONFLICT (11) Kogda dva ili bolee hohyaina posylayut svoi zaprosy, to podchinennyj ispol'zuet eto soobshchenie dlya uvedomleniya o sushchestvovanii neskol'kih hozyaev. 6-10 Instrukciya po nastrojke Soobshchenie o konflikte. ---------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_RESOLVE (12) Hozyain, poluchiv soobshchenie o nalichii soobshcheniya ot drugogo hozyaina, posylaet eto soobshchenie, chtoby ustanovit' kto drugoj hozyain. Soobshchenie o vyhode. ------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_QUIT (13) |to soobshchenie posylaetsya hozyainom v treh razlichnyh kontekstah: - kandidatu, kotoryj soobshchil o svoej kandidature na hozyaina - drugomu hozyainu, kogda polucheno uvedomoenie o ego sushchestvovanii - drugomu hozyainu, esli on obnarezhen vo vremya raboty Vo vseh sluchayah poluchatel' stanet podchinennym. |to soobshchenie trebuet podtverzhdeniya. 6-11 Instrukciya po nastrojke Soobshchenie ob ustanovke daty. ---------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | Sekundy dlya ustanovki vremeni | +------------------------------------------------------------------+ | Mikrosekundy dlya ustanovki vremeni | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_SETDATE (22) Programma date(1) posylaet eto soobshchenie v lokal'nyj demon, kogda superpol'zovatel' hochet ustanovit' datu v seti. Esli etot lokal'nyj demon yavlyaetsya hozyainom, to on ustanovit datu. Esli on - podchinennyj, to on peredast nuzhnuyu datu hozyainu. Soobshchenie o trebovanii ustanovki daty. -------------------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | Sekundy dlya ustanovki vremeni | +------------------------------------------------------------------+ | Mikrosekundy dlya ustanovki vremeni | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_SETDATEREQ (23) Podchinennyj, kotoryj poluchil vysheukazannoe soobshchenie peredast eto soobshchenie hozyainu dlya ustanovki daty. 6-12 Instrukciya po nastrojke Soobshchenie ob ustanovke daty. ---------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_DATEACK (16) Hozyain posylaet eto soobshchenie podchinenomu v podtverzhdenie ustanovki daty. Takoe zhe soobshchenie posylaetsya lokal'nym demonom programme rdate(ADMN) dlya uvedomleniya, chto data ustanovlena hozyainom. Soobshchenie o nachale trassirovki. ------------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_TRACEON (17) Kontroliruyushchaya programma timedc posylaet eto soobshchenie lokal'nomu demonu, chtoby nachat' zapis' v sistemnyj fajl vseh poluchennyh soobshchenij. 6-13 Instrukciya po nastrojke Soobshchenie o prekrashchenii trassirovki. ------------------------------------ Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_TRACEOFF (18) Programma timedc posylaet eto soobshchenie lokal'nomu demonu dlya prekrashcheniya zapisi poluchennyh soobshchenij. Soobshchenie o mestopolozhenii hozyaina. ----------------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_MSITE (19) Programma timedc posylaet eto soobshchenie lokal'nomu demonu dlya vyyasneniya gde nahoditsya hozyain. 6-14 Instrukciya po nastrojke Soobshchenie o mestopolozhenii udalennogo hozyaina. ---------------------------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_MSITEREQ (20) |to soobshchenie posylaet lokal'nyj demon dlya opredeleniya mestopolozheniya hozyaina. Zatem on ispol'zuet podtverzhdayushchee soobshchenie dlya soobshcheniya etogo mestopolozheniya v timedc. Proverochnoe soobshchenie. ---------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_TEST (21) V celyah proverki timedc posylaet eto soobshchenie podchinennomu. |to ustanavlivaet tajmer v konec. 6-15 Instrukciya po nastrojke Soobshchenie ob obnaruzhenii petli. ------------------------------- Bajt 1 | Bajt 2 | Bajt 3 | Bajt 4 +================X================X================O===============+ | Tip | Nomer versii | Nomer posledovatel'nosti | |----------------+----------------+--------------------------------+ | ( ne ispol'zuetsya ) | +------------------------------------------------------------------| | ( ne ispol'zuetsya ) | |------------------------------------------------------------------+ | Imya mashiny | |------------------------------------------------------------------+ | ... | +------------------------------------------------------------------+ Tip: TSP_LOOP (24) |ta programma inicializiruetsya vsemi hozyaevami dlya togo, chtoby obnaruzhit' petli. Vse hozyaeva sleduyut etoj programme v toj seti, gde oni hozyaeva. Esli hozyain poluchaet etu programmu, to eto oznachaet, chto sushchestvuet petlya, i on pytaetsya skorrektirovat' problemu.