RPC-protokollen

RPC-protokollen


RPC står for Remote Procedure Call. Det er et anlegg for programmering og lar kommandoer som skal kjøres på en ekstern enhet. Det har vært mange versjoner av RPC, som kan dateres tilbake til 1976, men det er best kjent som en del av Sun Microsystems 'Network File System.

Funksjon

RPC-systemet er beregnet som funksjoner skal integreres i nettverksprogrammer snarere enn som et kommandolinjeoperasjoner. En RPC, som en del av et program som kjører på en klientdatamaskin, sender en melding til en ekstern server. Denne meldingen inneholder en kommando og nødvendige parameterne. Kommandoen blir utført må være et program som ligger på den eksterne datamaskinen. Det trenger ikke å være lokalt tilgjengelig.

NFS Prosedyrer

The Network File System er den mest kjente eksempel på RPC-bruk. Under NFS, holdes filer på en ekstern server, men ser ut til å være tilgjengelig lokalt. Lokale programmer vil ha tilgang til en fil, og gjør det ved å kalle en prosedyre på den eksterne serveren, i stedet for å få tilgang til en lokal prosess.

Henrettelse

RPC er implementert ved å kompilere en klient program og en server program på hver datamaskin. Samtaler til disse programmene er gjennomført av en rekke funksjoner som er tilgjengelige i "C" programmeringsspråk. RPC bibliotekene må bli inkludert i overskriften av programmet og deretter RPC funksjoner som rpc_call () kan brukes innenfor "C" program.