Даљински поступци: позивање удаљених процедура, дефиниција и карактеристика

9. 4. 2019.

Многи корисници рачунарских система су чули за концепте као што су удаљене процедуре, позиви за даљинске процедуре или РПЦ. Али само не сви замишљају какве су то технологије, како раде и за шта су. Међутим, многи од оних који су онемогућили ову услугу у системима заснованим на оперативном систему Виндовс често могу добити грешке везане за критичне грешке. О овоме и много више ће бити речи касније.

Даљински позив у процедури: шта је то?

Вреди почети са неким теоријским информацијама. Даљински поступци (удаљени позиви процедура) се сматрају механизмом који вам омогућава да покренете или користите било коју функцију рачунарских система у адресном простору различитом од терминала који се користи. Једноставно речено, ово је начин за приступ удаљени рачунар на примјер, путем локалне мреже или интернетске везе.

удаљене процедуре позивају удаљене процедуре

Међутим, удаљене процедуре (позиви са удаљеним процедурама), које се називају РПЦ (скраћено од Ремоте Процедуре Енглисх), могу се приписати не само удаљеним рачунарима. На локалном нивоу, такве технологије се такође користе. Као једноставан пример, можете позвати одређену функцију једног програма из друге апликације кроз интеракцију кроз специјалне библиотеке.

Поред тога, апсолутно све верзије Виндовса имају такву услугу, а када је онемогућена или неуспех КСП модификације уопште не функционише.

Принцип рада

У правилу, РПЦ сервис даљинског позива за процедуру за клијент-послужитељ захтијева најмање двије главне компоненте: мрежни протокол за размјену података и језик за серијализацију (пријевод неке процесне или информацијске структуре података у секвенцу бита).

Виндовс 10 даљински позив

Архитектуре могу бити потпуно различите и разликују се по својим могућностима. Али за размјену података на тзв. Транспортном нивоу најчешће се користе УДП и ТЦП протоколи, рјеђе - ХТТП.

грешка у позиву за удаљену процедуру

Како не би улазили у техничке аспекте, најједноставније објашњење како такве технологије функционишу може бити следећи пример: процес клијента формира захтев за сервер који описује изабрану процедуру са наведеним параметрима и шаље је, након чега сервер извршава захтевану директиву и шаље клијенту одговор који је приказан на клијенту. ауто. Међутим, сам управљач сервера је, да тако кажем, у режиму мировања и активира се само у тренуцима пријема захтева клијента. У исто време, уопште није неопходно да се извршење шеме “захтев-одговор” изврши одмах.

Истовремено се постиже максимални учинак учинка када се размјењују релативно мале количине података и кратко вријеме одзива компоненти између којих се успоставља интерактивна веза.

Даљински поступци (позив на даљинску процедуру): функције и имплементације

Дакле, можемо разликовати две главне карактеристике ових технологија:

  • асиметрија (покретање удаљене процедуре само једне од страна);
  • синкроницитет (обустављање процедуре позивања од тренутка када је захтјев покренут и наставак након слања одговора).

Што се тиче имплементација, удаљене процедуре (позив удаљених процедура) данас користе неколико основних технологија, међу којима су најраширеније следеће:

  • ДЦЕ / РПЦ је бинарни протокол заснован на ТЦП / ИП, СМБ / СИФЦ итд.
  • ДЦОМ је објектно-оријентисани додатак са могућношћу преноса референци на објекте и методе позива за њихову обраду;
  • ЈСОН-РПЦ - текстуални протокол заснован на ХТТП-у;
  • .НЕТ Ремотинг - бинарни протокол базиран на УДП, ТЦП и ХТТП;
  • Јава РМИ;
  • СОАП;
  • КСМЛ РПЦ;
  • СУН РПЦ;
  • ЗероЦ ИЦЕ;
  • Роутик.РПЦ ет ал.

Проблеми и задаци

Сада неколико ријечи о недостацима. Главни проблем, и сходно томе, задатак имплементације, је да се иста операција позива у удаљеној процедури преко чвора услуге удаљеног позива процеса мора истовремено изводити на различитим машинама, често са различитим оперативним системима, адресним просторима и архитектуром. . У том процесу, ови параметри морају бити копирани из једног терминала у други. За то се користи не само транспортни протокол, већ и серијализација, што вам омогућава да конвертујете различите бајт секвенце типови података.

Друга тачка се односи на чињеницу да удаљене процедуре (позив удаљених процедура) користе не један процес, као на локалном нивоу, већ два (на клијентској машини и на серверу). Стога, ненормалан завршетак програма на једном од терминала може изазвати исту реакцију на другом.

Коначно, једно од главних питања је проблем компатибилности због хетерогености неких програмских језика, упркос успостављеним јединственим стандардима.

Главни типови подсистема

Даљински позив Виндовс 10 или било који други систем са рангом испод подразумева коришћење специјалних подсистема:

  • транспортни подсистем дизајниран за управљање одлазним и улазним везама уз гарантовану испоруку пакета података;
  • Базни протоколи - концепт процедуре на позваном терминалу;
  • серијализација (марсхалинг) - конверзија токова података у стандардне бајтне кодове независно од архитектуре;
  • Шифровање посланих и примљених пакета са увођењем дигиталног потписа на њих;
  • систем аутентификације и ауторизације.

Који типови програма захтијевају извођење РПЦ-а?

Ако говоримо о томе који модули оперативног система захтијевају да РПЦ сервис буде омогућен, једноставно је немогуће све набројати.

Ремоте рпц процедуре цалл дисабле

Али, међу свим познатим компонентама Виндовс система, можемо поменути услугу факса, услугу криптографије, записивање грешака, помоћ и подршку, приступ ХИД уређајима, сервис за поруке, управљање дисковима и логичким партицијама, измјењиво управљање складиштем, аудио систем, Виндовс инсталатер и друго Бог зна шта.

Чини се да је ова листа довољна да се схвати колико компоненти система, као и сам корисник, зависе од ове услуге.

Шта РПЦ утиче

Генерално, на основу претходног описа, можете процијенити ефекат РПЦ-а. Тако, на пример, постоји много случајева када је приликом искључивања ове услуге звук потпуно нестао, било је немогуће обновити систем након критичних кварова или када је покренуо корисник, подешавања бежичне мреже „су летела“.

Али најтужније је да ако искључите позив удаљеног РПЦ поступка, понекад је немогуће чак и приступити основним системским поставкама, бити корисник најмање три пута администратор на свом терминалу.

Да ли је могуће онемогућити ову услугу

Углавном, многи су покушали (и покушавају) да искључе услугу удаљеног позива у процедури. Ово је строго забрањено. У принципу, сам систем, у спровођењу таквог покушаја да то уради, неће дати, издавањем одговарајућег обавештења.

рпц ремоте процедуре лоцатор

Али не знају сви да у секцији услуга (сервицес.мсц) још увек постоји нешто као "Ремоте Лоцатор Цалл РПЦ". Овде се само може безболно искључити за систем. Апликације које га могу користити у свом раду ће самостално позвати сервис ако је потребно.

Отклањање грешака и грешака

На крају, да видимо шта се може урадити ако се грешка генерише током удаљеног позива процедуре. У најједноставнијем случају, можете покушати поново омогућити услугу (ако, наравно, успије).

сервице рпц позив за даљински поступак

Да бисте то урадили, у одговарајућем одељку где се налази сервис, двапут кликните на мени за уређивање параметара, притисните дугме за напајање, а тип укључивања је подешен на аутоматско. Ако није могуће извршити ову процедуру са стандардним системским покретањем, можете покушати извести сличне радње у сигурном начину рада. Неки стручњаци савјетују у исто вријеме у вријеме акције, за сваки случај, онемогућити антивирусни софтвер.

даљински поступак позива оно што је

Ако то не помогне, али имате инсталацијски диск или дискету за опоравак при руци, можете покренути командну конзолу са администраторским правима (не морате се покренути с диска) и уписати сљедеће наредбе:

  • цд з: и386 (З је слово оптички диск) ;
  • екпанд екплорер.ек_% ТЕМП% екплорер.еке;
  • Прошири свцхост.ек_% ТЕМП% свцхост.еке.

Након тога покрените Таск Манагер (Цтрл + Дел + Алт или таскмгр у менију Рун) и завршите процес Екплорер.еке.

Затим, у командној конзоли, напишите следеће: цопи% ТЕМП% екплорер.еке% СИСТЕМРООТ% / и.

У “Диспечеру” заустављамо све свхост.еке процесе, а онда у року од 60 секунди морамо имати времена у командној линији да унесемо линију копије% ТЕМП% свцхост.еке% системроот% систем32 / и.

Коначно, ако имате приступ уређивачу регистра (регедит) обновљеном, морате проћи кроз ХКЦЦ грану кроз секције СИСТЕМ и ЦуррентЦонтролСет и доћи до параметра ЦСЦонфигФлагс, мијењајући његову вриједност на нулу.

Ово нису све методе исправљања грешака повезаних са РПЦ. Чињеница је да ако је ова услуга проузроковала поремећаје у раду других сервиса, можда ћете прво морати да решите проблеме са њиховим извођењем, а тек онда предузмете неке акције против РПЦ-а. И није увијек могуће добити потпуни приступ горе описаним параметрима и поставкама. Ако се ништа не догоди, без обзира колико јадно звучало, морат ћете у потпуности реинсталирати оперативни сустав, иако бих се надао да се то неће догодити.

Закључак

Ево кратког и свега што се односи на технологију и услуге РПЦ-а. Заправо, све ово изгледа много компликованије него што је представљено у овом опису, а за потпуно разумевање питања потребно је имати барем основно знање. Али да би се добила општа идеја РПЦ-а, ово је довољно.

Што се тиче затварања, не покушавајте да радите ове ствари, у супротном цео систем неће успети. Горе наведена решења за исправљање кварова обично помажу, али још увек је немогуће дати пуну гаранцију, јер би деактивирање сервиса могло проузроковати кварове на другим компонентама.