Tecnología

Inicio

Protocolos de Microsoft RPC

Protocolos de Microsoft RPC


La tecnología de cliente / servidor de Microsoft Remote Procedure Call (RPC) permite a los programadores de interconexión para los distintos ordenadores y ejecutar su software por separado juntos como si se tratara de un único programa. instrucciones de ejecución de código son transportados a través de una red utilizando protocolos RPC que establecen las normas básicas para el proceso. Sin Microsoft RPC y protocolos RPC, mucha información adicional tendría que ser codificada manualmente en cada programa de software distribuido. En junio de 2010, Microsoft admite tres protocolos RPC.

Network Computing Architecture protocolo orientado a la conexión (ncacn)

El protocolo orientado a la conexión Network Computing Architecture (ncacn) se utiliza para el envío de instrucciones de ejecución de código entre aplicaciones que se ejecutan en dos o más sistemas informáticos remotos. Mediante el uso de una sesión de comunicación orientada a la conexión, el cliente y el servidor están de acuerdo con las reglas que rigen la trayectoria de transporte de la red de datos y "puntos de control" antes de que cualquier información se transfiere. El servidor proporciona acuses de recibo en el sistema cliente solicitante para confirmar que el servidor está en funcionamiento y que ha recibido la solicitud. Además, los controles se colocan en el flujo de datos entre los sistemas para realizar la transferencia más uniforme y fiable.

protocolos de comunicación diferentes se combinan para crear una "secuencia de protocolo," un lenguaje utilizado por los sistemas operativos de red para comunicarse con otros equipos de la red. La secuencia de protocolo determina la forma de código de solicitudes de ejecución se transmiten desde un ordenador a otro.

Cuando las solicitudes de datos remoto RPC se envían a través del protocolo ncacn través de la red TCP / IP estándar, se utiliza la secuencia de protocolo ncacn_ip_tcp.

Cuando las solicitudes de RPC se envían a través de una porción de la memoria del sistema llamado un "tubería con nombre", que actúa como un conducto de información, se utiliza la secuencia de protocolo ncacn_np.

Si las peticiones RPC remotos son transportados a través de TCP / IP utilizando un Microsoft Internet Information Server (IIS) como proxy de protocolo de transferencia de hipertexto (HTTP), se utiliza la secuencia de protocolo ncacn_http.

Network Computing Architecture (Protocolo de datagramas NCADG)

peticiones RPC Microsoft también se pueden enviar a través de una red utilizando un método de transporte sin conexión. Este tipo de protocolo RPC se llama Network Computing Architecture (Protocolo de datagramas NCADG). Ofrece transporte de datos más rápido que el protocolo ncacn pero es mucho menos fiable.

El protocolo NCADG envía peticiones RPC a un servidor remoto en un datagrama, o un paquete. Sin embargo, usando un método de transporte sin conexión a través de una red es comparable al envío de un mensaje en una botella a través de un océano, ya que no hay acuse de recibo positivo servidor de la solicitud de RPC, no la autenticación y no es garantía de entrega de datos. A partir de julio de 2010, las secuencias de protocolo asociados se consideran "obsoleta y no se deben utilizar en nuevas aplicaciones", según Microsoft & # 039; s de MSDN.

Network Computing Architecture local Protocolo de llamada de procedimiento remoto (ncalrpc)

Hay ocasiones en que un programador necesita para utilizar RPC para enviar solicitudes de ejecución de código entre programas separados que se ejecutan en un solo sistema host. En tales casos, el protocolo Network Computing Architecture local de llamada a procedimiento remoto, o ncalrpc, se utiliza. Ncalrpc, también referido como un RPC local o llamada a procedimiento local (LPC), es una función integrada del sistema host & # 039; s del sistema operativo. Por lo tanto, no se requieren protocolos adicionales o secuencias de protocolo para enviar las solicitudes RPC entre el cliente y el servidor.