搭配 Winsock Proxy 使用 RPC
Microsoft Internet Access Server 的版本包含 Winsock Proxy,這是 Windows Sockets API 1.1 版的增強版本。 Winsock Proxy 可讓 Windows Sockets 應用程式在私人網路用戶端上執行,就像它直接連線到遠端網際網路伺服器應用程式一樣。 Microsoft Proxy 伺服器可作為此連線的主機。 這表示所有應用層級通訊都是透過單一安全電腦進行通道,也就是執行 Microsoft Proxy Server 的閘道電腦。
一般而言,對於資料包封包傳輸,RPC 傳輸 DLL 會略過Wsock32.dll中提供的 sendto 和 recvfrom 函式,並與基礎設備磁碟機直接通訊。 這可改善封包傳輸的速度,但讓 Winsock Proxy 功能無法供應用程式使用。
每個網路通訊協定提供者都有相關聯的 GUID。 RPC 執行時間程式庫會將 UDP 和 IPX GUID 與已知的 Microsoft 識別碼進行比較。 如果它們不相符,RPC 會自動使用 Winsock。
Winsock Proxy 的另一項功能是當 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 Proxy 的詳細資訊,請參閱 Microsoft Internet Access Server 的產品檔。
Windows 2000 不會實作 ClientProtocols 和 ServerProtocols 登錄專案。 Microsoft 提供所有已知的傳輸作為執行時間程式庫的一部分。 因此,不需要這些專案。