rpc

8
RPC RPC Llamada Remota de Llamada Remota de Procedimientos Procedimientos Francisco José Cáceres Francisco José Cáceres Salazar Salazar Ingeniería Ejecucion Ingeniería Ejecucion Informatica Informatica

Upload: jerrod

Post on 26-Jan-2016

38 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: RPC

RPCRPCLlamada Remota de Llamada Remota de

ProcedimientosProcedimientos

Francisco José Cáceres SalazarFrancisco José Cáceres Salazar

Ingeniería Ejecucion InformaticaIngeniería Ejecucion Informatica

Redes IRedes I

Page 2: RPC

¿Qué es RPC?¿Qué es RPC?

Es un protocolo que permite a un programa Es un protocolo que permite a un programa ejecutar código en otra máquina remota sin ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones tener que preocuparse por las comunicaciones entre ambos.entre ambos.

Es el mecanismo más usado para la Es el mecanismo más usado para la comunicación entre clientes y servidores y está comunicación entre clientes y servidores y está fundamentada en conexiones síncronas entre fundamentada en conexiones síncronas entre un cliente y un servidor, donde el cliente un cliente y un servidor, donde el cliente mantiene el estado completo del proceso hasta mantiene el estado completo del proceso hasta recibir la respuesta del servidor. recibir la respuesta del servidor.

Page 3: RPC

Tipos de RPCTipos de RPC

Sun : ONC RPC (RFC 1057) Sun : ONC RPC (RFC 1057)

OSF : DCE/RPC OSF : DCE/RPC

Microsoft: DCOM Microsoft: DCOM

Hoy en día se está utilizando el XML como Hoy en día se está utilizando el XML como lenguaje para definir el IDL y el HTTP como lenguaje para definir el IDL y el HTTP como protocolo de red, dando lugar a lo que se protocolo de red, dando lugar a lo que se conoce como servicios web. Ejemplos de éstos conoce como servicios web. Ejemplos de éstos pueden ser SOAP o XML-RPC. pueden ser SOAP o XML-RPC.

Page 4: RPC

FunciónFunción

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

Page 5: RPC

DificultadesDificultades

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

Page 6: RPC

DificultadesDificultades

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

Page 7: RPC

LimitacionLimitacion

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

Page 8: RPC

Ficha técnica en WindowsFicha técnica en Windows

Nombre en inglésNombre en inglés: : Remote Procedure Call (RPC)Remote Procedure Call (RPC) Nombre de WindowsNombre de Windows: : RpcSsRpcSs Archivos asociadosArchivos asociados: rpcss.dll: rpcss.dll Ruta del ejecutableRuta del ejecutable: WINDOWS\system32\svchost -k : WINDOWS\system32\svchost -k

rpcssrpcss EstadoEstado: : IniciadoIniciado y en y en AutomáticoAutomático tanto en XP Home tanto en XP Home

como en XP Prof (así es como está por defecto tras la como en XP Prof (así es como está por defecto tras la instalación de SP2). instalación de SP2).

¿Inicia en alguna cuenta?¿Inicia en alguna cuenta?: Se ejecuta en la Cuenta de : Se ejecuta en la Cuenta de Servicio de RedServicio de Red

Depende deDepende de: este servicio no depende de ningún : este servicio no depende de ningún servicio. servicio.