جهاز Sun RPC
نظام استدعاء الإجراءات عن بُعد ( RPC ) الخاص بنظام الحوسبة الشبكية المفتوحة ( ONC ) ، والمعروف باسم Sun RPC، هو نظام لاستدعاء الإجراءات عن بُعد . طُوّر نظام ONC في الأصل من قِبل شركة Sun Microsystems في ثمانينيات القرن الماضي كجزء من مشروع نظام ملفات الشبكة الخاص بها .
تعتمد ONC على اصطلاحات الاستدعاء المستخدمة في أنظمة يونكس ولغة البرمجة C. تقوم ONC بتسلسل البيانات باستخدام تمثيل البيانات الخارجية (XDR)، والذي يُستخدم أيضًا لترميز وفك ترميز البيانات في الملفات التي يُراد الوصول إليها على أكثر من منصة. ثم تُرسل ONC حمولة XDR باستخدام بروتوكول UDP أو TCP . يتم توفير الوصول إلى خدمات RPC على الجهاز عبر مُوَجِّه منافذ يستمع للاستعلامات على منفذ معروف (رقم 111) عبر بروتوكولي UDP وTCP.
وُصِفَ الإصدار الثاني من بروتوكول ONC RPC لأول مرة في RFC 1050 [ 1 ] المنشور في أبريل 1988. وفي يونيو من العام نفسه، جرى تحديثه بواسطة RFC 1057 ، ثم بواسطة RFC 1831 المنشور في أغسطس 1995. أما الإصدار الحالي فهو RFC 5531 المنشور في مايو 2009. وتصف جميع هذه الوثائق الإصدار الثاني فقط، بينما لم يُغطِّ أيٌّ من وثائق RFC الإصدار الأول. أما آليات المصادقة المستخدمة في ONC RPC، فقد وُصِفَت في RFC 2695 وRFC 2203 وRFC 2623.
توجد تطبيقات لبروتوكول ONC RPC في معظم الأنظمة الشبيهة بنظام يونكس . وقد وفرت مايكروسوفت تطبيقًا لنظام ويندوز في منتجها (الذي توقف إنتاجه الآن) Microsoft Windows Services for UNIX ؛ بالإضافة إلى ذلك، يوجد عدد من تطبيقات ONC RPC لأنظمة ويندوز من جهات خارجية، بما في ذلك إصدارات للغات C / C++ وجافا و . NET (انظر الروابط الخارجية).
في عام 2009، أعادت شركة صن ترخيص كود ONC RPC بموجب ترخيص BSD القياسي ذي البنود الثلاثة ، [ 2 ] والذي أكدته شركة أوراكل مجدداً في عام 2010 بعد حدوث لبس حول نطاق إعادة الترخيص. [ 3 ]
انظر أيضاً
مراجع
- Birrell, A. D.; Nelson, B. J. (1984). "Implementing remote procedure calls". ACM Transactions on Computer Systems. 2: 39–59. doi:10.1145/2080.357392. 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
- Application layer protocols
- Internet Standards
- Remote procedure call
- Sun Microsystems software
- Unix software
