Vzdálené postupy: procedury vzdáleného volání, definice a funkce

Mnoho uživatelů počítačových systémů slyšelo o takových koncepcích, jako jsou vzdálené postupy, vzdálené volání procedur nebo RPC. Tady ne všichni představují, jaká technologie je, jak fungují a co potřebují. Ale mnozí z těch, kteří tuto službu vypnuli na systémech Windows, mohou často dostat kritické selhání. Tato a další věci budou dále projednávány.

Vzdálené volání procedur: Co je to?

Za to stojí za to začít s některými teoretickými informacemi. Předpokládá se, že vzdálené procedury (volání na dálkové procedury) jsou mechanismem, který umožňuje spouštět nebo používat jakoukoli funkci počítačových systémů v jiném než terminálu v adresovém prostoru. Jednoduše řečeno, toto je způsob přístupu do vzdáleného počítače, například prostřednictvím místní sítě nebo připojení k Internetu.

Vzdálené postupy (vzdálené volání procedur), označované jako RPC (vzdálené volání procedur v angličtině), však lze přiřadit nejen vzdáleným počítačům. Na místní úrovni se tyto technologie také používají. Jako jednoduchý příklad lze volat specifickou funkci jedné aplikace z jiného programu interakcí prostřednictvím speciálních knihoven. Kromě toho existuje taková služba ve všech verzích systému Windows a když je vypnutá nebo zakázána, změna XP vůbec nefunguje.

Princip akce

Služba vzdáleného volání procedur RPC obvykle pracuje v režimuKlientský server vyžaduje alespoň dvě hlavní součásti: síťový protokol pro výměnu dat a jazyk serializace (překlad procesu nebo datové struktury do bitové sekvence).
Architektury mohou být zcela odlišné a liší se jejich schopnostmi. Ale sdílení takzvaných „protokolů transportní vrstvy se často používají UDP a TCP, zřídka -. HTTP
Přechod do technických aspektů, nejjednodušší vysvětlení principu této technologie by mohlo být další příklad: klientský proces je požadavek na server s popisem postupů stanovených parametrů a odešle jej a služeb vykonává potřebné směrnice a odešle odpověď klientovi zobrazí na klientském počítači. Samotný serverový procesor je však v pohotovostním režimu a je aktivován pouze v okamžiku přijímání požadavků klienta. Současně není nutné, aby se realizace systému "žádost-reakce" uskutečnila okamžitě.

Maximálního účinku se dosahuje při výměně výkon relativně malé množství dat a velmi krátkou dobu odezvy komponenty, mezi které usazené interaktivní vztahy.

, vzdálené procedury (RPC): charakteristiky a provádění

Tak, existují dva hlavní rysy těchto technologií
  • asymetrie (iniciační vzdálené spuštění procedury pouze jedné strany);
  • synchronizace (způsobuje to zavěšenípostupy od okamžiku zahájení žádosti a obnovení po odeslání odpovědi).
  • Jako implementace dálkového řízení (RPC) dnes použít více klíčových technologií, nejpoužívanější jsou:
  • , DCE /RPC - binární protokol založený na TCP /IP, SMB /SIFC etc. etc. ;
  • DCOM - objektově orientované aplikace s možností přenosových linek k objektům a volat způsoby jejich zpracování;
  • protokol JSON-RPC - textový protokol HTTP;
  • .NET Remoting - binární protokol založený na UDP, HTTP a TCP;
  • JAVA RMI;
  • SOAP;
  • XML-RPC;
  • SUN RPC;
  • ZeroC ICE;
  • Routix.RPC a kol.
  • Problémy a úkoly

    Několik slov o nedostatcích. Hlavním problémem, a proto úkolem implementace je, že jedna a tatáž operace RPC přes uzel služby „Remote Procedure Call“ by měl současně běžet na různých strojích, často s různými operačními systémy, adresového prostoru a architektury. Během tohoto procesu musí být tyto parametry zkopírovány z jednoho terminálu do druhého. Využívá nejen dopravu, ale serializaci, která vám umožní zapnout v baytovuyu posloupnosti různých datových typů. Druhý bod se týká skutečnosti, že vzdálené procedury (RPC), použít více než jeden proces je na lokální úrovni, a dva (v klientském počítači a serverem). Proto havárie na jednom z terminálů může na druhé straně způsobit stejnou reakci.
    Konečně jeden z nichhlavní problém se nazývá kompatibilita kvůli heterogenitě některých programovacích jazyků, a to i přes zavedené společné standardy.

    Hlavní typy subsystémů

    Remote Procedure Call Windows 10 nebo jakákoli jiná nižší hodnost systém spočívá v použití speciálních subsystémů:
  • dopravní subsystém pro správu vstupních a výstupních připojení s garantovanou dodávku datových paketů;
  • bazické protokoly - koncepce provedení postupu na volaném terminálu;
  • serializace (shromažďování) - převedení datových toků do standardních bytekodů nezávislých na architektuře;
  • 33) šifrování zaslaných a přijatých balíků s uložením digitálního podpisu na nich;
  • Systém ověřování a autorizace.
  • Jaké typy programů vyžadují implementaci RPC?

    Pokud mluvíme o tom, které moduly softwaru operačního systému vyžadují, aby byla služba RPC povolena, není možné je všechny seznamovat.
    Ale mezi všemi známými složkami systémech Windows lze konstatovat, fax, Cryptographic Services, chyby registrace, pomoc a podporu, přístup k zařízením HID, servisní zprávy (Messenger), správu disků a logické oddíly, spravují výměnné disky, audio, instalační Windows a stále ví co.

    Zdá se, že tento seznam stačí k pochopení toho, kolik složek systému a samotného uživatele závisí na této službě.

    Co je ovlivněno RPC

    Obecně lze na základě předchozího popisu odhadnoutdopad RPC. Například víme, že mnoho případů, kdy odpojení služby je úplně ztracený zvuk se zdálo nemožné obnovit systém po kritické selhání nebo zahájeno uživatelem, „letěl“ až do bezdrátové sítě. Ale Nejsmutnější je, že pokud vypnete dálkové RPC volání procedury, někdy ani nemohou získat přístup ke klíčovým systémovým nastavením, jakýkoli správce uživatel nejméně třikrát na svém vlastním terminálu.

    tuto službu

    Celkově vzato, mnozí se snažili (a snažil) služba "Remote Procedure Call" zakázané můžete zakázat. Je to přísně zakázáno. Obecně platí, že samotný systém při takovém pokusu to neudělá vydáním oznámení.
    Ale ne každý ví, že ve službách (services.msc), tam je takový věc jako „Locator Vzdálené volání procedur (RPC». Tady je to prostě něco, co můžete bezpečně vypnout systém. Aplikace, které jej může využít jejich práci, a to nezávisle v případě potřeby vyvolat službu

    . Řešení problémů a chyb

    a konečně, co můžete udělat v případě, že chyba je na vzdálené volání procedur. v nejjednodušším případě můžete zkusit znovu (povolit službu, ledaže, samozřejmě, bude )
    Za tímto účelem, v části, kde je požadovaná služba způsobené dvojitým kliknutím editační možnosti nabídky tlačítka je zahrnuta v ceně, a typ je nastavena na automatické zařazení. Pokud takový postup provedeteSe standardním zaváděním není systém možný, můžete se pokusit provést podobné akce v nouzovém režimu. Někteří odborníci současně radí, aby akce jednoduše zakázaly antivirový software.
    ​​Pokud to nepomůže, ale po ruce je složka nebo disk pro obnovu systému může spustit příkazový konzoli jako root (bota z disku není nutné) a zaregistrovat následujících příkazů:
  • cd z: i386 (Z - dopis optická mechanika);
  • expand explorer.ex_% TEMP% explorer.exe;
  • rozbalte svchost.ex_% TEMP% svchost.exe.
  • Poté spusťme Správce úloh (Ctrl + Del + Alt nebo taskmgr v nabídce Spustit) a dokončíme proces Explorer.exe. Pak do příkazové konzoly zadejte následující: copy% TEMP% explorer.exe% SYSTEMROOT% /y. Ve „Správci“ zastavení všech procesů svhost.exe, pak během 60 sekund, aby byl vstup do příkazového řádku řetězec kopie% TEMP% svchost.exe% systemroot% system32 /y. A konečně, pokud máte přístup k editoru registru (regedit) obnoven, budete muset projít pobočky HKCC SYSTEM CurrentControlSet sekcí a dostat se do CSConfigFlags nastavení, změnou hodnoty na nulu. To je zdaleka ne všechny metody pro stanovení RPC chyby. Faktem je, že pokud tato služba způsobila narušení práce ostatních služeb, možná budete muset nejprve odstranit problémy s jejich schopností pracovat a pak podniknout pouze kroky v RPC. A není vždy možné získat úplný přístup k výše popsaným nastavením a nastavením. Pokud se naprosto nic nestane, protože to zní smutně, bude muset zcela přeinstalovat operační systém,i když bych rád doufal, že tomu tak nebude.

    Závěr

    Zde je stručný přehled všeho, co se týče technologie a služeb RPC. Ve skutečnosti to všechno vypadá mnohem komplikovanější než bylo popsáno v tomto popisu a pro úplné porozumění problému musíte mít alespoň základní znalosti. Abyste však měli obecnou představu o RPC, stačí to. Pokud jde o odpojení, nemyslete na to, že děláte podobné věci, jinak by celý systém odmítl. Tyto opravy selhání obvykle pomáhají, ale úplná záruka se stále nedá poskytnout, protože deaktivace služby by mohla způsobit selhání i jiných komponent.

    Související publikace