ONC RPC ( Open Network Computing Remote Procedure Call ) is a widely used remote procedure call system . Developed by Sun Microsystems as part of the Network File System project, and is sometimes referred to as Sun ONC or Sun RPC . ONC RPC is described in RFC 1831 (1995) and RFC 5531 (2009). The authentication mechanisms used by ONC RPC are described in RFC 2695 , RFC 2203, and RFC 2623 .
RPC is based on the calling convention used on Unix and the C programming language cdecl . It serializes data using XDR , which can also encode and decode files to support access from various platforms. The ONC then delivers the XDR data using UDP or TCP. Access to the RPC services on the computer is provided through the port mapper ( port mapper ), which accepts requests on a known port, usually 111, over UDP and TCP.
ONC RPC implementations exist on most Unix-like systems. Most often, they are based on Sun's code published by Usenet in 1984. Microsoft supplies the implementation as part of the Microsoft Windows Services for UNIX product; in addition, there are other ONC RPC implementations for Windows, including C / C ++, Java, and .NET.
In 2009, Sun was going to re-license the ONC RPC implementation under the 3-condition BSD license [1] , which was later done by Oracle in 2010. [2]
See also
- Xdr
- DCE
- XML RPC
Notes
- ↑ Simon Phipps. "Old Code and Old Licenses" . Sun Microsystems (February 13, 2009). Date of treatment February 20, 2009. Archived February 22, 2012.
- ↑ "The long, sordid tale of Sun RPC, abbreviated somewhat, to protect the guilty and the irresponsible" unspecified . Tom Callaway, Red Hat (August 26, 2010). Date of treatment August 26, 2010. Archived on February 22, 2012.
Links
- Ed Petron. “Remote Procedure Calls” . LinuxJournal (October 1, 1997). Date of treatment February 21, 2011. Archived February 22, 2012.
- Various implementations:
- ONC / RPC für Windows NT / 95 (German) . RWTH Aachen University . Date of treatment February 21, 2010. Archived February 22, 2012.
- Remote Tea (LGPL Java Implementation) Date of treatment February 21, 2011. Archived February 22, 2012.
- Remote Tea .Net (LGPL C # Implementation) Date of treatment February 21, 2011. Archived February 22, 2012.
- Distinct Corporation's ONC RPC for Windows Date of treatment February 21, 2011. Archived February 22, 2012.