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


Виртуальные подключения

На локальном компьютере виртуальное подключение (VC) — это конечная точка (или ассоциация), которая может поддерживать единственный вызов между клиентом, диспетчером вызовов или драйвером MCM и минипорт-драйвером. В сети VC ссылается на подключение между двумя конечными точками связи, например двумя клиентами, ориентированными на подключение.

Многие виртуальные машины могут быть активными в сетевом адаптере одновременно, что позволяет сетевой адаптер одновременно обслуживать множество вызовов. Каждое подключение может быть к разным конечным узлам на разных компьютерах.

Виртуальные каналы в сети различаются типом услуги, которую они предоставляют клиентам. Например, VC может предоставлять однонаправленную или двунаправленную службу. Параметры качества обслуживания (QoS) для каждого направления могут гарантировать определенные пороги производительности, такие как пропускная способность и задержка. В зависимости от протокола сигнализации, QoS для VC может быть переговорным. Дополнительные сведения о поддержке NDIS качества обслуживания (QoS) см. в (Качество обслуживания).

VC в сети может быть коммутируемой ВК (SVC) или постоянной ВК (PVC):

  • SVC создается по мере необходимости для конкретного вызова. Например, клиент, работающий в режиме установления подключения, инициирует создание виртуального соединения для планируемого исходящего вызова. Аналогичным образом диспетчер вызовов или драйвер MCM инициирует создание VC для входящего вызова, который будет передан клиенту, ориентированному на подключение. Диспетчер вызовов или драйвер MCM должен взаимодействовать, а иногда согласовывать параметры для VC с удаленной стороной.

  • Постоянный VC создается вручную и в конечном итоге удаляется оператором с помощью программы настройки, которая не предоставляется в NDIS. Клиент, отслеживающий создание и удаление ПВК вручную, может использовать OID_CO_ADD_PVC и OID_CO_DELETE_PVC OIDs, чтобы запросить добавление или удаление ПВК в или из списка настроенных ПВК у диспетчера вызовов или драйвера MCM. QoS для ПВХ настраивается оператором и не является переговорным по сети.

В NDIS виртуальный канал (VC) состоит из ресурсов, которые выделяются минипорт-драйвером для поддержания информации о состоянии виртуального канала в сети. Эти ресурсы могут включать, но не ограничиваются буферами памяти, событиями и структурами данных. Драйвер минипорта должен создать такой контекст для ВК по запросу клиента, ориентированного на соединение, для исходящего вызова или диспетчера вызовов для входящего вызова. Дополнительные сведения о создании VC см. в разделе Creating a VC.

Прежде чем созданный VC можно будет использовать для передачи данных, его необходимо активировать диспетчером вызовов или драйвером MCM. Чтобы активировать VC, минипорт-драйвер или драйвер MCM настраивает ресурсы для VC и взаимодействует с сетевым адаптером при необходимости, чтобы подготовить сетевой адаптер для получения или передачи данных в VC. Дополнительные сведения об активации VC см. в Активация VC.

При завершении вызова диспетчер вызовов или драйвер MCM деактивирует VC, используемую для вызова.

После завершения вызова создатель VC (ориентированный на подключение клиент, диспетчер вызовов или драйвер MCM) может инициировать удаление VC или использовать VC для другого вызова.