مايكروسوفت آر بي سي

يُعدّ Microsoft RPC ( استدعاء الإجراءات عن بُعد من Microsoft ) نسخةً مُعدّلة من DCE/RPC . وتشمل الإضافات دعمًا جزئيًا لسلاسل UCS-2 (ولكن ليس Unicode )، ومقابض ضمنية، وحسابات معقدة في نماذج السلاسل والهياكل ذات الطول المتغير الموجودة بالفعل في DCE/RPC.

مثال

لا يسمح تطبيق DCE 1.0 المرجعي إلا ببنى مثل size_is(len)، أو ربما size_is(len-1). بينما يسمح MSRPC ببنى أكثر تعقيدًا مثل size_is(len / 2 - 1)و حتى length_is ((max & ~0x7) + 0x7)، وهو تعبير شائع في ملفات DCOM IDL.

يستخدم

استخدمت مايكروسوفت بروتوكول MSRPC لإنشاء نموذج عميل/خادم سلس في نظام التشغيل Windows NT ، بأقل جهد ممكن. فعلى سبيل المثال، تعتمد بروتوكولات نطاقات Windows Server بالكامل على MSRPC، وكذلك أداة إدارة نظام أسماء النطاقات (DNS) من مايكروسوفت. وتُعد واجهات إدارة Microsoft Exchange Server 5.5 تطبيقات عميل/خادم تعتمد على MSRPC، كما تم تعزيز أمان بروتوكول MAPI الخاص به من خلال "توجيه" MAPI عبر مجموعة من وظائف MSRPC البسيطة التي تُمكّن التشفير على مستوى MSRPC دون الحاجة إلى بروتوكول MAPI.

تاريخ

يُشتق بروتوكول MSRPC من تطبيق بيئة الحوسبة الموزعة 1.2 المرجعي الصادر عن مؤسسة البرمجيات المفتوحة ، ولكنه محمي بحقوق الطبع والنشر لشركة مايكروسوفت. وقد تم تكليف مؤسسة البرمجيات المفتوحة، وهي اتحاد صناعي، بتطوير بروتوكول DCE/RPC لوضع معايير مفتوحة محايدة للبائعين والتكنولوجيا لبنية الحوسبة التحتية في ذلك الوقت. ولم يرغب أي من موردي أنظمة يونكس (الممثلين حاليًا بمجموعة Open Group ) في استخدام بيئة الحوسبة الموزعة المعقدة أو مكونات مثل DCE/RPC.

يعتمد نموذج كائنات المكونات من مايكروسوفت بشكل كبير على بروتوكول MSRPC، مع إضافة الواجهات والوراثة. تُستخدم دلالات التنسيق الخاصة بـ DCE/RPC لتسلسل استدعاءات الأساليب ونتائجها بين العمليات ذات مساحات العناوين المنفصلة، ​​على الرغم من أن COM لم يكن يسمح في البداية باستدعاءات الشبكة بين الأجهزة المختلفة.

مع نموذج كائنات المكونات الموزعة (DCOM)، تم توسيع نطاق COM ليشمل مكونات البرامج الموزعة عبر عدة أجهزة كمبيوتر متصلة بشبكة. ويُعدّ DCOM، الذي كان يُطلق عليه في الأصل اسم "Network OLE"، امتدادًا لـ COM من مايكروسوفت، ويوفر البنية التحتية للاتصال ضمن بنية خادم تطبيقات COM+ من مايكروسوفت.

مراجع

  • شيرلي، جون؛ روزنبيري، وارد (1995). دليل برمجة مايكروسوفت RPC . دار نشر أورايلي وشركاه. كتاب مفتوح. رقم ISBN 1-56592-070-8.
  • لوك كينيث كاسون لايتون (1999). DCE/RPC عبر SMB: Samba وWindows NT Domain Internals . Sams. ISBN 1-57870-150-3.
  • MSRPC على MSDN
  • ، فصل عن MSRPC من مقال تقني بقلم جان بابتيست مارشان.