Teilen von IPv4-Frames
Um die Aufteilung von Headerdaten zu unterstützen, muss eine NIC das Teilen von IPv4-Ethernet-Frames ohne IPv4-Optionen unterstützen. Die NIC muss in der Lage sein, solche Frames am Anfang des Protokollheaders der oberen Ebene aufzuteilen.
Die Unterstützung für IPv4-Ethernet-Frames mit IPv4-Optionen ist optional. Die NIC kann einige IPv4-Optionen unterstützen und nicht die anderen. Die NIC darf keine IPv4-Frames teilen, die IPv4-Optionen enthalten, die sie nicht erkennt. Der Headerteil eines geteilten Frames muss den gesamten IPv4-Header und alle vorhandenen IPv4-Optionen enthalten.
Die NIC kann auch die Aufteilung von Headerdaten für fragmentierte IPv4-Frames unterstützen. Weitere Informationen zu fragmentierten IPv4-Frames finden Sie unter Teilen fragmentierter IP-Frames.
Hinweis Die Unterstützung einer IPv4-Option, eines IPv6-Erweiterungsheaders oder einer TCP-Option für die Anforderungen an Headerdaten impliziert die Fähigkeit der NIC, das Element zu erkennen, seine Länge zu bestimmen, es in die Header-MDL aufzunehmen und dessen Ende und den Anfang des nächsten Elements im Frame zu suchen.
Wenn der Header-Datenteilungsanbieter einen IPv4-Frame aufteilt, muss für die angegebenen NET_BUFFER_LIST Strukturen das NDIS_NBL_FLAGS_IS_IPV4-Flag im NblFlags-Element festgelegt sein. Vollständige Informationen zum Festlegen von Header-Daten-Split-Flags in der NET_BUFFER_LIST-Struktur finden Sie unter Festlegen NET_BUFFER_LIST Informationen.
Zusätzliche Ethernet-Frameeigenschaften bestimmen, wie IPv4-Frames aufgeteilt werden. Wenn der IP-Frame fragmentiert ist, finden Sie weitere Informationen unter Teilen fragmentierter IP-Frames. Wenn der Frame TCP-Informationen enthält, finden Sie weitere Informationen unter Teilen von Frames bei der TCP-Nutzlast. Wenn der Frame UDP-Informationen enthält, finden Sie weitere Informationen unter Teilen von Frames bei der UDP-Nutzlast. Weitere Informationen finden Sie unter Teilen von Anderen Frames als TCP und UDP.