Общие сведения о разбиении кадров Ethernet

В этом разделе описываются конкретные требования к разделу данных заголовков, которые применяются к поставщикам разделения данных заголовков в зависимости от типа кадра Ethernet, разделенного поставщиком.

Примечание После чтения общих требований в этом разделе вы можете использовать последующие разделы для понимания конкретных требований для каждого типа кадра Ethernet. В последующих разделах описаны требования, приведенные в предыдущих разделах. Например, если кадр содержит сведения об IPv4 и UDP, следует прочитать темы о разделении IPv4-кадров и о разделении кадров на уровне полезной нагрузки UDP.

Если поставщик, отвечающий за разделение данных и заголовков, разделяет кадр в соответствии с требованиями по разделению данных и заголовков, указанные структуры NET_BUFFER_LIST должны иметь установленный флаг NDIS_NBL_FLAGS_HD_SPLIT в элементе NblFlags. Если поставщик разделения данных заголовков не разделяет кадр, кадр должен быть указан со следующими флагами, очищенными в NblFlags:

  • NDIS_NBL_FLAGS_HD_SPLIT

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER

  • NDIS_NBL_FLAGS_РАЗДЕЛЕНО_НА_ЭТИКЕТ_ПРОКТОКОЛА_ВЕРХНЕГО_УРОВНЯ

Дополнительные сведения о настройке флагов NET_BUFFER_LIST для разделения заголовков-данных и других требований к индикации приема можно найти в разделе Сведения о приеме с помощью Header-Data разделения.

Существуют случаи, когда поставщик разделения данных заголовков может разделить полученный кадр за пределами требований поставщика разделения данных заголовков. В этих случаях поставщик никогда не должен разделять кадры Ethernet в середине заголовка IP, параметры IPv4, заголовки IPsec, заголовки расширения IPv6 или заголовки протоколов верхнего уровня, если только первый MDL не содержит хотя бы столько же байтов, сколько указано NDIS для размера «lookahead». Дополнительные сведения о размере lookahead см. в OID_GEN_CURRENT_LOOKAHEAD.

В этом разделе приведено следующее:

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

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

разделение фрагментированных IP-кадров

разделение кадров в начале верхнихLayer-Protocol заголовков

Разделение кадров в TCP-пейлоаде

Разделение кадров в полезной нагрузке UDP

Разделение кадров, кроме TCP и UDP