Mensaje de llamada RPC

En esta sección se explica el mensaje de llamada a procedimiento remoto.

Cada mensaje de llamada a procedimiento remoto contiene los siguientes campos enteros sin signo para identificar de forma exclusiva el procedimiento remoto:

  • Número de programa
  • Número de versión del programa
  • Número de procedimiento
El cuerpo de un mensaje de llamada RPC tiene el formato siguiente:

struct call_body {
     rpcvers_t rpcvers;
     rpcprog_t prog;
     rpcvers_t vers;
     rpcproc_t proc;
     opaque_auth cred;
     opaque_auth verf;
     1 parameter
     2 parameter . . . 
};

Los parámetros para esta estructura son los siguientes:

Elemento Descripción
rpcvers Especifica el número de versión del protocolo RPC. El valor de este parámetro es 2 para indicar la segunda versión de RPC.
prog Especifica el número que identifica el programa remoto. Es un número asignado representado en un protocolo que identifica el programa necesario para llamar a un procedimiento remoto. Los números de programa son administrados por una autoridad central y documentados en la especificación de protocolo del programa.
vers Especifica el número que identifica la versión del programa remoto. A medida que se implementan los protocolos de un programa remoto, evolucionan y cambian. Los números de versión se asignan para identificar diferentes etapas de la evolución de un protocolo. Los servidores pueden dar servicio a las solicitudes de distintas versiones del mismo protocolo simultáneamente.
proc Especifica el número del procedimiento asociado con el programa remoto que se está llamando. Estos números se documentan en la especificación de protocolo del programa específico. Por ejemplo, la especificación de un protocolo puede listar el procedimiento de lectura como procedimiento número 5 o el procedimiento de grabación como procedimiento número 12.
cred Especifica el parámetro de autenticación de credenciales que identifica al llamante como que tiene permiso para llamar al programa remoto. Este parámetro se pasa como una estructura de datos opaca, lo que significa que los datos no se interpretan a medida que se pasan del cliente al servidor.
verf Especifica el parámetro verificador-autenticación que identifica al interlocutor en el servidor. Este parámetro se pasa como una estructura de datos opaca, lo que significa que los datos no se interpretan a medida que se pasan del cliente al servidor.
1 parameter Indica un parámetro específico del procedimiento.
2 parameter Indica un parámetro específico del procedimiento.

El cliente puede enviar un paquete de difusión a la red y esperar numerosas respuestas de varios servidores. El cliente también puede enviar una secuencia arbitrariamente grande de mensajes de llamada en un lote al servidor.