Otevřete vzdálené volání procedur v síti - Open Network Computing Remote Procedure Call
Sada internetového protokolu |
---|
Aplikační vrstva |
Transportní vrstva |
Internetová vrstva |
Propojit vrstvu |
Otevřete Network Computing (ONC) Vzdálené volání procedur (RPC) je vzdálené volání procedury Systém. ONC byl původně vyvinut společností Sun Microsystems v 80. letech jako součást jejich Systém síťových souborů projektu a někdy se o něm říká Sun RPC.
ONC je založen na konvence volání použito v Unix a Programovací jazyk C.. To serializuje data pomocí Zastoupení externích údajů (XDR), který také našel určité použití pro kódování a dekódování dat v souborech, ke kterým má být přistupováno na více než jedné platformě. ONC pak dodává užitečné zatížení XDR pomocí obou UDP nebo TCP. Přístup ke službám RPC na stroji je poskytován prostřednictvím a mapovač portů který poslouchá dotazy na a známý přístav (číslo 111) přes UDP a TCP.
ONC RPC bylo popsáno v RFC 1831, publikovaná v roce 1995. RFC 5531, publikovaná v roce 2009, je aktuální verzí. Mechanismy autentizace používané ONC RPC jsou popsány v RFC 2695, RFC 2203, a RFC 2623.
Implementace ONC RPC existují ve většině Unixový systémy. Microsoft dodává implementaci pro Okna v jejich Služby Microsoft Windows pro UNIX produkt; kromě toho existuje řada implementací ONC RPC pro Windows od třetích stran, včetně verzí pro C /C ++, Jáva, a .SÍŤ (viz externí odkazy).
V roce 2009, Sun znovu licencovaný ONC RPC kód podle standardní 3-klauzule Licence BSD[1] a poté znovu potvrzeno Oracle Corporation v roce 2010 po nejasnostech ohledně rozsahu relicencí.[2]
ONC je považován za „štíhlou a průměrnou“, ale má omezenou přitažlivost jako obecný systém RPC WAN nebo heterogenní prostředí[Citace je zapotřebí ]. Systémy jako DCE, CORBA a MÝDLO se obecně používají v této širší roli[Citace je zapotřebí ].
Viz také
- XDR - Gramatika definovaná v RFC 1831 je malé rozšíření gramatiky XDR definované v RFC 4506
- DCE
- XML-RPC
Reference
- Birrell, A. D .; Nelson, B. J. (1984). Msgstr "Implementace vzdálených volání procedur". Transakce ACM v počítačových systémech. 2: 39–59. doi:10.1145/2080.357392.
Poznámky
- ^ Phipps, Simon (12. 2. 2009). „Starý kód a staré licence“. Sun Microsystems. Archivovány od originál dne 2010-02-25. Citováno 2012-12-21.
- ^ „Dlouhý, špinavý příběh o Sun RPC, poněkud zkrácen, aby chránil viníky a nezodpovědné.“. Tom Callaway, červená čepice. Citováno 2010-08-26.
externí odkazy
- RFC 1050 - Určuje verzi 1 ONC RPC
- RFC 5531 - Určuje verzi 2 ONC RPC
- Vzdálená volání procedur (RPC) - Výukový program k ONC RPC od Dr. Davea Marshalla z Cardiffské univerzity
- Úvod do programování RPC - Úvod vývojáře k RPC a XDR z dokumentace SGI IRIX.
- Příručka vývojáře Sun ONC
- NetBula PowerRPC pro Windows (ONC RPC pro Windows s rozšířeným IDL)
- Netbula's JRPC (ONC RPC for Java) (podporuje J2SE, J2ME a Android
- Implementace ONC / RPC na univerzitě v Cáchách (Německo)
- Remote Tea (LGPL Java Implementation)
- Remote Tea .Net (implementace LGPL C #)
- Distinct Corporation je ONC RPC pro Windows
- Článek Linux Journal o ONC RPC
- Knihovna ONC RPC založená na Java NIO