Интерфейс TDI

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

Таким способом является интерфейс TDI (Transport Driver Interface – Интерфейс транспортного драйвера). Изначально этот интерфейс планировалось использовать в пользовательском режиме работы ОС. В окончательном варианте интерфейс стал работать в режиме ядра, однако все еще может быть использован напрямую из пользовательского уровня.

Использование интерфейса TDI сетевыми службами и прикладными программами заключается в отправке определенных кодов в/в.

Использование интерфейса TDI драйверами протоколов в основном заключается в определении набора диспетчерских функций для обработки приходящих от сетевых служб запросов IRP и набора функций TDI для взаимодействия компонентов TDI друг с другом.

TDI – единый программный интерфейс, предоставляемый Windows NT для взаимосвязи между транспортными драйверами и TDI-клиентами уровня ядра, такими как эмуляторы сетевых интерфейсов, редиректоры, серверы.

TDI - является сетевым интерфейсом уровня ядра, предоставляемым верхней частью любого транспортного стека протоколов Windows NT, и предназначенным для стандартизации способов взаимодействия сетевых служб уровня ядра с драйверами протоколов. TDI обеспечивает независимость TDI-клиентов от используемых ими транспортов. TDI поддерживает передачу как с установлением постоянного сеанса, так и без него.

Рис. 1

На рис. 1 показана рассмотренная нами часть сетевой архитектуры.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: