Partilhar via


Divisão de quadros no início dos cabeçalhos de Layer-Protocol superior

Um protocolo de camada superior é um protocolo de transporte IP, como TCP, UDP ou ICMP.

Nota O IPsec não é considerado um protocolo de camada superior nos requisitos de divisão de cabeçalho-dados. Para obter mais informações sobre como dividir quadros IPsec, consulte Divisão de quadros IPsec.

Se uma NIC dividir um quadro Ethernet no início do cabeçalho de protocolo de camada superior, o NET_BUFFER indicado deverá conter exatamente dois MDLs. O buffer que o primeiro MDL descreve deve começar com o primeiro byte do quadro Ethernet (cabeçalho MAC) e o buffer que o segundo MDL descreve deve começar com o primeiro byte do cabeçalho de protocolo de camada superior.

Nota A NIC pode dividir quadros TCP e UDP na carga TCP ou UDP. Para obter mais informações, consulte Divisão de quadros na carga TCP e divisão de quadros na carga UDP.

Se o provedor de divisão de dados de cabeçalho dividir o quadro no início do cabeçalho de protocolo de camada superior, as estruturas de NET_BUFFER_LIST indicadas deverão ter o sinalizador NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER definido no membro NblFlags . Para obter mais informações sobre como definir sinalizadores de divisão de dados de cabeçalho NET_BUFFER_LIST, consulte Configurando informações de NET_BUFFER_LIST.

A NIC não deverá dividir um quadro se o buffer de cabeçalho resultante tiver um comprimento maior que o tamanho máximo do cabeçalho. Para obter mais informações sobre como dividir quadros quando o tamanho máximo do cabeçalho for excedido, consulte Alocando o buffer de cabeçalho.