Поделиться через


Обзор архитектуры RAS

Служба удаленного доступа (RAS) позволяет удаленным рабочим станциям устанавливать коммутируемое подключение к локальной сети и получать доступ к ресурсам в локальной сети, как если бы удаленная рабочая станция находилась в локальной сети. Драйверы мини-портов глобальной сети предоставляют интерфейс между ras-картами и картами глобальной сети ( WAN), такими как ISDN, X.25 и адаптеры Switched 56.

К основным системным компонентам архитектуры RAS относятся следующие:

Разработчики предоставляют приложения с поддержкой TAPI и драйверы мини-портов глобальной сети. Разработчики CoNDIS WAN также могут предоставлять драйверы клиентских протоколов глобальной сети, диспетчер вызовов в мини-портах (MCM) или отдельный диспетчер вызовов.

На следующем рисунке показана архитектура RAS.

Схема, иллюстрирующая архитектуру RAS.

В следующих разделах кратко описываются компоненты архитектуры RAS.

Компоненты RAS и TAPI

Компоненты в правой части предыдущего рисунка реализуют связанные с TAPI операции управления звонками, такие как настройка и удаление вызовов и подключений. Сведения об этих операциях зависят от модели глобальной сети (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. Эти поставщики служб — это библиотеки DLL, которые выполняются в контексте процесса службы TAPI.

Операционная система предоставляет поставщиков услуг, которые используются драйверами мини-портов NDIS WAN или CoNDIS WAN для взаимодействия с приложениями в пользовательском режиме. Поставщиком услуг для драйверов мини-портов NDIS WAN является KMDDSP. Поставщиком услуг для драйверов мини-портов CoNDIS WAN (и MCM) является NDPTSP.

KMDDSP

KMDDSP (Kmddsp.tsp) — это библиотека DLL поставщика услуг, которая выполняется в контексте процесса службы TAPI. KMDDSP предоставляет интерфейс TSPI, который служба TAPI предоставляет приложениям, поддерживающим TAPI , чтобы NDISTAPI могли взаимодействовать с приложениями в пользовательском режиме.

KMDDSP работает с NDISTAPI для преобразования запросов в пользовательском режиме в соответствующие идентификаторы OID TAPI (OID_TAPI_Xxx). Дополнительные сведения о OID TAPI см. в разделе Объекты TAPI.

NDPTSP

NDPTSP (Ndptsp.tsp) — это библиотека DLL поставщика услуг, которая выполняется в контексте процесса службы TAPI. NDPTSP предоставляет интерфейс TSPI, который служба TAPI предоставляет приложениям, поддерживающим TAPI, чтобы NDPROXY могли взаимодействовать с приложениями в пользовательском режиме.

NDPTSP работает с NDPROXY для преобразования запросов пользовательского режима в идентификаторы, ориентированные на подключение TAPI (OID_CO_TAPI_Xxx). Дополнительные сведения о OID, ориентированных на подключение TAPI, см. в разделе Расширения TAPI для Connection-Oriented NDIS.

NDISTAPI

NDISTAPI (Ndistapi.sys) получает запросы TAPI от KMDDSP , а затем вызывает NdisOidRequest для маршрутизации соответствующих OID TAPI к драйверам мини-порта NDIS WAN. Дополнительные сведения о NDISTAPI см. в разделе Обзор NDISTAPI.

NDPROXY

NDPROXY (Ndproxy.sys) взаимодействует с TAPI через интерфейс TSPI, который предоставляет NDPTSP . NDPROXY взаимодействует через NDIS с драйверами мини-портов NDISWAN и CoNDIS WAN, MCM и диспетчерами вызовов.

Дополнительные сведения о NDPROXY см. в разделе Обзор NDPROXY.

Стек драйверов

Транспорты глобальной сети

Системный компонент RAS предоставляет такие транспорты, как проверка подлинности PPP (PAP, CHAP) и драйверы протокола конфигурации сети (IPCP, IPXCP, NBFCP, LCP и т. д.). Драйвер мини-порта глобальной сети (или MCM) реализует только кадрирование для конкретного носителя PPP.

NDISWAN

NDISWAN (Ndiswan.sys) — это промежуточный драйвер NDIS. NDISWAN привязывается к драйверам протокола NDIS на верхнем крае и к драйверам мини-порта глобальной сети на нижнем крае.

NDISWAN предоставляет протокол PPP и компоновку кадров, сжатие и распаковку, а также шифрование и расшифровку. Интерфейсы NDISWAN с драйверами мини-портов NDIS WAN и CoNDIS WAN.

Дополнительные сведения о NDISWAN см. в статье Обзор NDISWAN.

Последовательный драйвер

Компонент последовательного драйвера — это стандартный драйвер устройства для внутренних последовательных портов или многопортовых последовательных карт. Драйвер мини-порта асинхронной глобальной сети, входящий в состав Microsoft Windows 2000 и более поздних версий, использует внутренний последовательный драйвер для модемных подключений. Любой драйвер, который экспортирует те же функции, что и последовательный драйвер, может выполнять интерфейс со встроенным асинхронным драйвером мини-порта глобальной сети.

Примечание Поставщики X.25 могут реализовать эмуляторы последовательных драйверов для интерфейса X.25 карта. В этом случае каждый виртуальный канал на карта X.25 отображается как последовательный порт с подключенным к нему ассемблером или дизассемблером пакетов X.25. Интерфейс подключения должен правильно эмулировать последовательные сигналы, такие как DTR, DCD, CTS, RTS и DSR. Поставщики X.25, реализующие эмулятор последовательного драйвера для своих карта X.25, также должны сделать запись для своего PAD в файле Pad.inf. Этот файл содержит скрипт команды или ответа, необходимый для подключения через pad X.25.

Драйвер мини-порта глобальной сети

Драйвер мини-порта глобальной сети обеспечивает интерфейс между сетевыми адаптерами NDISWAN и WAN.

Драйвер мини-порта WAN можно реализовать как драйвер мини-порта NDIS WAN или драйвер мини-порта CoNDIS WAN. Дополнительные сведения о выборе модели драйвера miniport, которая лучше всего подходит для вашего приложения, см. в статье Выбор модели драйвера глобальной сети.