Microsoft RPC ( Microsoft Remote Procedure Call ) es una versión modificada de DCE/RPC . Entre las novedades se incluyen la compatibilidad parcial con cadenas UCS-2 (pero no con Unicode ), identificadores implícitos y cálculos complejos en los paradigmas de cadenas de longitud variable y estructuras ya presentes en DCE/RPC.
Ejemplo
La implementación de referencia DCE 1.0 solo permite construcciones como size_is(len), o posiblemente size_is(len-1). MSRPC permite construcciones mucho más complejas como size_is(len / 2 - 1)e incluso length_is ((max & ~0x7) + 0x7), una expresión común en los archivos DCOM IDL.
Usar
Microsoft utilizó MSRPC para crear sin problemas un modelo cliente/servidor en Windows NT con muy poco esfuerzo. Por ejemplo, los protocolos de dominio de Windows Server se basan completamente en MSRPC, al igual que la herramienta administrativa DNS de Microsoft . Las interfaces administrativas de Microsoft Exchange Server 5.5 son todas aplicaciones cliente/servidor MSRPC, y su MAPI se hizo más segura al "enrutar" MAPI a través de un conjunto de funciones MSRPC simples que permiten el cifrado en la capa MSRPC sin involucrar el protocolo MAPI.
Historia
MSRPC deriva de la implementación de referencia Distributed Computing Environment 1.2 de la Open Software Foundation , pero Microsoft lo tiene registrado. DCE/RPC fue encargado originalmente por la Open Software Foundation, un consorcio industrial, para establecer estándares abiertos, neutrales en cuanto a proveedores y tecnologías, para la infraestructura informática. En aquel momento, ninguno de los proveedores de Unix (ahora representados por The Open Group ) deseaba utilizar el complejo DCE ni componentes como DCE/RPC.
El modelo de objetos componentes (COM) de Microsoft se basa en gran medida en MSRPC, añadiendo interfaces y herencia. La semántica de serialización de DCE/RPC se utiliza para serializar las llamadas a métodos y los resultados entre procesos con espacios de direcciones separados, si bien COM inicialmente no permitía llamadas de red entre diferentes máquinas.
Con el Modelo de Objetos de Componentes Distribuidos (DCOM), COM se extendió a componentes de software distribuidos en varios ordenadores en red. DCOM, que originalmente se denominaba "Network OLE", extiende el protocolo COM de Microsoft y proporciona la base de comunicación para la infraestructura del servidor de aplicaciones COM+ de Microsoft.
Referencias
Enlaces externos
- MSRPC en MSDN
- , un capítulo sobre MSRPC de un artículo técnico de Jean-Baptiste Marchand.
- protocolos de red
- Llamada a procedimiento remoto
- Interfaces de programación de aplicaciones de Microsoft