Partilhar via


Visão geral sobre a divisão de quadros Ethernet

Esta seção descreve os requisitos específicos de divisão de dados de cabeçalho que se aplicam a provedores de divisão de dados de cabeçalho, dependendo do tipo de quadro Ethernet que o provedor está dividindo.

Observação Depois de ler os requisitos gerais neste tópico, você pode usar os tópicos subsequentes para entender os requisitos específicos para cada tipo de quadro Ethernet. Os tópicos posteriores baseiam-se nos requisitos dos tópicos anteriores. Por exemplo, se um quadro contiver informações IPv4 e UDP, deverá-se ler os tópicos Dividindo quadros IPv4 e Dividindo quadros na carga útil UDP.

Se o provedor de divisão de dados de cabeçalho dividir um quadro em conformidade com os requisitos de divisão de dados de cabeçalho, as estruturas de NET_BUFFER_LIST indicadas deverão ter o sinalizador de NDIS_NBL_FLAGS_HD_SPLIT definido no membro NblFlags. Se o provedor de divisão de dados de cabeçalho não dividir um quadro, o quadro deve ser indicado com os seguintes sinalizadores limpos em NblFlags :

  • NDIS_NBL_FLAGS_HD_SPLIT

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER

  • FLAGS_NDIS_NBL_DIVIDIR_NO_PROTOCOLO_CAMADA_SUPERIOR_PAYLOAD

Para obter mais informações sobre como definir sinalizadores de NET_BUFFER_LIST para a divisão de dados de cabeçalho e outros requisitos de indicação de recebimento, consulte Receber indicações com Header-Datade divisão.

Há casos em que um provedor de divisão de dados de cabeçalho pode dividir um quadro recebido fora dos requisitos do provedor de divisão de dados de cabeçalho. Nesses casos, o provedor nunca deve dividir quadros Ethernet no meio do cabeçalho IP, opções IPv4, cabeçalhos IPsec, cabeçalhos de extensão IPv6 ou cabeçalhos de protocolo de camada superior, a menos que o primeiro MDL contenha pelo menos tantos bytes quanto o NDIS especificado para o tamanho lookahead. Para obter mais informações sobre o tamanho do lookahead, consulte OID_GEN_CURRENT_LOOKAHEAD.

Esta secção inclui:

Divisão de quadros IPv4

Divisão de quadros IPv6

Divisão de quadros IP fragmentados

Dividir quadros no início das cabeçalhos superioresLayer-Protocol

Fragmentação de Frames no Payload TCP

Divisão de quadros na carga útil UDP

Particionar quadros além dos de TCP e UDP