Header-Data Split-Architektur
Ein Header-Daten-Split-Anbieter verbessert die Netzwerkleistung, indem die Header und Daten in empfangenen Ethernet-Frames in separate Puffer aufgeteilt werden. Ein Header-Daten-Split-Anbieter umfasst eine Netzwerkschnittstelle Karte (NIC) und einen NDIS 6.1-Miniporttreiber oder höher, der die NIC verwaltet.
Die folgende Abbildung zeigt die Architektur für die Aufteilung von Headern und Daten.
Der Miniporttreiber empfängt Konfigurationsinformationen von NDIS, um die NIC für Header-Daten-Split-Empfangsvorgänge einzurichten. Außerdem macht der Miniporttreiber die Dienste der NIC für NDIS für Laufzeitvorgänge wie Sende- und Empfangsvorgänge verfügbar.
Eine NIC, die in der Lage ist, Header-Daten-Split-Vorgänge zu erhalten, 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 er empfangene Daten angibt. Weitere Informationen finden Sie unter Angeben empfangener Ethernet-Frames.
Bei der Header-Datenteilung teilen die NET_BUFFER Strukturen in den Empfangsanzeigen den empfangenen Ethernet-Frame auf, indem separate Speicherdeskriptorlisten (MDLs) für den Header und die Daten verwendet werden. Außerdem enthält die NET_BUFFER_LIST-Struktur Informationen zur Aufteilung von Headerdaten in den NET_BUFFER_LIST Informationen.
Die folgende Abbildung zeigt den empfangenen Frame, die geteilten Puffer und das Speicherlayout der Headerpuffer.
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.
Hinweis IPsec wird nicht als Protokoll der oberen Ebene betrachtet, um Anforderungen für die Aufteilung von Headern und Daten zu definieren. Weitere Informationen zum Aufteilen von IPsec-Frames finden Sie unter Aufteilen von IPsec-Frames.