Il protocollo RPC

June 12

Il protocollo RPC


RPC acronimo di Remote Procedure Call. Si tratta di un impianto per la programmazione e consente di comandi da eseguire su un dispositivo remoto. Ci sono state molte versioni di RPC, risalenti al 1976, ma è meglio conosciuto come parte di Sun Microsystems Network File System.

Funzione

Il sistema RPC è inteso come funzioni da integrare nei programmi di rete piuttosto che come operazioni da riga di comando. Un RPC, come parte di un programma in esecuzione su un computer client, invia un messaggio a un server remoto. Questo messaggio include un comando e parametri richiesti. Il comando in esecuzione deve essere un programma residente sul computer remoto. Essa non deve essere localmente disponibili.

Procedure NFS

Il Network File System è l'esempio più noto di utilizzo RPC. Sotto NFS, i file si svolgono su un server remoto, ma sembrano essere disponibili localmente. programmi locali vogliono accedere a un file e lo fanno chiamando una procedura sul server remoto, piuttosto che l'accesso a un processo locale.

Esecuzione

RPC è implementato compilando un programma client e un programma server su ogni computer. Le chiamate a questi programmi sono attuati da una serie di funzioni disponibili nella "C" linguaggio di programmazione. Le librerie RPC devono essere inclusi nell'intestazione del programma e poi funzioni RPC come rpc_call () può essere utilizzata all'interno del programma "C".