Diaľkové postupy: procedúry diaľkového volania, definície a funkcie

Mnohí používatelia počítačových systémov počuli o konceptoch, ako sú diaľkové postupy, diaľkové procedúry alebo RPC. Tu všetci nie všetci predstavujú, aká je technológia, ako fungujú a čo potrebujú. Ale mnohí z tých, ktorí túto službu vypnú na systémoch Windows, sa často môžu dostať do kritických zlyhaní. Toto a ďalšie veci sa budú ďalej diskutovať.

Vzdialené volanie procedúr: Čo je to?

Za to stojí začiatok s niektorými teoretickými informáciami. Predpokladá sa, že diaľkové procedúry (volanie na diaľku) sú mechanizmom, ktorý umožňuje spustiť alebo používať ľubovoľnú funkciu počítačových systémov odlišných od terminálu v adresovom priestore. Jednoducho povedané, toto je spôsob prístupu k vzdialenému počítaču, napríklad prostredníctvom lokálnej siete alebo pripojenia na Internet.

Vzdialené postupy (volanie vzdialených procedúr), označené ako RPC (Remote Procedure Call), však môžu byť priradené nielen vzdialeným počítačom. Na miestnej úrovni sa takéto technológie používajú. Jednoduchým príkladom je volanie špecifickej funkcie jednej aplikácie z iného programu interakciou prostredníctvom špeciálnych knižníc. Okrem toho existuje takáto služba vo všetkých verziách systému Windows, a keď je vypnutá alebo zakázaná, modifikácia XP nefunguje vôbec.

Princíp činnosti

Služba RPC volania na diaľku zvyčajne pracuje v režimeklient-server vyžaduje aspoň dve hlavné zložky: sieťový protokol pre výmenu dát a serializácie jazyk (preklad procesu alebo dátových štruktúr informácií v bitovej sekvencii).
Architektúry môžu byť úplne odlišné a líšia sa ich schopnosťami. Ale zdieľanie takzvaných "protokolov transportnej vrstvy sa často používajú UDP a TCP, zriedka -. HTTP
Prechod do technických aspektov, najjednoduchšie vysvetlenie princípu tejto technológie by mohlo byť ďalší príklad: klientský proces je požiadavka na server s popisom postupov stanovených parametrov a odošle ho a služieb vykonáva potrebné smernice a odošle odpoveď klientovi zobrazí na klientskom počítači. Avšak, procesor servera, tak povediac, v pohotovostnom režime a aktivuje len pri prijímacích požiadaviek klienta. Súčasne nie je nevyhnutné, aby sa realizácia systému "žiadosť-odpoveď" vykonala okamžite.

Maximálneho účinku sa dosahuje pri výmene výkon relatívne malé množstvo dát a veľmi krátku dobu odozvy komponenty, medzi ktoré usadené interaktívne vzťahy.

, vzdialenej procedúry (RPC): charakteristiky a vykonávanie

Tak, existujú dva hlavné črty týchto technológií
  • asymetria (iniciačný vzdialené spustenie procedúry iba jednej strany);
  • synchronizácia (spôsobuje to zaveseniepostupy od momentu podania žiadosti a obnovenia po odoslaní odpovede).
  • Ako implementácie diaľkového riadenia (RPC) dnes použiť viac kľúčových technológií, najpoužívanejšie sú:
  • , DCE /RPC - binárne protokol založený na TCP /IP, SMB /SIFC etc. etc. .
  • DCOM - objektovo orientované aplikácie s možnosťou prenosových liniek k objektom a volať spôsoby ich spracovania;
  • protokol JSON-RPC - textový protokol HTTP;
  • , NET Remoting - binárny protokol založený na UDP, HTTP a TCP;
  • JAVA RMI;
  • SOAP;
  • XML-RPC;
  • SUN RPC;
  • ZeroC ICE;
  • Routix.RPC a spol.
  • problémy a výzvy

    Teraz pár slov o nedostatkoch. Najdôležitejším problémom, a preto aj problémom implementácie, je, že rovnaká operácia diaľkového volania prostredníctvom uzla služby "Remote Procedure Call" musí byť súčasne vykonaná na rôznych počítačoch, často s rôznymi operačnými systémami, adresovými priestormi a architektúrou. Počas tohto procesu sa tieto parametre musia kopírovať z jedného terminálu do druhého. Využíva nielen dopravu, ale serializáciu, ktorá vám umožní zapnúť v baytovuyu postupnosti rôznych dátových typov. Druhým bodom je, že diaľkové postupy (volanie vzdialených procedúr) používajú viac ako jeden proces, a to na lokálnej úrovni, a dve (na klientskom počítači a na serveri). Z tohto dôvodu k zlyhaniu programu na jednom z terminálov môže vyvolať rovnakú reakciu v inom.
    Nakoniec jeden z nichvolal veľký problém s kompatibilitou vzhľadom na rôznorodosť niektorých programovacích jazykov, dokonca stanoviť jednotné normy.

    Hlavné typy subsystémov

    Remote Procedure Call Windows 10 alebo akákoľvek iná nižšia hodnosť systém spočíva v použití špeciálnych subsystémov:
  • dopravné subsystém pre správu vstupných a výstupných pripojenie s garantovanou dodávku dátových paketov;
  • protokoly o bazéne - koncepcia vykonania postupu na volanom termináli;
  • serializácie (zaraďovanie) - premenu dátových prúdov v štandardných bytových kódov, nezávislé na architektúre;
  • 33) šifrovanie odoslaných a prijatých balíkov s uložením digitálneho podpisu na nich;
  • Systém overovania a autorizácie.
  • Aké typy programov vyžadujú implementáciu RPC?

    Keď hovoríme o tom, ktoré operačné systémy softvérové ​​moduly potrebné na udržanie služby RPC zahrnuté všetky z nich previesť nemožné.
    Ale medzi všetkými známymi zložkami systémoch Windows možno konštatovať, fax, Cryptographic Services, chyby registrácia, pomoc a podporu, prístup k zariadeniam HID, servisné správy (Messenger), správu diskov a logické oddiely, spravujú výmenné disky, audio, inštalačný Windows a stále vedia, čo.

    Zdá sa, že zoznam je dosť pochopiť, koľko komponenty systému a užívateľom, sú závislé na tejto službe.

    Čo je ovplyvnené RPC

    Všeobecne možno na základe predchádzajúceho opisu odhadnúťvplyv RPC. Napríklad vieme, že veľa prípadov, keď odpojeniu služby je úplne stratený zvuk sa zdalo nemožné obnoviť systém po kritickej zlyhania alebo začaté užívateľom, "letel" až do bezdrôtovej siete. Ale Najsmutnejšie je, že ak vypnete diaľkové RPC volanie procedúry, niekedy ani nemôžu získať prístup ku kľúčovým systémovým nastavením, akýkoľvek správca užívateľ najmenej trikrát na svojom vlastnom terminálu.

    túto službu

    Celkovo vzaté, mnohí sa snažili (a snažil) služba "Remote Procedure Call" zakázané môžete zakázať. K tomu je prísne zakázané. Všeobecne platí, že samotný systém a pri vykonávaní takých pokusov nedávajú, vydaním správy.
    Ale nie každý vie, že v službách (services.msc), tam je taký vec ako "Locator Vzdialené volanie procedúr (RPC». Tu je to proste niečo, čo môžete bezpečne vypnúť systém. Aplikácie, ktoré ho môže využiť ich prácu, a to nezávisle v prípade potreby vyvolať službu

    . Riešenie problémov a chýb

    a konečne, čo môžete urobiť v prípade, že chyba je na vzdialené volanie procedúr. v najjednoduchšom prípade môžete skúsiť znova (povoliť službu, ibaže, samozrejme, bude )
    Za týmto účelom, v časti, kde je požadovaná služba spôsobené dvojitým kliknutím editačné možnosti ponuky tlačidla je zahrnutá v cene, a typ je nastavená na automatické zaradenie. Ak takýto postup vykonátePri štandardnom zavedení systému nie je možné, môžete sa pokúsiť vykonať podobné akcie v núdzovom režime. Niektorí odborníci súčasne radia, aby ste mohli jednoducho zakázať antivírusový softvér.
    ​​Ak to nepomôže, ale po ruke je zložka alebo disk pre obnovu systému môže spustiť príkazový konzolu ako root (topánka z disku nie je nutné) a zaregistrovať nasledujúcich príkazov:
  • cd z: i386 (Z - list optická jednotka);
  • expand explorer.ex_% TEMP% explorer.exe;
  • rozbaľte svchost.ex_% TEMP% svchost.exe.
  • Potom spustite Správcu úloh (Ctrl + Del + Alt alebo taskmgr v ponuke Spustiť) a dokončite proces Explorer.exe. Potom v príkazovom riadku napíšte nasledovné: copy% TEMP% explorer.exe% SYSTEMROOT% /y. V "Správca" zastavenie všetkých procesov svhost.exe, potom počas 60 sekúnd, aby bol vstup do príkazového riadku reťazec kópie% TEMP% svchost.exe% systemroot% system32 /y. A napokon, ak máte prístup k editoru registra (regedit) obnovený, budete musieť prejsť pobočky HKCC SYSTEM CurrentControlSet sekcií a dostať sa do CSConfigFlags nastavenie, zmenou hodnoty na nulu. To je ďaleko od všetkých metód na stanovenie chýb súvisiacich s RPC. Faktom je, že v prípade, že služba viedla k poruche ďalších služieb možno budete musieť opraviť problémy s ich výkonom, a potom vykonať nejakú akciu na RPC. A nie vždy je možné získať úplný prístup k nastaveniam a nastaveniam popísaným vyššie. Ak sa úplne nič nestane, pretože to znie smutne, bude musieť úplne preinštalovať operačný systém,hoci by som chcel dúfať, že tomu tak nebude.

    Záver

    Tu je stručné zhrnutie všetkého, čo sa týka technológie a služieb RPC. V skutočnosti to všetko vyzerá oveľa komplikovanejšie, ako to bolo uvedené v tomto opise, a pre úplné pochopenie problému musíte mať aspoň základné vedomosti. Ale aby sme mali všeobecnú predstavu o RPC, je to dosť. Pokiaľ ide o odpojenie, nemyslite na to, že robíte podobné veci, inak celý systém odmietne. Tieto opravy zlyhania zvyčajne pomáhajú, ale úplná záruka nemôže byť poskytnutá, pretože deaktivácia služby by mohla spôsobiť aj ďalšie komponenty.

    Súvisiace publikácie