Partilhar via


Header-Data Arquitetura Dividida

Um provedor de divisão de dados de cabeçalho melhora o desempenho da rede dividindo os cabeçalhos e os dados nos quadros Ethernet recebidos em buffers separados. Um provedor de divisão de dados de cabeçalho inclui uma placa de interface de rede (NIC) e um driver de miniporta NDIS 6.1 ou posterior que atende a NIC.

A figura a seguir mostra a arquitetura de divisão de dados de cabeçalho.

Diagrama ilustrando a arquitetura de divisão cabeçalho-dados.

O driver de miniporta recebe informações de configuração do NDIS para configurar a NIC para operações de recebimento de divisão de dados de cabeçalho. Além disso, o driver de miniporta expõe os serviços do controlador de interface de rede (NIC) ao NDIS para operações em tempo real, como operações de envio e recebimento.

Uma NIC que é capaz de operações de divisão de dados de cabeçalho recebe quadros Ethernet e divide os cabeçalhos e dados em buffers de recebimento separados.

O miniport driver utiliza as funções normais de receção NDIS para indicar os dados recebidos ao NDIS. Além disso, o driver deve atribuir exatamente uma estrutura NET_BUFFER a uma estrutura NET_BUFFER_LIST ao indicar os dados recebidos. Para mais informações, consulte Indicação de quadros Ethernet recebidos.

Para a divisão de cabeçalho-dados, as estruturas NET_BUFFER nas indicações de recebimento dividem o quadro Ethernet recebido usando listas de descritores de memória (MDLs) separadas para o cabeçalho e os dados. Além disso, a estrutura NET_BUFFER_LIST contém informações de divisão de dados de cabeçalho nas informações de NET_BUFFER_LIST.

A figura a seguir mostra o quadro recebido, os buffers divididos e a disposição de memória dos buffers de cabeçalho.

Diagrama mostrando o quadro Ethernet recebido, buffers divididos para cabeçalho e dados e layout de memória de buffers de cabeçalho.

Os buffers de cabeçalho devem estar todos em um bloco contíguo de armazenamento.

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

Observação O IPsec não é considerado um protocolo de camada superior para fins de definição de requisitos de divisão de dados de cabeçalho. Para obter mais informações sobre como dividir quadros IPsec, consulte Dividindo quadros IPsec.