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


Архитектура разделения Header-Data

Поставщик разделения заголовков и данных повышает производительность сети за счет разделения заголовков и данных в полученных кадрах Ethernet на отдельные буферы. Поставщик разделения заголовков и данных включает сетевой интерфейс карта (NIC) и драйвер мини-порта 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.