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


Архитектура разделения заголовков

Поставщик разделения данных заголовков повышает производительность сети, разделив заголовки и данные в полученных кадрах Ethernet на отдельные буферы. Провайдер разделения данных заголовков включает сетевой адаптер и драйвер мини-порта NDIS 6.1 или более поздней версии, который обслуживает сетевой адаптер.

На следующем рисунке показана архитектура разделения заголовков и данных.

Схема, иллюстрирующая архитектуру разделения данных заголовков.

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

Сетевой адаптер, способный выполнять операции по разделению заголовков и данных, получает кадры Ethernet и разбивает заголовки и данные на отдельные буферы получения.

Минипорт-драйвер использует стандартные функции получения NDIS для индикации полученных данных в NDIS. Кроме того, драйвер должен назначить ровно одну NET_BUFFER структуру к структуре NET_BUFFER_LIST при указании полученных данных. Дополнительные сведения см. в разделе "Указание полученных кадров Ethernet".

Для разделения заголовков и данных структуры NET_BUFFER в индикациях получения разделяют полученный кадр Ethernet с помощью отдельных списков дескрипторов памяти (MDL) для заголовка и данных. Кроме того, структура NET_BUFFER_LIST содержит информацию о разделении данных заголовка в данных NET_BUFFER_LIST.

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

Схема, показывающая полученный кадр Ethernet, разделенные буферы для заголовков и данных, а также макет памяти буферов заголовков.

Буферы заголовков должны находиться в непрерывном блоке хранилища.

протокол верхнего уровня является протоколом IP-транспорта, таким как TCP, UDP или ICMP.

Заметка Протокол IPsec не считается протоколом верхнего уровня для определения требований разделения данных заголовков. Дополнительные сведения о разбиении кадров IPsec см. в разделе Разбиение кадров IPsec.