Freigeben über


Header-Data geteilte Architektur

Ein Anbieter für Header-Daten-Aufteilung verbessert die Netzwerkleistung, indem er die Header und Daten in empfangenen Ethernet-Frames in separate Puffer aufteilt. Ein Anbieter für Headerdatenteilung umfasst eine Netzwerkschnittstellenkarte (Network Interface Card, NIC) und einen NDIS 6.1- oder höher-Miniporttreiber, der die NIC verwaltet.

Die folgende Abbildung zeigt die Header-Daten-Split-Architektur.

Diagramm, das die Geteilte Architektur von Headerdaten veranschaulicht.

Der Miniporttreiber empfängt Konfigurationsinformationen von NDIS, damit die NIC für den Empfangsmodus mit Header-Daten-Trennung eingerichtet wird. Außerdem macht der Miniporttreiber die Dienste der NIC für Laufzeitvorgänge wie Sende- und Empfangsvorgänge für NDIS verfügbar.

Eine NIC, die Headerdatenteilungsvorgänge ausführen kann, empfängt Ethernet-Frames und teilt die Header und Daten in separate Empfangspuffer auf.

Der Miniporttreiber verwendet die normalen NDIS-Empfangsfunktionen, um die empfangenen Daten an NDIS anzugeben. Außerdem muss der Treiber genau eine NET_BUFFER Struktur einer NET_BUFFER_LIST Struktur zuweisen, wenn empfangene Daten angegeben werden. Weitere Informationen finden Sie unter "Angeben empfangener Ethernet-Frames".

Für die Aufteilung von Headerdaten teilen die NET_BUFFER Strukturen in den Empfangsanzeigen den empfangenen Ethernet-Frame mithilfe separater Speicherdeskriptorlisten (MDLs) für den Header und die Daten auf. Außerdem enthält die NET_BUFFER_LIST-Struktur Informationen zur Kopfzeilendatenaufteilung in den Informationen zu den NET_BUFFER_LIST-Listen.

Die folgende Abbildung zeigt den empfangenen Frame, die geteilten Puffer und das Speicherlayout der Headerpuffer.

Diagramm, das den empfangenen Ethernet-Frame, die aufgeteilten Puffer für Header und Daten sowie das Speicherlayout der Headerpuffer zeigt.

Die Headerpuffer sollten sich alle in einem zusammenhängenden Speicherblock befinden.

Ein Protokoll der oberen Ebene ist ein IP-Transportprotokoll wie TCP, UDP oder ICMP.

Anmerkung IPsec gilt nicht als Protokoll der oberen Ebene zum Definieren von Anforderungen für die Aufteilung von Headerdaten. Weitere Informationen zum Teilen von IPsec-Frames finden Sie unter Teilen von IPsec-Frames.