Compartir a través de


Uso de RPC con el proxy winsock

La versión de Microsoft Internet Access Server incluía Winsock Proxy, una versión mejorada de la VERSIÓN 1.1 de la API de Windows Sockets. Winsock Proxy permite que una aplicación de Windows Sockets, que se ejecute en un cliente de red privada, se comporte como si estuviera conectada directamente a una aplicación de servidor de Internet remota. El servidor proxy de Microsoft actúa como host para esta conexión. Esto significa que todas las comunicaciones de nivel de aplicación se canalizarán a través de un único equipo protegido: el equipo de puerta de enlace que ejecuta Microsoft Proxy Server.

Normalmente, para las transferencias de paquetes de datagramas, el archivo DLL de transporte RPC omite las funciones sendto y recvfrom proporcionadas en Wsock32.dll y se comunica directamente con el controlador de dispositivo subyacente. Esto mejora la velocidad de las transferencias de paquetes, pero hace que las características de Winsock Proxy no estén disponibles para la aplicación.

Cada proveedor de protocolos de red debe tener un GUID asociado. La biblioteca en tiempo de ejecución rpc compara los GUID de UDP e IPX con los identificadores conocidos de Microsoft. Si no coinciden, RPC usa automáticamente Winsock.

Otra característica de Winsock Proxy es su capacidad de emular el protocolo de transporte TCP a través del transporte novell SPX cuando el equipo cliente SPX no tiene TCP instalado. Para usar esta característica con aplicaciones RPC, edite el registro del sistema en cada equipo cliente para agregar esta entrada:

HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\ClientProtocols
   ncacn_ip_tcp = "rpcltccm.dll"<dl>
<dt>

   Data type
</dt>
<dd>   REG_SZ</dd>
</dl>
   ncadg_ip_udp = "rpcltccm.dll"<dl>
<dt>

   Data type
</dt>
<dd>   REG_SZ</dd>
</dl>

Edite el Registro en cada equipo servidor para agregar esta entrada:

HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\ServerProtocols
   ncacn_ip_tcp = "rpcltscm.dll"<dl>
<dt>

   Data type
</dt>
<dd>   REG_SZ</dd>
</dl>
   ncadg_ip_udp = "rpcltscm.dll"<dl>
<dt>

   Data type
</dt>
<dd>   REG_SZ</dd>
</dl>

Para obtener más información sobre los protocolos de transporte RPC, consulte Especificación de secuencias de protocolo. Para obtener más información sobre winsock Proxy, consulte la documentación del producto para Microsoft Internet Access Server.

Windows 2000 no implementa las entradas del Registro ClientProtocols y ServerProtocols . Microsoft proporciona todos los transportes conocidos como parte de la biblioteca en tiempo de ejecución. Por lo tanto, estas entradas no son necesarias.