次の方法で共有


上位層プロトコル ヘッダーの開始でのフレームの分割

上位層プロトコルは、TCP、UDP、ICMP などの IP トランスポート プロトコルです。

: IPsec は、ヘッダー データ分割要件では上位層プロトコルとは見なされません。 IPsec フレームの分割の詳細については「IPsec フレームの分割」を参照してください。

NIC が上位層プロトコル ヘッダーの先頭でイーサネット フレームを分割する場合、指定された NET_BUFFER には 2 つの MDL が含まれている必要があります。 最初の MDL が記述するバッファーは、イーサネット フレーム (MAC ヘッダー) の最初のバイトで始まる必要があり、2 番目の MDL が記述するバッファーは、上位層プロトコル ヘッダーの最初のバイトで始まる必要があります。

: NIC は、TCP または UDP ペイロードで TCP フレームと UDP フレームを分割できます。 詳細については「TCP ペイロードでのフレームの分割」および「UDP ペイロードでのフレームの分割」を参照してください。

ヘッダー データ分割プロバイダーが上位レイヤー プロトコル ヘッダーの先頭でフレームを分割する場合、指定された NET_BUFFER_LIST 構造体には、NblFlags メンバーに NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER フラグが設定されている必要があります。 ヘッダーデータ分割 NET_BUFFER_LIST フラグの設定の詳細については「NET_BUFFER_LIST 情報の設定」を参照してください。

結果のヘッダー バッファーの長さが最大ヘッダー サイズより大きい場合、NIC はフレームを分割しないでください。 最大ヘッダー サイズを超えたときのフレームの分割の詳細については「ヘッダー バッファーの割り当て」を参照してください。