Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы (лекции) (4 семестр).doc
Скачиваний:
9
Добавлен:
04.11.2018
Размер:
728.06 Кб
Скачать

Лекция №19

При помощи набора функций, которые экспортирует NTIS, возможно осуществление следующих действий:

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

  2. NIC драйвер способен принимать сетевые пакеты от одного или нескольких сетевых адаптеров и передавать их одному или нескольким драйверам транспортных протоколов.

  3. Транспортный драйвер может задавать параметры конфигураций для NIC драйверов.

  4. Транспортный драйвер может запрашивать необходимые конфигурации или статистику работы любого NIC драйвера.

  5. NIC драйвер может через NT информировать драйвер транспортного протокола о внештатных ситуациях в процессе работы.

Драйвер NT имеет следующую архитектуру:

NP I S

I

NTERFACE

LAN PROTOCOLS …

LAN MEDIUM TYPE Medium

NTIS INTERHEATE

Aware

Protocols

NATUVE MEDIUM TYPE

NPIS MINIPORT

NPIS INTERFACE

NET CARD

LAN PROTOCOLS – транспортный протокол поддержки локальной сети.

LAN MEDIUM TYPE – типы сетевых интерфейсов, которые могут поддерживать транспортный протокол.

NTIS INTERHEATE – так называемый промежуточный драйвер NTIS, встраиваемый между драйвером транспортных протоколов и NIC драйвером, позволяющим проводить………………..

…………………….тип транспортного протокола, непосредственно взаимодействующим с оригинальным сетевым интерфейсом NIC, которые могут отличаться от стандартных.

APP (запрос)

з

добавление

аголовок

ADI IRP данные

коды

(оболочка)

NATUVE MEDIUM TYPE – оригинальные сетевые интерфейсы, которые экспортируют в NIC – драйвер. Эти интерфейсы могут быть отличны от трех, которые поддерживают транспортные драйверы. При помощи слоя промежуточных драйверов эти интерфейсы могут быть скрыты от слоя транспортных протоколов. Вместо них промежуточный драйвер иммулируют стандартные типы сетевых протоколов.

NPIS MINIPORT – NIC драйвер, поддерживающий стандартный минипорт (обеспечивает более легкую обработку, библиотеку).

Библиотека NPIS обеспечивает ………. NIC драйверов, полностью независящих от конкретной реализации средой разработки; любая внешняя функция, которая может быть использована разработчиком, может быть выполнена библиотекой.

Включает:

  • Функцию взаимодействия транспорта с протоколом.

  • Регистрацию обработки прерывания

  • Передача информации через порты ввода- вывода и т.д.

2 технологии:

  1. Технология встраивания промежуточных драйверов, встраивание дополнительных функций (система защиты).

Промежуточный сетевой драйвер встраивается между слоем транспортного протокола и слоем NIC драйверов. Возможно послойное встраивание промежуточных сетевых драйверов. Промежуточный драйвер будет иммулировать для слоя транспортных протоколов объекты адаптера NIC драйвера; для NIC драйвера – объект транспортных протоколов.

Недостатки:

  • Энергоемкость достаточно большая у промежуточного сетевого драйвера (1 драйвер – 2 лишних объекта)

  • Трудоемкость встраивания промежуточного драйвера в подсистему удаленного доступа

  1. Встраивание подсистемы защиты основано на встраивании подсистемы в оболочку NTIS.

Применение данного подхода имеет следующие преимущества:

  • Внедрение собственного кода в структуру привязок сетевых компонентов не приносит снижения быстродействия.

  • Отсутствует переключение контекстов.

  • Отсутствие необходимости иммуляции объектов сетевых адаптеров и объектов транспортного протокола.

  • Возможен жесткий контроль сетевой конфигурации при старте системы.

  • Поддержка удаленного доступа не отличается от поддержки локальной сети (см. полную таблицу с добавлением)

Для того, чтобы работа драйвера была успешной, нужно:

  • Изменить порядок запуска так, чтобы наш драйвер запускался сразу после драйвера NTIS.

  • Установить свои обработчики на некоторые экспортируемые драйвером NTIS функции.

Например:

  1. Send Complete Handier (функция завершения посылки сетевого пакета)

  2. Wan Send Complete Handier (функция завершения через глобальную сеть)

  3. Transfer Data Complete Handier (функция завершения получения сетевого пакета от драйвера сетевого адаптера)

  4. Функция завершения обработки запроса драйвера сетевого протокола в драйвер сетевого адаптера и т.д.