Sdílet prostřednictvím


Přehled rozdělení ethernetových rámců

Tato část popisuje konkrétní požadavky na rozdělení hlavičky a dat, které se vztahují na poskytovatele rozdělení hlavičky a dat v závislosti na typu ethernetového rámce, který poskytovatel rozděluje.

Poznámka Po přečtení obecných požadavků v tomto tématu můžete následující témata použít k pochopení konkrétních požadavků pro každý typ ethernetového rámce. Další témata vycházejí z požadavků v předchozích tématech. Pokud například rámec obsahuje informace o protokolech IPv4 a UDP, měli byste si přečíst Rozdělení rámců IPv4 a Rozdělení rámců u datové části UDP.

Pokud poskytovatel rozdělení dat hlaviček rozdělí rámec v souladu s požadavky na rozdělení dat hlaviček, uvedené NET_BUFFER_LIST struktury musí mít v NblFlags člen nastaven příznak NDIS_NBL_FLAGS_HD_SPLIT. Pokud poskytovatel rozdělení dat hlaviček nerozdělí rámec, musí být rámeček označen následujícími příznaky, které jsou v NblFlags:

  • NDIS_NBL_FLAGS_HD_SPLIT

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD

Další informace o nastavení příznaků pro rozdělení dat a hlaviček v NET_BUFFER_LIST a o dalších požadavcích na indikaci příjmu najdete v tématu Příjem indikací s Header-Data Rozdělení.

Existují případy, kdy poskytovatel rozdělení hlavičkových a datových informací může rozdělit přijatý rámec jinak, než požadují směrnice pro rozdělení hlavičky a dat. V těchto případech by poskytovatel nikdy neměl rozdělovat ethernetové rámce uprostřed IP hlavičky, IPv4 voleb, hlavičky IPsec, rozšiřující hlavičky IPv6 nebo hlavičky protokolu vyšší vrstvy, pokud první MDL neobsahuje alespoň tolik bajtů, kolik určuje NDIS pro velikost lookahead. Další informace o velikosti lookahead najdete v tématu OID_GEN_CURRENT_LOOKAHEAD.

Tato část obsahuje:

rozdělení rámců IPv4

rozdělení rámců IPv6

rozdělení fragmentovaných ip rámců

Rozdělení rámců na začátku horní části záhlavíLayer-Protocol

Rozdělení rámců v Datové Části Protokolu TCP

rozdělení rámců v datové části UDP

Rozdělení rámců jiných než TCP nebo UDP