Freigeben über


Übersicht über das Teilen von Ethernet-Frames

In diesem Abschnitt werden die spezifischen Anforderungen an die Header-Daten-Aufteilung beschrieben, die für Anbieter für die Aufteilung von Headerdaten gelten, je nachdem, welche Art des Ethernet-Frames der Anbieter aufteilt.

Hinweis Nachdem Sie die allgemeinen Anforderungen in diesem Thema gelesen haben, können Sie die folgenden Themen verwenden, um die spezifischen Anforderungen für jeden Typ von Ethernet-Frame zu verstehen. Die späteren Themen bauen auf den Anforderungen in den vorherigen Themen auf. Wenn ein Frame beispielsweise IPv4- und UDP-Informationen enthält, sollten Sie die Themen Teilen von IPv4-Frames und Teilen von Frames unter UDP-Nutzlast lesen.

Wenn der Header-Daten-Split-Anbieter einen Frame in Übereinstimmung mit den Anforderungen für die Header-Datenteilung aufteilt, muss für die angegebenen NET_BUFFER_LIST-Strukturen das flag NDIS_NBL_FLAGS_HD_SPLIT im NblFlags-Element festgelegt sein. Wenn der Header-Daten-Split-Anbieter keinen Frame aufteilt, muss der Frame mit den folgenden Flags angegeben werden, die in NblFlags deaktiviert sind:

  • NDIS_NBL_FLAGS_HD_SPLIT

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD

Weitere Informationen zum Festlegen der aufteilung von Headerdaten NET_BUFFER_LIST Flags und anderen Anforderungen an die Empfangsanzeige finden Sie unter Empfangsindikationen mit Header-Data Split.

Es gibt Fälle, in denen ein Anbieter für die Aufteilung von Headerdaten einen empfangenen Frame außerhalb der Anforderungen des Anbieters für die Aufteilung von Headerdaten teilen kann. In diesen Fällen sollte der Anbieter ethernet-Frames niemals in der Mitte des IP-Headers, IPv4-Optionen, IPsec-Headers, IPv6-Erweiterungsheaders oder Protokollheader der oberen Ebene aufteilen, es sei denn, die erste MDL enthält mindestens so viele Bytes wie NDIS für die Lookaheadgröße angegeben. Weitere Informationen zur Lookaheadgröße finden Sie unter OID_GEN_CURRENT_LOOKAHEAD.

Dieser Abschnitt umfasst Folgendes:

Teilen von IPv4-Frames

Teilen von IPv6-Frames

Teilen fragmentierter IP-Frames

Teilen von Frames am Anfang der Upper-Layer-Protocol-Header

Aufteilen von Frames an der TCP-Nutzlast

Aufteilen von Frames an der UDP-Nutzlast

Aufteilen anderer Frames als TCP und UDP