Selección de una secuencia de protocolos

Una secuencia de protocolo es el idioma que usa un sistema operativo de red para comunicarse a través de la red con otros equipos. En términos más específicos, las aplicaciones RPC deben especificar una cadena que represente una combinación de un protocolo RPC, un protocolo de transporte y un protocolo de red.

Microsoft RPC admite tres protocolos RPC:

  • Protocolo orientado a la conexión de arquitectura de informática de red (NCACN)
  • Protocolo de datagrama de arquitectura de computación de red (NCADG)
  • Llamada a procedimiento remoto local de arquitectura informática de red (NCALRPC)

Las aplicaciones RPC pueden usar el protocolo NCALRPC para invocar procedimientos ofrecidos por programas de servidor que se ejecutan en el mismo equipo en el que se ejecuta el programa cliente. Esto es, de lejos, el método más eficaz para llamar a la funcionalidad en un proceso diferente en el mismo equipo.

Los protocolos de transporte y red que usa la aplicación dependen de los protocolos que admite la red. Muchas redes, como Internet, admiten TCP/IP. Otros protocolos comunes de transporte y red son IPX/SPX, NetBIOS y DSP de AppleTalk. Microsoft RPC admite estos y otros protocolos de transporte y red. Para obtener una lista completa, consulte Constantes de secuencia de protocolo.

Cuando la aplicación usa identificadores de enlace automáticos, no es necesario especificar la secuencia de protocolos. Si usa identificadores implícitos o explícitos, debe obtener o especificar la secuencia de protocolo. Cada sistema distribuido debe examinar el entorno en el que se implementará para determinar qué secuencia de protocolos es más adecuada para ese entorno.

No todas las secuencias de protocolo tienen una funcionalidad equivalente. Los desarrolladores deben comprobar que la secuencia de protocolo elegida admite las características necesarias. En general, se recomienda ncalrpc para comunicaciones locales y ncacn_ip_tcp o ncacn_http para las comunicaciones remotas; funcionan en todos los entornos, tienen un rendimiento óptimo y admiten todas las características necesarias y prácticas recomendadas.

Los clientes también pueden especificar información de secuencia de protocolo que obtienen de Active Directory, el Registro, las variables de entorno creadas e inicializadas por el programa de instalación, los archivos de configuración específicos de la aplicación o desde cadenas literales en el código fuente del programa.

Una vez que el programa cliente tiene una cadena de secuencia de protocolo válida, puede pasar esa información a las funciones RpcStringBindingCompose y RpcBindingFromStringBinding para crear el identificador de enlace.