RAS 아키텍처 개요

RAS(원격 액세스 서비스)를 사용하면 원격 워크스테이션이 LAN에 있는 것처럼 LAN에 대한 전화 접속 연결을 설정하고 LAN의 리소스에 액세스할 수 있습니다. WAN 미니포트 드라이버는 RAS와 ISDN, X.25 및 스위치된 56 어댑터와 같은 WAN(광역 네트워크) 카드 간의 인터페이스를 제공합니다.

RAS 아키텍처의 기본 시스템 제공 구성 요소는 다음과 같습니다.

개발자는 TAPI 인식 애플리케이션 및 WAN 미니포트 드라이버를 제공합니다. CoNDIS WAN 개발자는 WAN 클라이언트 프로토콜 드라이버, MCM(미니포트 통화 관리자) 또는 별도의 통화 관리자를 제공할 수도 있습니다.

다음 그림에서는 RAS 아키텍처를 보여 줍니다.

RAS 아키텍처를 보여 주는 다이어그램

다음 섹션에서는 RAS 아키텍처의 구성 요소를 간략하게 설명합니다.

RAS 및 TAPI 구성 요소

이전 그림의 오른쪽에 있는 구성 요소는 호출 및 연결 설정 및 해제와 같은 TAPI 관련 통화 관리 작업을 구현합니다. 이러한 작업의 세부 정보는 WAN 모델(NDIS WAN 또는 CoNDIS WAN)에 따라 달라집니다.

RAS 함수

사용자 모드 애플리케이션은 RAS 함수를 호출하여 원격 컴퓨터와 RAS 연결을 만듭니다. RAS 연결이 설정되면 이러한 애플리케이션은 Microsoft Windows 소켓, NetBIOS, 명명된 파이프 또는 RPC와 같은 표준 네트워크 인터페이스를 사용하여 네트워크 서비스에 연결할 수 있습니다.

TAPI 인식 애플리케이션

전화 통신이 가능한 TAPI 인식 애플리케이션은 애플리케이션 및 서비스 프로세스 모두에서 실행됩니다. 서비스 공급자는 특정 디바이스와 통신합니다. TAPI 인식 애플리케이션은 서비스 공급자와 TAPI 인터페이스(Tapi32.dll)를 통해 통신합니다. 이러한 서비스 공급자는 TAPI 서비스 프로세스에서 실행됩니다.

TAPI 서비스

TAPI 서비스(Tapisrv.exe) 프로세스는 서비스 공급자의 TSPI(전화 통신 서비스 공급자 인터페이스)를 TAPI 인식 애플리케이션에 제공합니다. 이러한 서비스 공급자는 TAPI 서비스 프로세스의 컨텍스트에서 실행되는 DLL입니다.

운영 체제는 NDIS WAN 또는 CoNDIS WAN 미니포트 드라이버가 사용자 모드 애플리케이션과 통신하는 데 사용하는 서비스 공급자를 제공합니다. NDIS WAN 미니포트 드라이버용 서비스 공급자는 KMDDSP입니다. CoNDIS WAN 미니포트 드라이버(및 MCM)의 서비스 공급자는 NDPTSP입니다.

KMDDSP

KMDDSP(Kmddsp.tsp)는 TAPI 서비스 프로세스의 컨텍스트에서 실행되는 서비스 공급자 DLL입니다. KMDDSP는 TAPI 서비스가 TAPI 인식 애플리케이션 에 제공하는 TSPI 인터페이스를 제공하여 NDISTAPI 가 사용자 모드 애플리케이션과 통신할 수 있도록 합니다.

KMDDSP는 NDISTAPI와 함께 작동하여 사용자 모드 요청을 해당 TAPI OID(OID_TAPI_Xxx)로 변환합니다. TAPI OID에 대한 자세한 내용은 TAPI 개체를 참조하세요.

NDPTSP

NDPTSP(Ndptsp.tsp)는 TAPI 서비스 프로세스의 컨텍스트에서 실행되는 서비스 공급자 DLL입니다. NDPTSP는 NDPROXY 가 사용자 모드 애플리케이션과 통신할 수 있도록 TAPI 서비스가 TAPI 인식 애플리케이션에 제공하는 TSPI 인터페이스를 제공합니다.

NDPTSP는 NDPROXY와 협력하여 사용자 모드 요청을 TAPI 연결 지향 OID(OID_CO_TAPI_Xxx)로 변환합니다. TAPI 연결 지향 OID에 대한 자세한 내용은 Connection-Oriented NDIS용 TAPI 확장을 참조하세요.

NDISTAPI

NDISTAPI(Ndistapi.sys)는 KMDDSP 에서 TAPI 요청을 받은 다음 NdisOidRequest 를 호출하여 해당 TAPI OID를 NDIS WAN 미니포트 드라이버로 라우팅합니다. NDISTAPI에 대한 자세한 내용은 NDISTAPI 개요를 참조하세요.

NDPROXY

NDPROXY(Ndproxy.sys)는 NDPTSP 가 제공하는 TSPI 인터페이스를 통해 TAPI와 통신합니다. NDPROXY는 NDISWAN 및 CoNDIS WAN 미니포트 드라이버, MCM 및 통화 관리자와 NDIS를 통해 통신합니다.

NDPROXY에 대한 자세한 내용은 NDPROXY 개요를 참조하세요.

드라이버 스택

WAN 전송

RAS 시스템 구성 요소는 PPP 인증(PAP, CHAP) 및 네트워크 구성 프로토콜 드라이버(IPCP, IPXCP, NBFCP, LCP 등)와 같은 전송을 제공합니다. WAN 미니포트 드라이버(또는 MCM)는 PPP 미디어별 프레이밍만 구현합니다.

NDISWAN

NDISWAN(Ndiswan.sys)은 NDIS 중간 드라이버입니다. NDISWAN은 위쪽 가장자리의 NDIS 프로토콜 드라이버에 바인딩되고 WAN은 아래쪽 가장자리의 드라이버를 미니포트 합니다.

NDISWAN은 PPP 프로토콜/링크 프레이밍, 압축/압축 해제 및 암호화/암호 해독을 제공합니다. NDIS WAN 및 CoNDIS WAN 미니포트 드라이버가 모두 포함된 NDISWAN 인터페이스입니다.

NDISWAN에 대한 자세한 내용은 NDISWAN 개요를 참조하세요.

직렬 드라이버

직렬 드라이버 구성 요소는 내부 직렬 포트 또는 다중 포트 직렬 카드에 대한 표준 디바이스 드라이버입니다. Microsoft Windows 2000 이상에 포함된 비동기 WAN 미니포트 드라이버는 모뎀 통신에 내부 직렬 드라이버를 사용합니다. 직렬 드라이버와 동일한 함수를 내보내는 모든 드라이버는 기본 제공 비동기 WAN 미니포트 드라이버와 인터페이스할 수 있습니다.

참고 X.25 공급업체는 X.25 인터페이스 카드 대한 직렬 드라이버 에뮬레이터를 구현할 수 있습니다. 이 경우 X.25 카드 각 가상 회로는 X.25 패킷 어셈블러/디스어셈블러(PAD)가 연결된 직렬 포트로 나타납니다. 연결 인터페이스는 DTR, DCD, CTS, RTS 및 DSR과 같은 직렬 신호를 올바르게 에뮬레이트해야 합니다. X.25 카드 대한 직렬 드라이버 에뮬레이터를 구현하는 X.25 공급업체도 Pad.inf 파일에서 PAD에 대한 항목을 만들어야 합니다. 이 파일에는 X.25 PAD를 통해 연결하는 데 필요한 명령/응답 스크립트가 포함되어 있습니다.

WAN 미니포트 드라이버

WAN 미니포트 드라이버는 NDISWAN 과 WAN NIC 간의 인터페이스를 제공합니다.

WAN 미니포트 드라이버는 NDIS WAN 미니포트 드라이버 또는 CoNDIS WAN 미니포트 드라이버로 구현할 수 있습니다. 애플리케이션에 가장 적합한 미니포트 드라이버 모델을 선택하는 방법에 대한 자세한 내용은 WAN 드라이버 모델 선택을 참조하세요.