RPC

TCP/IP-pino
sovelluskerros
sovelluskerros

sovelluskerros
BGP · DHCP · DNS · ESMTP · FTP · HTTP · IMAP · IRC · LDAP · MGCP · NNTP · NTP · POP3 · RPC · RTP · RTSP · SIP · SMTP · SNMP · SOCKS · SSH · Telnet · TLS/SSL · XMPP  · (..lisää..)
kuljetuskerros
kuljetuskerros

kuljetuskerros
TCP · UDP · QUIC · DCCP · SCTP · RSVP · RIP · ECN
verkkokerros
verkkokerros

verkkokerros
IP (IPv4 ja IPv6) · ICMP (ICMPv6) · IGMP · IPsec
siirtoyhteyskerros ARP · IS-IS · NDP · OSPF · L2TP · PPP
fyysinen kerros

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

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

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

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.[5] Linuxissa ja glibc-kirjastossa on käytössä Sunilta lähtöisin oleva toteutus.[5][4]

Standardit

Standardidokumentit:

  • RFC 1050 - RPC: Remote Procedure Call Protocol Specification
  • RFC 1057 - RPC: Remote Procedure Call Protocol Specification Version 2
  • RFC 1790 - Sun/ISOC ONC RPC Change Control Agreement
  • RFC 2203 - RPCSEC_GSS Specification
  • RFC 2695
  • RFC 2623
  • RFC 5403 - RPCSEC_GSS Version 2
  • RFC 5531 (korvaa: RFC 1831) - RPC: Remote Procedure Call Protocol Specification Version 2

Lähteet

  1. a b Remote Procedure Call IBM. Viitattu 3.6.2019. (englanniksi)
  2. What Is XDR? Oracle. Viitattu 25.5.2019. (englanniksi)
  3. Sun RPC cs.unc.edu. Viitattu 3.6.2019. (englanniksi)
  4. a b c tom callaway: The long, sordid tale of Sun RPC, abbreviated somewhat, to protect the guily and the irresponsible. spot.livejournal.com. 26.8.2010. Viitattu 3.6.2019. (englanniksi)
  5. a b Ed Petron: Remote Procedure Calls 1.10.1997. Linux Journal. Viitattu 3.6.2019. (englanniksi)

Aiheesta muualla

  • Opas RPC-ohjelmointiin (englanniksi)
  • rpc(3) - Linux man page (englanniksi)

Kirjallisuutta

  • Bloomer, John: Power programming with RPC, O'Reilly, 1991,  ISBN 0937175773