Разделение фреймов IPv4

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

Поддержка кадров Ethernet IPv4 с параметрами IPv4 является необязательной. Сетевой адаптер может поддерживать некоторые варианты IPv4, а не другие. Сетевой адаптер не должен разделять кадры IPv4, содержащие параметры IPv4, которые не распознаются. Часть заголовка разделенного кадра должна содержать весь заголовок IPv4 и все имеющиеся параметры IPv4.

Сетевой адаптер также может поддерживать разделение заголовков и данных для фрагментированных кадров IPv4. Дополнительные сведения о фрагментированных кадрах IPv4 см. в разделе разделение фрагментированных IP-кадров.

Примечание Поддержка параметра IPv4, заголовка расширения IPv6 или параметра TCP для целей соблюдения требований к данным заголовка подразумевает возможность сетевого адаптера распознать элемент, определить его длину, включить его в список MDL заголовка и найти конец этого элемента и начало следующего элемента в кадре.

Если поставщик разделения данных заголовков разделяет кадр IPv4, указанные структуры NET_BUFFER_LIST должны иметь флаг NDIS_NBL_FLAGS_IS_IPV4 в элементе NblFlags. Полная информация об установке флагов разделения заголовков в структуре NET_BUFFER_LIST см. в разделе Установка информации NET_BUFFER_LIST.

Дополнительные характеристики кадров Ethernet определяют способ разделения кадров IPv4. Если ip-кадр фрагментирован, см. раздел разделение фрагментированных IP-кадров. Если кадр содержит сведения о TCP, см. Разделение кадров на уровне полезной нагрузки TCP. Если кадр содержит сведения об UDP, см. Разделение кадров на уровне полезной нагрузки UDP. Для всех остальных случаев см. Разделение кадров, кроме TCP и UDP.