stringtranslate.com

Microsoft RPC

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+.

Рекомендации

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