请输入您要查询的百科知识:

 

词条 Open Network Computing Remote Procedure Call
释义

  1. See also

  2. References

     Notes 

  3. External links

{{IPstack}}

Open Network Computing (ONC) Remote Procedure Call (RPC) is a remote procedure call system. ONC was originally developed by Sun Microsystems in the 1980s as part of their Network File System project, and is sometimes referred to as Sun RPC.

ONC is based on calling conventions used in Unix and the C programming language. It serializes data using the External Data Representation (XDR), which has also found some use to encode and decode data in files that are to be accessed on more than one platform. ONC then delivers the XDR payload using either UDP or TCP. Access to RPC services on a machine are provided via a port mapper that listens for queries on a well-known port (number 111) over UDP and TCP.

ONC RPC was described in RFC 1831, published in 1995. RFC 5531, published in 2009, is the current version. Authentication mechanisms used by ONC RPC are described in RFC 2695, RFC 2203, and RFC 2623.

Implementations of ONC RPC exist in most Unix-like systems. Microsoft supplies an implementation for Windows in their Microsoft Windows Services for UNIX product; in addition, a number of third-party implementation of ONC RPC for Windows exist, including versions for C/C++, Java, and .NET (see external links).

In 2009, Sun relicensed the ONC RPC code under the standard 3-clause BSD license[1] and then reconfirmed by Oracle Corporation in 2010 following confusion about the scope of the relicensing.[2]

ONC is considered "lean and mean", but has limited appeal as a generalized RPC system for WANs or heterogeneous environments{{Fact|date=April 2007}}. Systems such as DCE, CORBA and SOAP are generally used in this wider role{{Fact|date=April 2007}}.

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

  • {{Cite journal | last1 = Birrell | first1 = A. D. | last2 = Nelson | first2 = B. J. | title = Implementing remote procedure calls | journal = ACM Transactions on Computer Systems | volume = 2 | pages = 39–59 | year = 1984 | doi = 10.1145/2080.357392}}

Notes

1. ^{{cite web |last1=Phipps |first1=Simon |url=https://blogs.oracle.com/webmink/entry/old_code_and_old_licenses |title=Old Code and Old Licenses |date=2009-02-12 |accessdate=2012-12-21 |publisher=Sun Microsystems |archiveurl=http://sunmink.wordpress.com/2009/02/13/old-code-and-old-licenses/ |archivedate=2010-02-25}}
2. ^{{cite web | url = http://spot.livejournal.com/315383.html | title = The long, sordid tale of Sun RPC, abbreviated somewhat, to protect the guilty and the irresponsible | accessdate = 2010-08-26 | publisher = Tom Callaway, Red Hat }}

External links

  • RFC 1050 - Specifies version 1 of ONC RPC
  • RFC 5531 - Specifies version 2 of ONC RPC
  • 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
  • [https://www.webcitation.org/65eDrk2YT?url=http://www.plt.rwth-aachen.de/index.php?id=258 ONC/RPC Implementation of the University of Aachen (Germany)]
  • [https://www.webcitation.org/65eDsrNhd?url=http://sourceforge.net/apps/trac/remotetea/wiki/WikiStart Remote Tea (LGPL Java Implementation)]
  • Remote Tea .Net (LGPL C# Implementation)
  • Distinct Corporation's ONC RPC for Windows
  • Linux Journal article on ONC RPC
  • [https://github.com/dCache/oncrpc4j Java NIO based ONC RPC library]
{{Sun Microsystems}}

5 : Application layer protocols|Internet Standards|Remote procedure call|Sun Microsystems software|Unix software

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 21:16:55