Sun RPC
Internet protocol suite |
---|
Application layer |
Transport layer |
Internet layer |
Link layer |
Open Network Computing (ONC) Remote Procedure Call (RPC), commonly known as Sun RPC is a
Network File System
project.
ONC is based on
port mapper that listens for queries on a well-known port
(number 111) over UDP and TCP.
ONC RPC version 2 was first described in
RFC 5531
, published in May 2009, is the current version. All these documents describe only version 2 and version 1 was not covered by any RFC document. Authentication mechanisms used by ONC RPC are described in RFC 2695, RFC 2203, and RFC 2623.
Implementations of ONC RPC exist in most
.NET
(see external links).
In 2009, Sun
BSD license[2] and then reconfirmed by Oracle Corporation in 2010 following confusion about the scope of the relicensing.[3]
ONC is considered "lean and mean", but has limited appeal as a generalized RPC system for
SOAP are generally used in this wider role[citation needed
].
See also
- XDR - The grammar defined in RFC 1831 is a small extension of the XDR grammar defined in RFC 4506
- DCE
- XML-RPC
References
- Birrell, A. D.; Nelson, B. J. (1984). "Implementing remote procedure calls". ACM Transactions on Computer Systems. 2: 39–59. S2CID 11525846.
Notes
- ^ "RFC 1050 section 8". April 1988.
rpcvers must be equal to 2
- ^ Phipps, Simon (2009-02-12). "Old Code and Old Licenses". Sun Microsystems. Archived from the original on 2013-02-23. Retrieved 2012-12-21.
{{cite web}}
: CS1 maint: bot: original URL status unknown (link) - ^ "The long, sordid tale of Sun RPC, abbreviated somewhat, to protect the guilty and the irresponsible". Tom Callaway, Red Hat. Retrieved 2010-08-26.
External links
- RFC 5531 - RPC: Remote Procedure Call Protocol Specification Version 2 (current version)
- RFC 1831 - RPC: Remote Procedure Call Protocol Specification Version 2 (third published version)
- RFC 1057 - RPC: Remote Procedure Call Protocol Specification Version 2 (second published version)
- RFC 1050 - RPC: Remote Procedure Call Protocol Specification Version 2 (first published version)
- Remote Procedure Calls (RPC) — A tutorial on ONC RPC by Dr Dave Marshall of Cardiff University
- Introduction to RPC Programming — A developer's introduction to RPC and XDR, from SGI IRIX documentation.
- Sun ONC Developer's guide
- Netbula's PowerRPC for Windows (ONC RPC for Windows with extended IDL)
- Netbula's JRPC (ONC RPC for Java)(supports J2SE, J2ME and Android
- ONC/RPC Implementation of the University of Aachen (Germany)
- Remote Tea (LGPL Java Implementation)
- Remote Tea .Net (LGPL C# Implementation)
- Distinct Corporation's ONC RPC for Windows
- Linux Journal article on ONC RPC
- Java NIO based ONC RPC library