ALEGSA.com.ar

Definición de RPC (Llamada a Procedimiento Remoto)

Significado de RPC: RPC (Remote Procedure Call - Llamada a Procedimiento Remoto) es un protocolo que permite a una aplicación en una computadora ejecutar código en otra ...
17-06-2023 00:00

 


Definición de RPC (Llamada a Procedimiento Remoto)

 

RPC (Remote Procedure Call - Llamada a Procedimiento Remoto) es un protocolo que permite a una aplicación en una computadora ejecutar código en otra computadora de forma remota sin tener que preocuparse por la comunicación entre ambas. Esto significa que el programador escribe esencialmente el mismo código tanto si la subrutina es local a la ejecución del programa o es remota.

Esta es una forma de interacción cliente-servidor (donde el cliente es el que llama y el que ejecuta es el servidor), típicamente implementado a través de un sistema de paso de mensajes de petición-respuesta. El modelo RCP implica un nivel de transparencia de ubicación, a saber, que la llamada a procedimiento es en gran parte la misma tanto si es local como remota, pero usualmente estas no son idénticas, entonces las llamadas locales pueden ser distinguidas de las llamadas remotas. Las llamadas remotas son usualmente más lentas y menos confiables que las llamadas locales, por lo tanto distinguirlas es útil.

Las RPC suelen utilizarse en los programas tipo cliente/servidor. Las RCP suponen un avance de los sockets.

Existen diversas tecnologías para implementar RPC que no son compatibles entre sí, como ser el RFC 1057 (RPC de Sun), DCOM (de Microsoft), etc.

Además, RPC puede ser utilizado en sistemas distribuidos y en nubes (cloud computing) para permitir que las aplicaciones distribuidas se comuniquen fácilmente entre sí, incluso si están en diferentes máquinas virtuales o servidores.

El proceso de llamada a procedimiento remoto generalmente se divide en dos partes: la llamada del cliente y la respuesta del servidor. El cliente llama a un procedimiento remoto y espera la respuesta del servidor, que se devuelve al cliente una vez que el servidor ha terminado de ejecutar el procedimiento solicitado.

A pesar de sus ventajas, como con cualquier tecnología de red, las RPC también presentan ciertos riesgos de seguridad. Los ataques a RPC pueden permitir a los intrusos tomar el control de sistemas remotos o acceder a información confidencial. Por lo tanto, es importante tomar medidas para proteger las aplicaciones RPC con medidas de seguridad apropiadas, como la autenticación y la encriptación.

En resumen, RPC es una tecnología que permite una comunicación efectiva entre aplicaciones en diferentes sistemas remotos. Aunque presenta algunos riesgos de seguridad, puede ser una herramienta valiosa para integrar sistemas y promover la colaboración y la interconexión remota.


Resumen: RPC



La RPC es un protocolo que permite ejecutar código de forma remota en otra computadora sin preocuparse por la comunicación entre ambas. Se utiliza en aplicaciones y permite distinguir entre llamadas locales y remotas. Existen diferentes tecnologías para implementar RPC, como el RPC de Sun y DCOM de Microsoft.




¿Qué es un protocolo RPC?



El protocolo RPC (Remote Procedure Call - Llamada a Procedimiento Remoto) permite que una aplicación en una computadora ejecute código en otra computadora de forma remota sin preocuparse por la comunicación entre ambas. Permite al programador escribir el mismo código tanto para subrutinas locales como remotas.


¿Cuál es la forma de interacción en un modelo RPC?



El modelo RPC implica una interacción cliente-servidor, donde el cliente realiza la llamada y el servidor ejecuta el código. Se implementa a través de un sistema de paso de mensajes de petición-respuesta, donde el cliente envía una petición al servidor y este le envía una respuesta.


¿Qué nivel de transparencia de ubicación ofrece el modelo RPC?



El modelo RPC ofrece un nivel de transparencia de ubicación, lo que significa que la llamada a procedimiento es en gran parte la misma, ya sea local o remota. Sin embargo, las llamadas remotas suelen ser más lentas y menos confiables que las llamadas locales.


¿Por qué es útil distinguir las llamadas locales de las remotas en el modelo RPC?



Es útil distinguir las llamadas locales de las remotas en el modelo RPC porque las llamadas remotas suelen ser más lentas y menos confiables que las llamadas locales. Al distinguirlas, se puede tener un mejor control sobre el rendimiento y la confiabilidad de la comunicación entre las computadoras.


¿En qué tipo de programas se suelen utilizar las RPC?



Las RPC suelen utilizarse en programas de tipo cliente/servidor. En este tipo de programas, el cliente realiza la llamada a procedimiento remoto y el servidor ejecuta el código correspondiente.


¿Existen tecnologías compatibles entre sí para implementar RPC?



No, existen diversas tecnologías para implementar RPC que no son compatibles entre sí. Algunas de estas tecnologías son RFC 1057 (RPC de Sun) y DCOM (de Microsoft). Cada una tiene su propia implementación y características específicas.




Relacionado: SOAP.


Autor: Leandro Alegsa
Actualizado: 17-06-2023

¿Cómo citar este artículo?

Alegsa, Leandro. (2023). Definición de RPC. Recuperado de https://www.alegsa.com.ar/Dic/rpc.php

Diccionario informático



 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: el asistente ha sido entrenado para responder tus dudas con muy buenos resultados, pero puede equivocarse, esta tecnología aún está en desarrollo. Te sugiero dejar tu email para que te contactemos para corregir la respuesta de la IA: leemos todas las consultas y respuestas.


Comentarios relacionados

  • ¿Cuáles son los servicios RPC de Windows más comunes que podrían ser bloqueados por un firewall en una red con CGNAT?

    Los servicios RPC (Remote Procedure Call) son utilizados por Windows para permitir la comunicación entre procesos en diferentes sistemas o en una misma máquina. Algunos de los servicios RPC de Windows más comunes que podrían ser bloqueados por un firewall en una red con CGNAT (Carrier-Grade Network Address Translation) son:

    1. **RPC Endpoint Mapper (rpcss)**: Este servicio es responsable de asignar puertos dinámicamente a los servicios RPC registrados en el sistema.

    2. **Servicio de Activación de COM+ (COMSysApp)**: Permite la activación y administración de componentes COM+.

    3. **Programador de tareas (Schedule)**: Se encarga de ejecutar tareas programadas en el sistema.

    4. **Servicio de Cola de Impresión (Spooler)**: Gestiona las colas de impresión y permite la comunicación con las impresoras.

    5. **Servicio de Registro Remoto (RemoteRegistry)**: Permite acceder y modificar el registro del sistema de forma remota.

    Estos son solo algunos ejemplos, pero existen muchos otros servicios RPC que podrían ser bloqueados por un firewall en una red con CGNAT, lo que podría afectar el funcionamiento adecuado de ciertas aplicaciones o servicios en una red Windows.
Usa nuestro buscador para definiciones, informática y tecnologías