Header-Data Gesplitste Architectuur
Een splitsprovider voor headergegevens verbetert de netwerkprestaties door de headers en gegevens in ontvangen Ethernet-frames te splitsen in afzonderlijke buffers. Een header-data splitsingsprovider omvat een netwerkinterfacekaart (NIC) en een NDIS 6.1 of hoger minipoortstuurprogramma dat de NIC ondersteunt.
In de volgende afbeelding ziet u de splitsarchitectuur voor headergegevens.
Het minipoortstuurprogramma ontvangt configuratiegegevens van NDIS om de NIC in te stellen voor het ontvangen van gegevens met gesplitste headers en data. Bovendien maakt het minipoortstuurprogramma de services van de NIC beschikbaar voor NDIS voor runtimebewerkingen, zoals verzend- en ontvangstbewerkingen.
Een NIC die geschikt is voor splitsbewerkingen voor headergegevens ontvangt Ethernet-frames en splitst de headers en gegevens in afzonderlijke ontvangstbuffers.
Het minipoortstuurprogramma gebruikt de normale NDIS-ontvangstfuncties om de ontvangen gegevens aan te geven aan NDIS. Het stuurprogramma moet ook precies één NET_BUFFER structuur toewijzen aan een NET_BUFFER_LIST structuur bij het aangeven van ontvangen gegevens. Zie Aangegeven ontvangen Ethernet-framesvoor meer informatie.
Voor het splitsen van headergegevens splitsen de NET_BUFFER structuren in de ontvangstindicaties het ontvangen Ethernet-frame op met behulp van afzonderlijke geheugendescriptorlijsten (MCL's) voor de header en de gegevens. De NET_BUFFER_LIST-structuur bevat ook informatie over de splitsing van de headergegevens in de NET_BUFFER_LIST-informatie.
In de volgende afbeelding ziet u het ontvangen frame, de splitbuffers en de geheugenindeling van de headerbuffers.
De headerbuffers moeten zich allemaal in een aaneengesloten opslagblok bevinden.
Een protocol op de bovenste laag is een IP-transportprotocol zoals TCP, UDP of ICMP.
Opmerking IPsec wordt niet beschouwd als een protocol op de bovenste laag voor het definiëren van vereisten voor het splitsen van headergegevens. Zie IPsec-frames splitsenvoor meer informatie over het splitsen van IPsec-frames.