RPCサーバーマシンでは、エンドポイントマッパーと呼ばれるプロセスが実行されています(これは特にONC RPCに適用されますが、他のRPCメカニズムも同様です)。このプロセスはの既知のポートで実行されるので、誰でもそのポートに接続できます(もちろん、セキュリティと存在を許可する)。
RPCサーバが起動して、エンドポイントマッパーに自身を登録し、そのコード(例えば、MULT)とポート番号を与え、およびエンドポイントマッパーは律儀後で使用するためにその情報を格納するだろう:
+---------+ +--------+
| Mapper, | <- Register MULT, port Y -- | Server |
| known | | for |
| port X | | MULT |
+---------+ +--------+
クライアントがIPアドレスを使用してエンドポイントマッパーに接続すると、目的のコード(MULT)が得られ、エンドポイントマッパーが最終的な宛先を提供します。クライアントはMULTサービスのIPアドレスとポート:
+--------+ +---------+
| Client | -- Request MULT -> | Mapper, |
| | <- Return port Y -- | known |
| | | port X |
+--------+ +---------+
この時点で、エンドポイントマッパーは中断して、クライアントがMULTサービス自体と直接セッションを開くことができます。
+--------+ +--------+
| Client | -- Connect to MULT -> | Server |
| | <- Do stuff -> | for |
| | | MULT |
+--------+ +--------+