RPC : le programme distant
Le problème de non biunivocité est résolu en allouant dynamiquement un numéro de port pour tout programme distant, et en le faisant connaître au client (appelant de RPC):
- chaque machine offrant des programmes RPC dispose d’un service d’association de port dynamique: le port mapper.
- Lorsqu’un programme RPC (serveur) démarre, il alloue dynamiquement un numéro de port local, puis contacte le port mapper de la machine sur laquelle il s’exécute, puis informe ce dernier de l’association (identifieur de programme RPC / numéro de port).
- Le port mapper maintient une base de données renseignant les associations.
- Lorsqu’un client désire contacter un programme RPC sur une machine M, il s’adresse au préalable au port mapper de M afin de connaître le port de communication associé.
- Le port mapper s’exécute toujours sur le port de communication 111;