- ONC RPC
-
ONC RPC, сокращение от англ. Open Network Computing Remote Procedure Call — широко используемая система удаленного вызова процедур. Разработана компанией Sun Microsystems как часть проекта сетевой файловой системы (Network File System), и иногда упоминается как Sun ONC или Sun RPC. ONC RPC описан в RFC 1831 (1995 года) и RFC 5531 (2009 года). Механизмы аутентификации, используемые ONC RPC, описаны в RFC 2695, RFC 2203 и RFC 2623.
RPC основан на соглашениях вызова, используемых в Unix и языке программирования Си. Он сериализует данные при помощи XDR, который также может кодировать и декодировать файлы для поддержки доступа с различных платформ. Затем ONC доставляет данные XDR, используя UDP или TCP. Доступ к сервисам RPC на компьютере предоставляется через отображатель портов (port mapper (англ.)), который принимает запросы на известном порту, обычно 111, по UDP и TCP.
Реализации ONC RPC существуют в большинстве Unix-подобных систем. Чаще всего они основываются на коде от компании Sun, опубликованном в Usenet в 1984 году. Microsoft поставляет реализацию в составе продукта Microsoft Windows Services for UNIX, кроме того существуют иные реализации ONC RPC для ОС Windows, в том числе для C/C++, Java, .NET.
В 2009 году Sun собирался перелицензировать реализацию ONC RPC под 3-условную BSD license[1], что позже было сделано Oracle в 2010 году.[2]
См. также
Примечания
- ↑ Simon Phipps «Old Code and Old Licenses». Sun Microsystems (13 февраля 2009 г.). Архивировано из первоисточника 22 февраля 2012. Проверено 20 февраля 2009 г..
- ↑ «The long, sordid tale of Sun RPC, abbreviated somewhat, to protect the guilty and the irresponsible». Tom Callaway, Red Hat (26 августа 2010 г.). Архивировано из первоисточника 22 февраля 2012. Проверено 26 августа 2010 г..
Ссылки
- Ed Petron «Remote Procedure Calls» (англ.). LinuxJournal (1 октября 1997 г.). Архивировано из первоисточника 22 февраля 2012. Проверено 21 февраля 2011.
- Различные реализации:
- ONC/RPC für Windows NT/95 (нем.). RWTH Aachen University. Архивировано из первоисточника 22 февраля 2012. Проверено 21 февраля 2010.
- Remote Tea (LGPL Java Implementation) (англ.). Архивировано из первоисточника 22 февраля 2012. Проверено 21 февраля 2011.
- Remote Tea .Net (LGPL C# Implementation) (англ.). Архивировано из первоисточника 22 февраля 2012. Проверено 21 февраля 2011.
- Distinct Corporation’s ONC RPC for Windows (англ.). Архивировано из первоисточника 22 февраля 2012. Проверено 21 февраля 2011.
Sun Microsystems (поглощена Oracle) Оборудование Sun-1 • Sun-2 • Sun-3 • Sun386i • Sun-4 • SPARCstation • Netra • Ultra • Enterprise • Sun Blade • Sun Fire • SPARC Enterprise · SPARC • JavaStation • Sun Ray • Sun Modular Datacenter Программное обеспечение GlassFish • SunOS • Solaris • NIS • NFS • ZFS • SunView • NeWS • OpenWindows • Java Desktop System • Sun Studio • Java • StarOffice • iPlanet/Sun ONE/Java Enterprise System • Sun Secure Global Desktop • MySQL • VirtualBox Хранение данных StorageTek • Sun Open Storage • QFS • ZFS High-Performance Computing Sun Cloud • Sun Constellation System • Sun Visualization System • Sun Grid Engine • Lustre Исследования Sun Labs • picoJava • Fortress • Project Looking Glass Обучение SCPs • BlueJ Сообщество CDDL • Java Community Process • OpenOffice.org • OpenSolaris • OpenSPARC • OpenJDK Категории:- Стандарты Интернета
- Сетевые протоколы
- Sun Microsystems
- Интернет-протоколы
Wikimedia Foundation. 2010.