Articulo de referencia

Microsoft RPC

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

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

  • Shirley, John; Rosenberry, Ward (1995). Guía de programación de Microsoft RPC . O'Reilly & Associates, Inc. Open Book. ISBN 1-56592-070-8.
  • Luke Kenneth Casson Leighton (1999). DCE/RPC sobre SMB: Samba y aspectos internos del dominio de Windows NT . Sams. ISBN 1-57870-150-3.
  • MSRPC en MSDN
  • , un capítulo sobre MSRPC de un artículo técnico de Jean-Baptiste Marchand.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Microsoft_RPC&oldid=1333894794 "