Dela via


Uppdelning av IPv4-ramar

För att stöda sidhuvuddatadelning måste ett nätverkskort ha stöd för delning av IPv4 Ethernet-ramar som inte har några IPv4-alternativ. Nätverkskortet måste kunna dela sådana ramar vid början av övre skikts protokollrubrik.

Stöd för IPv4 Ethernet-ramar med IPv4-alternativ är valfritt. Nätverkskortet kan stödja vissa IPv4-alternativ och inte de andra. Nätverkskortet får inte dela upp IPv4-ramar som innehåller IPv4-alternativ som det inte känner igen. Rubrikdelen i en delad ram måste innehålla hela IPv4-huvudet och alla IPv4-alternativ som finns.

Nätverkskortet kan också stödja huvuddatauppdelning för fragmenterade IPv4-ramar. Mer information om fragmenterade IPv4-ramar finns i Dela upp fragmenterade IP-ramar.

Obs Stöd för ett IPv4-alternativ, ett IPv6-tilläggshuvud eller ett TCP-alternativ, i syfte att uppfylla kraven för huvuddata, innebär att nätverkskortet kan känna igen elementet, fastställa dess längd, inkludera det i sidhuvudets MDL och leta upp dess slut och början av nästa element i ramen.

Om delningsprovidern för sidhuvuddata delar upp en IPv4-ram måste de angivna NET_BUFFER_LIST-strukturerna ha flaggan NDIS_NBL_FLAGS_IS_IPV4 inställd i NblFlags medlem. Fullständig information om hur du anger flaggor för uppdelning av sidhuvuddata i strukturen NET_BUFFER_LIST finns i Inställning av NET_BUFFER_LIST-information.

Ytterligare Ethernet-ramegenskaper avgör hur du delar IPv4-bildrutor. Om IP-ramen är fragmenterad kan du läsa Dela upp fragmenterade IP-ramar. Om ramen innehåller TCP-information, se Dela upp ramar vid TCP-nyttolast. Om ramen innehåller UDP-information, se Dela upp ramar vid UDP-nyttolasten. För alla andra fall, se Dela upp bildrutor förutom TCP och UDP.