Verwenden von RPC mit Winsock-Proxy
Die Veröffentlichung von Microsoft Internet Access Server enthielt Winsock Proxy, eine erweiterte Version der Windows Sockets-API Version 1.1. Winsock Proxy ermöglicht es einer Windows Sockets-Anwendung, die auf einem privaten Netzwerkclient ausgeführt wird, sich so zu verhalten, als wäre sie direkt mit einer Remote-Internetserveranwendung verbunden. Der Microsoft-Proxyserver fungiert als Host für diese Verbindung. Dies bedeutet, dass die gesamte Kommunikation auf Anwendungsebene über einen einzelnen gesicherten Computer geleitet wird– den Gatewaycomputer, auf dem Microsoft Proxy Server ausgeführt wird.
Normalerweise umgeht die RPC-Transport-DLL für Datagramm-Paketübertragungen die sendto - und recvfrom-Funktionen , die in Wsock32.dll bereitgestellt werden, und kommuniziert direkt mit dem zugrunde liegenden Gerätetreiber. Dadurch wird die Geschwindigkeit von Paketübertragungen verbessert, die Winsock-Proxyfeatures sind jedoch für die Anwendung nicht verfügbar.
Jedem Netzwerkprotokollanbieter, der über eine zugeordnete GUID verfügen soll. Die RPC-Laufzeitbibliothek vergleicht die UDP- und IPX-GUIDs mit den bekannten Microsoft-Bezeichnern. Wenn sie nicht übereinstimmen, verwendet RPC automatisch Winsock.
Ein weiteres Feature von Winsock Proxy ist die Möglichkeit, das TCP-Transportprotokoll über den Novell SPX-Transport zu emulieren, wenn auf dem SPX-Clientcomputer tcp nicht installiert ist. Um dieses Feature mit RPC-Anwendungen zu verwenden, bearbeiten Sie die Systemregistrierung auf jedem Clientcomputer, um diesen Eintrag hinzuzufügen:
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>
Bearbeiten Sie die Registrierung auf jedem Servercomputer, um diesen Eintrag hinzuzufügen:
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>
Weitere Informationen zu RPC-Transportprotokollen finden Sie unter Angeben von Protokollsequenzen. Weitere Informationen zu Winsock Proxy finden Sie in der Produktdokumentation für Microsoft Internet Access Server.
Windows 2000 implementiert die Registrierungseinträge ClientProtocols und ServerProtocols nicht. Microsoft stellt alle bekannten Transporte als Teil der Laufzeitbibliothek bereit. Daher sind diese Einträge nicht erforderlich.