Divisão de quadros IPv4

Para dar suporte à divisão de dados de cabeçalho, uma NIC deve dar suporte à divisão de quadros Ethernet IPv4 que não têm opções IPv4. A NIC deve ser capaz de dividir esses quadros no início do cabeçalho de protocolo de camada superior.

O suporte para quadros Ethernet IPv4 com opções IPv4 é opcional. A NIC pode dar suporte a algumas opções IPv4 e não às outras. A NIC não deve dividir quadros IPv4 que contenham opções IPv4 que ele não reconhece. A parte de cabeçalho de um quadro dividido deve conter todo o cabeçalho IPv4 e todas as opções IPv4 presentes.

A NIC também pode dar suporte à divisão de dados de cabeçalho para quadros IPv4 fragmentados. Para obter mais informações sobre quadros IPv4 fragmentados, consulte Divisão de quadros IP fragmentados.

Nota Dar suporte a uma opção IPv4, um cabeçalho de extensão IPv6 ou uma opção TCP, para fins de requisitos de cabeçalho-dados, implica a capacidade da NIC de reconhecer o elemento, determinar seu comprimento, incluí-lo no cabeçalho MDL e localizar seu final e o início do próximo elemento no quadro.

Se o provedor de divisão de dados de cabeçalho dividir um quadro IPv4, as estruturas de NET_BUFFER_LIST indicadas deverão ter o sinalizador NDIS_NBL_FLAGS_IS_IPV4 definido no membro NblFlags . Para obter informações completas sobre como definir sinalizadores de divisão de dados de cabeçalho na estrutura NET_BUFFER_LIST, consulte Configurando informações de NET_BUFFER_LIST.

Características adicionais do quadro Ethernet determinam como dividir quadros IPv4. Se o quadro IP estiver fragmentado, consulte Divisão de quadros IP fragmentados. Se o quadro contiver informações TCP, consulte Divisão de quadros no conteúdo TCP. Se o quadro contiver informações UDP, consulte Divisão de quadros no conteúdo UDP. Para todos os outros casos, consulte Divisão de quadros diferentes de TCP e UDP.