가상 사설망 연결
RAS(원격 액세스 서비스)는 PPP(지점 간 프로토콜)를 사용하는 기존 원격 액세스 연결 외에도 VPN(가상 사설망) 연결을 지원합니다. VPN 연결에서 VPN 패킷은 IP 패킷으로 캡슐화되고 인터넷과 같은 IP 네트워크를 통해 전송됩니다. 따라서 IP 네트워크에 대한 액세스는 VPN 연결을 설정하기 위한 요구 사항입니다. 클라이언트 컴퓨터에 IP 네트워크에 대한 상시 연결(예: IP LAN 연결)이 있는 경우 클라이언트는 RasDial 함수에 대한 단일 호출을 사용하여 VPN 연결을 설정할 수 있습니다.
클라이언트 컴퓨터에 IP 네트워크에 대한 상시 연결이 없는 경우 VPN 연결을 설정하려면 RasDial 에 대한 두 번의 호출이 필요합니다. 첫 번째 호출은 IP 네트워크에 대한 전화 접속 연결을 설정합니다. 두 번째 호출은 VPN 연결을 설정합니다.
VPN 연결에 대한 RASENTRY 구조의 szLocalPhoneNumber 멤버에는 대상 VPN 서버의 DNS 이름 또는 IP 주소가 포함되어야 합니다.
각 연결에는 별도의 전화 번호부 항목이 필요합니다. RasDial에 대한 첫 번째 호출은 IP 네트워크에 대한 전화 번호부 항목을 지정합니다. 두 번째 호출은 VPN에 대한 전화 번호부 항목을 지정합니다.
RasDial 함수는 RASDIALPARAMS 구조체에 대한 포인터를 매개 변수로 사용합니다. 이 구조는 전화 번호부 항목으로 지정된 네트워크에 사용할 인증 자격 증명을 지정합니다. IP 네트워크에 액세스하는 데 필요한 자격 증명은 일반적으로 VPN의 자격 증명과 다릅니다. RasDial에 대한 첫 번째 호출은 IP 네트워크에 대한 자격 증명을 지정해야 합니다. 두 번째 호출은 VPN에 대한 자격 증명을 지정해야 합니다.
RasDial 함수가 성공하면 연결에 대한 핸들을 반환합니다. RasHangUp 호출에서 이 핸들을 사용하여 연결을 종료합니다.
이전 시나리오에서 RasDial 에 대한 두 호출은 IP 네트워크 및 VPN에 대한 별도의 연결 핸들을 반환합니다. VPN 연결 핸들을 사용하여 RasHangUp 을 호출하면 VPN 연결이 종료되지만 IP 네트워크에 대한 연결은 그대로 유지됩니다.