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