RPC

RPC (Remote Procedure Call, myös nimellä Sun RPC tai Open Network Computing (ONC) RPC) on tietoliikenneprotokolla korkean tason käyttöjärjestelmätoimintoihin.

Protokolla rakentuu XDR:n päälle ja sen merkittävimpiä käyttökohteita on Network File System (NFS). Protokolla toteuttaa etäproseduurikutsuparadigman.

Sun Microsystems julkaisi toteutuksen Usenetissä vuonna 1985 sallivalla lisenssillä, joka ei vielä ollut täysin vapaan ohjelmiston lisenssi. Myöhemmin tilannetta korjattiin kunnes vuonna 2010 jäljellä olevat tiedostot lisensoitiin uudelleen BSD-lisenssillä.

Toteutukset 
Sun Microsystemsin Open Network Computing (ONC) -ryhmän tekemän toteutuksen lisäksi on muun muassa Open Software Foundationin Distributed Computing Environmentin (DCE) toteutus. Linuxissa ja glibc-kirjastossa on käytössä Sunilta lähtöisin oleva toteutus.

Standardit 
Standardidokumentit:
  - RPC: Remote Procedure Call Protocol Specification
  - RPC: Remote Procedure Call Protocol Specification Version 2
  - Sun/ISOC ONC RPC Change Control Agreement
  - RPCSEC_GSS Specification
 
 
  - RPCSEC_GSS Version 2
  (korvaa: ) - RPC: Remote Procedure Call Protocol Specification Version 2

Lähteet

Aiheesta muualla 
 Opas RPC-ohjelmointiin 
 rpc(3) - Linux man page

Kirjallisuutta 
 Bloomer, John: Power programming with RPC, O'Reilly, 1991, 

Verkkoprotokollat
Sun Microsystems