Microsoft RPC
Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( сентябрь 2022 г. ) |
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)
, распространенное выражение в файлах IDL DCOM.
Использовать
[ редактировать ]MSRPC использовался Microsoft для беспрепятственного создания модели клиент/сервер в 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+.
Ссылки
[ редактировать ]- Ширли, Джон; Розенберри, Уорд (1995). Руководство по программированию Microsoft RPC . O'Reilly & Associates, Inc. Открытая книга. ISBN 1-56592-070-8 .
- Люк Кеннет Кассон Лейтон (1999). DCE/RPC через SMB: Внутреннее устройство домена Samba и Windows NT . Сэмс. ISBN 1-57870-150-3 .
Внешние ссылки
[ редактировать ]- MSRPC в MSDN
- [1] , глава о MSRPC из технической статьи Жана-Батиста Маршана.