تعاریف شبکه

RPC چیست؟ آشنایی با مفهوم و کاربرد پروتکل Remote Procedure Call

RPC چیست؟ آشنایی با مفهوم و کاربرد پروتکل Remote Procedure Call

RPC مخفف Remote Procedure Call یک پروتکل درخواست پاسخ (request–response) است، به زبان ساده پروتكلی است كه یک برنامه می تواند با استفاده از آن بدون درک جزئیات شبكه ، از یک برنامه واقع در یک رایانه دیگر در شبكه سرویس بخواهد. در این مقاله شما را با مفهوم آر پی سی بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.

RPC چیست؟ آشنایی با مفهوم و کاربرد پروتکل Remote Procedure Call

RPC چیست؟

Remote Procedure Call یک پروتکل درخواست پاسخ (request–response) است.

به زبان ساده پروتكلی است كه یک برنامه می تواند با استفاده از آن بدون درک جزئیات شبكه ، از یک برنامه واقع در یک رایانه دیگر در شبكه سرویس بخواهد.

RPC برای فراخوانی فرآیندهای دیگر روی سیستم های از راه دور مانند یک سیستم محلی استفاده می شود.

یک procedure call بعضاً به عنوان فراخوانی عملکردی یا فراخوانی فرعی نیز شناخته می شود.

Remote Procedure Call از مدل سرور-کلاینت استفاده می کند.

برنامه درخواست کننده یک کلاینت است و برنامه ارائه دهنده خدمات سرور است.

RPC همانند یک procedure call عادی یا لوکال ، یک عملیات همزمان است که برای درخواست برنامه به حالت تعلیق در می آید تا نتایج روش از راه دور برگردانده شود.

با این حال ، استفاده از فرآیندهای سبک یا رشته هایی که فضای آدرس یکسانی دارند ، باعث می شود چندین Remote Procedure Call همزمان انجام شود.

این سرویس بدون شک یکی از مهم ترین سرویس های ویندوز است که در شبکه های دومین نقش بسزایی را ایفا میکند و سایر سرویس ها به تبع آن میتوانند فعالیت های مثمر ثمری را انجام دهند.

RPC پروتکلی هست که یک برنامه میتواند با استفاده از آن درخواست سرویسی را از برنامه موجود بر روی کامپیوتر دیگر در شبکه داشته باشد.

این سرویس تسهیلات و امکانات لازم در خصوص ارتباط بین Program یا برنامه ها را فراهم می نماید.

برنامه هایی که از RPC استفاده نمایند ضرورتی به آگاهی از پروتکل های شبکه که ارتباطات را حمایت میکنند نخواهند داشت.

در Remote Procedure Call برنامه درخواست کننده Client بوده و برنامه سرویس دهنده Server میباشد.

سرویسهای مهمی که از پروتکل rpc استفاده میکنند:

    • سرویس NFS (Network File System) یکی از مهمترین کاربران Remote Procedure Call است.
    • XML-RPC یک پروتکل RPC است که از XML برای رمزگذاری تماس ها و HTTP به عنوان یک مکانیسم حمل و نقل استفاده می کند.
    • JSON-RPC یک پروتکل Remote Procedure Call است که از پیام های کد شده JSON استفاده می کند.
    • Google Protocol Buffers Buffers شامل یک زبان تعریف رابط استفاده شده برای پروتکل های RPC [12] است از سال 2015 به عنوان gRPC عرضه می شود.
    • Google Toolkit از یک asynchronous RPC برای برقراری ارتباط با سرور استفاده میکند.
    • Microsoft DCOM از MSRPC استفاده می کند که بر اساس DCE / RPC است.
    • Microsoft .NET Remoting امکانات Remote Procedure Call را برای سیستم های توزیع شده در پلت فرم ویندوز ارائه می دهد. این توسط WCF جایگزین شده است.
    • (Directory Service Remote Procedure Call (DS-RPC پروتکل پیشفرض، برای intersite replication است.
    • Open Software Foundation که از DCE / RPC استفاده میکند.

از جمله سرویسهای پرکاربردی هستند که ازاین پروتکل استفاده میکنند.

سخن پایانی

امیدواریم مقاله آشنایی با پروتکل Remote Procedure Call مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی خصوصا تلگرام و توییتر دنبال کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *