stringtranslate.com

RPC de Microsoft

Microsoft RPC ( Microsoft Remote Procedure Call ) es una versión modificada de DCE/RPC . Entre las novedades se incluyen compatibilidad parcial con cadenas UCS-2 (pero no Unicode ), identificadores implícitos y cálculos complejos en los paradigmas de cadenas y estructuras de longitud variable ya presentes en DCE/RPC.

Ejemplo

La implementación de referencia de 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 archivos IDL de DCOM.

Usar

Microsoft utilizó MSRPC para crear sin problemas un modelo cliente/servidor en Windows NT , con muy poco esfuerzo. Por ejemplo, los protocolos de dominios de Windows Server están completamente basados ​​en MSRPC, al igual que la herramienta administrativa DNS de Microsoft . Los front-ends administrativos de Microsoft Exchange Server 5.5 son todos aplicaciones cliente/servidor MSRPC, y su MAPI se hizo más segura "haciendo de proxy" de MAPI sobre un conjunto de funciones MSRPC simples que permiten el cifrado en la capa MSRPC sin involucrar al protocolo MAPI.

Historia

MSRPC se deriva de la implementación de referencia Distributed Computing Environment 1.2 de la Open Software Foundation , pero Microsoft la ha registrado como propiedad intelectual. DCE/RPC fue originalmente encargado por la Open Software Foundation, un consorcio industrial para establecer estándares abiertos neutrales en cuanto a proveedores y tecnologías para infraestructura informática. Ninguno de los proveedores de Unix (ahora representados por Open Group ) quería utilizar el complejo DCE o componentes como DCE/RPC en ese momento.

El modelo de objetos componentes de Microsoft se basa en gran medida en MSRPC, lo que le agrega interfaces y herencia. La semántica de serialización de DCE/RPC se utiliza para serializar llamadas de métodos y resultados entre procesos con espacios de direcciones separados, aunque COM inicialmente no permitía llamadas de red entre diferentes máquinas.

Con el Modelo de objetos componentes distribuidos (DCOM), COM se amplió a componentes de software distribuidos en varias computadoras en red. DCOM, que originalmente se llamaba "OLE de red", extiende COM de Microsoft y proporciona el sustrato de comunicación bajo la infraestructura de servidor de aplicaciones COM+ de Microsoft.

Referencias

Enlaces externos