RPC

Remote Procedure Call」の略です。

RPCは、あるコンピューターに、別のコンピューターに代わってネットワーク経由でコードを実行するよう指示するメッセージです。あるコンピューター上でローカルに実行されているプログラムは、特定のタスクを実行するコードのまとまりであるプロシージャを、別のサーバー上のプログラムに任せることができます。そのプログラムは結果を返します。RPCを発行したプログラムは、リモートのプロシージャの結果を、ローカルで実行したプロシージャの結果と同じように扱います。

RPCはクライアントサーバーモデルを利用します。このモデルでは、複数のクライアントコンピューターがサーバーに接続し、指示を送信してデータを受信できます。プログラムがRPCを発行するときは、サーバーに実行するプロシージャとその実行方法を指示するため、一連のパラメーターを含めます。たとえば、DNSサーバーにRPCメッセージを送信するクライアントコンピューターは、パラメーターとして解決したいドメイン名を含めます。また、ネットワークプリンターに印刷ジョブを送信する別のメッセージには、用紙サイズや向きなどの印刷設定をパラメーターとして含めます。

RPCに単一のプロトコルがあるわけではありません。RPCという考え方は、コードのリモート実行を可能にするために多くのプロトコルが利用する概念です。一般的なRPCプロトコルには、XMLマークアップを使ってRPCを構成するXML-RPCや、JSONを使ってRPCを構成するJSON-RPCなどがあります。ただし、すべてのRPCプロトコルは同じような方法でメッセージを送信します。まずクライアントプログラムは、プロシージャの代理として機能するスタブと呼ばれるクライアント側のコードにプロシージャ呼び出しを発行します。スタブはサーバーと通信し、実行するプロシージャと使用するパラメーターを伝えます。サーバーはプロシージャを実行して結果をスタブに送り返し、スタブはその結果をRPCを発行したプログラムに返します。

更新日 November 1, 2023 著者: Brian P.

quiz知識をテストする

Which of the following is technically not a file system?

A
JFS
0%
B
NFS
0%
C
NTFS
0%
D
APFS
0%
Correct! Incorrect!     View the NFS definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのRPCの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。