次の方法で共有


TCP ペイロードでのフレームの分割

ヘッダー データ分割をサポートする NDIS ミニポート アダプターは、TCP フレームの上位レイヤー プロトコル ヘッダーでのフレームの分割をサポートする必要があります。 ただし、TCP ヘッダーに TCP オプションが含まれていない場合、NIC は TCP ペイロードの先頭でフレームを分割する必要があります。

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

NIC では、タイムスタンプ オプションのみを使用した TCP ヘッダーの分割もサポートする必要があります。 つまり、タイムスタンプ オプションは必須の唯一の TCP オプションです。 それ以外の場合は、TCP オプションを使用した TCP ヘッダーのサポートは省略可能です。 フレームの TCP ヘッダーに認識されない TCP オプションが含まれている場合、NIC は TCP ヘッダーの先頭 (つまり、上位レイヤー プロトコル ヘッダー) でフレームを分割するか、フレームを分割しない必要があります。

: IPv4 オプション、IPv6 拡張ヘッダー、または TCP オプションをサポートすることは、ヘッダー データ要件のために、NIC が要素を認識し、その長さを決定し、それをヘッダー MDL に含め、フレーム内の次の要素の末尾と先頭を見つける機能を意味します。

上位層プロトコル ヘッダーの先頭でフレームを分割する方法の詳細については「上位層プロトコル ヘッダーの先頭にあるフレームの分割」を参照してください。

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