次の方法で共有


Winsock プロキシでの RPC の使用

Microsoft Internet Access Server のリリースには、Windows ソケット API バージョン 1.1 の拡張バージョンである Winsock Proxy が含まれていました。 Winsock プロキシを使用すると、プライベート ネットワーク クライアントで実行されている Windows ソケット アプリケーションは、リモート インターネット サーバー アプリケーションに直接接続されているかのように動作します。 Microsoft プロキシ サーバーは、この接続のホストとして機能します。 つまり、すべてのアプリケーション レベルの通信は、単一のセキュリティで保護されたコンピューター (Microsoft Proxy Server を実行しているゲートウェイ コンピューター) を介してチャネルされます。

通常、データグラム パケット転送の場合、RPC トランスポート DLL は、Wsock32.dllで提供される sendto および recvfrom 関数をバイパスし、基になるデバイス ドライバーと直接通信します。 これにより、パケット転送の速度が向上しますが、Winsock プロキシ機能をアプリケーションで使用できなくなります。

各ネットワークプロトコルプロバイダーには、関連付けられたGUIDがあること。 RPC ランタイム ライブラリは、UDP GUID と IPX GUID を既知の Microsoft 識別子と比較します。 一致しない場合、RPC は自動的に Winsock を使用します。

Winsock プロキシのもう 1 つの機能は、SPX クライアント コンピューターに TCP がインストールされていない場合に、Novell SPX トランスポート経由で TCP トランスポート プロトコルをエミュレートできることです。 RPC アプリケーションでこの機能を使用するには、各クライアント コンピューターのシステム レジストリを編集して、このエントリを追加します。

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>

各サーバー コンピューターのレジストリを編集して、このエントリを追加します。

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>

RPC トランスポート プロトコルの詳細については、「プロトコル シーケンスの指定」を参照してください。 Winsock プロキシの詳細については、Microsoft Internet Access Server の製品ドキュメントを参照してください。

Windows 2000 では、ClientProtocols および ServerProtocols レジストリ エントリは実装されていません。 Microsoft は、ランタイム ライブラリの一部として、よく知られているすべてのトランスポートを提供します。 したがって、これらのエントリは必要ありません。