Разделение кадров в начале верхних Layer-Protocol заголовков
Протокол верхнего уровня — это транспортный протокол IP, например TCP, UDP или ICMP.
Примечание Протокол IPsec не считается протоколом верхнего уровня в требованиях к разделу заголовков и данных. Дополнительные сведения о разделении кадров IPsec см. в разделе Разделение кадров IPsec.
Если сетевая карта разделяет кадр Ethernet в начале заголовка протокола верхнего уровня, указанный NET_BUFFER должен содержать ровно два многомерных списка. Буфер, описываемый первым MDL, должен начинаться с первого байта кадра Ethernet (заголовок MAC), а буфер, описываемый вторым MDL, должен начинаться с первого байта заголовка протокола верхнего уровня.
Примечание Сетевой адаптер может разделять кадры TCP и UDP в полезных данных TCP или UDP. Дополнительные сведения см. в разделах Разделение кадров в полезных данных TCP и Разделение кадров в полезных данных UDP.
Если поставщик разделения заголовков и данных разделяет фрейм в начале заголовка верхнего уровня протокола, указанные NET_BUFFER_LIST структуры должны иметь флаг NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER, установленный в элементе NblFlags . Дополнительные сведения о настройке флагов разделения заголовков и данных NET_BUFFER_LIST см. в разделе Настройка NET_BUFFER_LIST сведений.
Сетевой адаптер не должен разделять кадр, если результирующий буфер заголовков имеет длину, превышающую максимальный размер заголовка. Дополнительные сведения о разделении кадров при превышении максимального размера заголовка см. в разделе Выделение буфера заголовков.