80.1.2.3. NETWORKS DRIVERS
Архитектура:
Socket Driver
Содержит поддержку интерфейса socket для конкретного семейства протоколов
(может не быть драйвером, а быть встроенным в OS).
Network Protocol
Драйвер отвечающий за конкретное семейство сетевых протоколов (например IPv4, IPv6, IPX,
NetBEUI, итд). Собственно он реализует все базовые протоколы и схемы взаимодействия для
конкретного семейства протоколов. Кроме того он содержит Routing table для семейства
протоколов.
Код специфичный для конкретного низкоуровневого сетевого окружения например для
Etherne, TokenRing или ATM. Как правило встроен в операционную систему.
Network Miniport
Драйвер самого нижнего уровня, который занимается тем, что
принимает и отсылает сетевые frames на конкретном оборудовании.
В настоящее время идет тенденция к повышению производительности таких
драйверов за счет - возможности получения и отправки по несколько сетевых
frames за один запрос, а так же использования scatter/gather буфферов.
Типичные запросы
Установить режим драйвера
Отправить frame
(Получить frame)
Установить таблицу Multicast адрессов
Получить статистику (включая MAC адресс)
(Установить Mac address)
Для Connection-oriented окружений
Установить соединение
Разъединить
Network Intermediate
Специфияный для Windows NT драйвер, который показывал протоколам, что он miniport,
а miniportу, что он протокол, и весь траффик шел через него, в результате чего
драйвер мог делать фильтрацию траффика
Network Filtering Drivers
Находятся как правило на уровне паралельном драйверам протоколов, содержат средства
для фильтрации трафика. Могут находиться и ниже.
TODO: Примеры интерфейсов драйверов различного уровня
Index Prev Next