Sdílet prostřednictvím


Rozdělení rámců IPv4

Aby bylo možné podporovat rozdělení hlavičky a dat, musí síťová karta podporovat rozdělení ethernetových rámců IPv4, které nemají žádné volby IPv4. Síťová karta musí být schopná rozdělit tyto rámce na začátku hlavičky horní vrstvy protokolu.

Podpora ethernetových rámců IPv4 s možnostmi IPv4 je volitelná. Síťová karta může podporovat některé možnosti IPv4, nikoli jiné. Síťová karta nesmí rozdělit rámce IPv4, které obsahují možnosti IPv4, jež nerozpozná. Část záhlaví rozděleného rámce musí obsahovat celou hlavičku IPv4 a všechny možnosti IPv4, které jsou k dispozici.

Síťová karta může také podporovat oddělení hlavičky a dat pro fragmentované rámce IPv4. Další informace o fragmentovaných snímcích IPv4 najdete v tématu Rozdělení fragmentovaných ip rámců.

Poznámka Podpora možnosti IPv4, hlavičky rozšíření IPv6 nebo protokolu TCP pro účely požadavků na data hlaviček znamená schopnost síťové karty rozpoznat prvek, určit jeho délku, zahrnout ji do MDL hlavičky a najít její konec a začátek dalšího prvku v rámci rámce.

Pokud poskytovatel rozdělení hlaviček dat rozdělí rámec IPv4, musí mít uvedené struktury NET_BUFFER_LIST v členu NblFlags nastavený příznak NDIS_NBL_FLAGS_IS_IPV4. Úplné informace o nastavení příznaků rozdělení dat hlaviček ve struktuře NET_BUFFER_LIST naleznete v tématu Nastavení informací NET_BUFFER_LIST.

Další charakteristiky ethernetového rámce určují, jak rozdělit rámce IPv4. Pokud je rámec IP fragmentovaný, přečtěte si téma Rozdělení fragmentovaných rámců IP. Pokud rámec obsahuje informace o protokolu TCP, přečtěte si rozdělení rámců v datové části TCP. Pokud rámec obsahuje informace o protokolu UDP, podívejte se na Rozdělení rámců v datové části UDP. Pro všechny ostatní případy viz Rozdělení rámců jiné než TCP a UDP.