다음을 통해 공유


Winsock 프록시에서 RPC 사용

Microsoft Internet Access Server 릴리스에는 Windows 소켓 API 버전 1.1의 향상된 버전인 Winsock Proxy가 포함되어 있습니다. Winsock 프록시를 사용하면 개인 네트워크 클라이언트에서 실행되는 Windows 소켓 애플리케이션이 원격 인터넷 서버 애플리케이션에 직접 연결된 것처럼 동작할 수 있습니다. Microsoft 프록시 서버는 이 연결의 호스트 역할을 합니다. 즉, 모든 애플리케이션 수준 통신은 Microsoft 프록시 서버를 실행하는 게이트웨이 컴퓨터인 단일 보안 컴퓨터를 통해 채널됩니다.

일반적으로 데이터그램 패킷 전송의 경우 RPC 전송 DLL은 Wsock32.dll 제공된 sendtorecvfrom 함수를 바이패스하고 기본 디바이스 드라이버와 직접 통신합니다. 이렇게 하면 패킷 전송 속도가 향상되지만 애플리케이션에서 Winsock 프록시 기능을 사용할 수 없게 됩니다.

연결된 GUID를 갖도록 하는 각 네트워크 프로토콜 공급자입니다. RPC 런타임 라이브러리는 UDP 및 IPX GUID를 잘 알려진 Microsoft 식별자와 비교합니다. 일치하지 않으면 RPC는 Winsock을 자동으로 사용합니다.

Winsock 프록시의 또 다른 기능은 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은 ClientProtocolsServerProtocols 레지스트리 항목을 구현하지 않습니다. Microsoft는 런타임 라이브러리의 일부로 잘 알려진 모든 전송을 제공합니다. 따라서 이러한 항목은 필요하지 않습니다.