1 / 8

RPC

RPC. Llamada Remota de Procedimientos. Francisco José Cáceres Salazar Ingeniería Ejecucion Informatica Redes I. ¿Qué es RPC?. Es un protocolo que permite a un programa ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos.

jerrod
Download Presentation

RPC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RPC Llamada Remota de Procedimientos Francisco José Cáceres Salazar Ingeniería Ejecucion Informatica Redes I

  2. ¿Qué es RPC? • Es un protocolo que permite a un programa ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos. • Es el mecanismo más usado para la comunicación entre clientes y servidores y está fundamentada en conexiones síncronas entre un cliente y un servidor, donde el cliente mantiene el estado completo del proceso hasta recibir la respuesta del servidor.

  3. Tipos de RPC • Sun : ONC RPC (RFC 1057) • OSF : DCE/RPC • Microsoft: DCOM • Hoy en día se está utilizando el XML como lenguaje para definir el IDL y el HTTP como protocolo de red, dando lugar a lo que se conoce como servicios web. Ejemplos de éstos pueden ser SOAP o XML-RPC.

  4. Función • Los RPC amplían la llamada local a procedimientos, y los generalizan a una llamada a un procedimiento localizado en cualquier lugar de todo el sistema distribuido. En un sistema distribuido no se debería distinguir entre llamadas locales y RPCs, lo que favorece en gran medida la transparencia del sistema.

  5. Dificultades • Problema : El formato de los parámetros de los procedimientos. Un ejemplo para ilustrar este problema es la posibilidad de que en un sistema distribuido formado por diferentes tipos de ordenadores, un ordenador con formato little endian llamara a un procedimiento de otro ordenador con formato big endian, etc.

  6. Dificultades • Solucion : Este problema se podría solucionar si tenemos en cuenta que ambos programas conocen el tipo de datos de los parámetros, o estableciendo un estándar en el formato de los parámetros, de forma que sea usado de forma única.

  7. Limitacion • La limitación del RPC más clara en los sistemas distribuidos es que no permite enviar una solicitud y recibir respuesta de varias fuentes a la vez, sino que la comunicación se realiza únicamente entre dos procesos. Por motivos de tolerancia a fallos, bloqueos, u otros, sería interesante poder tratar la comunicación en grupo.

  8. Ficha técnica en Windows • Nombre en inglés: Remote Procedure Call (RPC) • Nombre de Windows: RpcSs • Archivos asociados: rpcss.dll • Ruta del ejecutable: WINDOWS\system32\svchost -k rpcss • Estado: Iniciado y en Automático tanto en XP Home como en XP Prof (así es como está por defecto tras la instalación de SP2). • ¿Inicia en alguna cuenta?: Se ejecuta en la Cuenta de Servicio de Red • Depende de: este servicio no depende de ningún servicio.

More Related