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


Разделение кадров IPv4

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

Поддержка кадров IPv4 Ethernet с параметрами 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.