Microsoft RPC


Из Википедии, бесплатной энциклопедии
  (Перенаправлено с MSRPC )
Перейти к навигации Перейти к поиску

Microsoft RPC ( Microsoft Remote Procedure Call ) - это модифицированная версия 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.

Использовать

Microsoft использовала MSRPC для беспрепятственного создания модели клиент / сервер в Windows NT с очень небольшими усилиями. Например, протоколы доменов Windows Server полностью основаны на MSRPC, как и инструмент администрирования DNS от Microsoft . Все административные интерфейсы Microsoft Exchange Server 5.5 представляют собой клиент-серверные приложения MSRPC, а его MAPI стал более безопасным за счет «проксирования» MAPI через набор простых функций MSRPC, которые обеспечивают шифрование на уровне MSRPC без использования протокола MAPI.

История

MSRPC является производным от эталонной реализации Distributed Computing Environment 1.2 от Open Software Foundation , но охраняется авторским правом Microsoft. Изначально DCE / RPC был заказан Open Software Foundation, отраслевым консорциумом, чтобы установить независимые от поставщиков и технологий открытые стандарты для вычислительной инфраструктуры. Ни один из поставщиков Unix (теперь представленных Open Group ) в то время не хотел использовать сложную DCE или такие компоненты, как DCE / RPC.

Модель компонентных объектов Microsoft в значительной степени основана на MSRPC, добавляя интерфейсы и наследование. Семантика маршалинга DCE / RPC используется для сериализации вызовов методов и результатов между процессами с отдельными адресными пространствами, хотя COM изначально не разрешал сетевые вызовы между разными машинами.

С помощью распределенной объектной модели компонентов (DCOM) COM был расширен до программных компонентов, распределенных по нескольким компьютерам в сети. DCOM, который первоначально назывался «Network OLE», расширяет COM Microsoft и обеспечивает коммуникационную основу в инфраструктуре сервера приложений Microsoft COM +. Microsoft пожертвовала DCOM в The Open Group . [ необходима цитата ]

использованная литература

внешние ссылки

  • MSRPC в TechNet
  • [1] , глава о MSRPC из технической статьи Жана-Батиста Маршана.