Freigeben über


Aufteilen von Frames an der TCP-Nutzlast

NDIS-Miniportadapter, die die Aufteilung von Headerdaten unterstützen, müssen das Teilen von Frames im Protokollheader der oberen Ebene für TCP-Frames unterstützen. Wenn der TCP-Header jedoch keine TCP-Optionen enthält, sollte die NIC den Frame am Anfang der TCP-Nutzlast aufteilen.

Die Netzwerkkarte kann einen TCP-Frame möglicherweise nicht teilen, wenn der resultierende Headerpuffer eine größere Länge als die maximale Headergröße aufweist. Weitere Informationen zum Teilen von Frames, wenn die maximale Headergröße überschritten wird, finden Sie unter Zuweisen des Headerpuffers.

NiCs müssen auch das Aufteilen von TCP-Headern nur mit der Zeitstempeloption unterstützen. Das heißt, die Zeitstempeloption ist die einzige TCP-Option, die obligatorisch ist. Andernfalls ist die Unterstützung für TCP-Header mit TCP-Optionen optional. Wenn der TCP-Header eines Frames eine nicht erkannte TCP-Option enthält, muss die NIC den Frame entweder am Anfang des TCP-Headers (d. h. am Protokollheader der oberen Ebene) teilen oder den Frame nicht teilen.

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 einzuschließen und dessen Ende und den Anfang des nächsten Elements im Frame zu suchen.

Weitere Informationen zum Aufteilen von Frames am Anfang des Protokollheaders der oberen Ebene finden Sie unter Aufteilen von Frames am Anfang der Upper-Layer-Protocol-Header.

Wenn der Headerdatenteilungsanbieter den Frame an der TCP-Nutzlast aufteilt, müssen für die angegebenen NET_BUFFER_LIST-Strukturen die flags NDIS_NBL_FLAGS_IS_TCP und NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD im NblFlags-Element festgelegt sein. Weitere Informationen zum Festlegen der NET_BUFFER_LIST-Flags für Headerdaten finden Sie unter Festlegen NET_BUFFER_LIST Informationen.