次の方法で共有


IPv4 フレームの分割

ヘッダー データの分割をサポートするには、NIC で IPv4 オプションのない IPv4 イーサネット フレームの分割をサポートする必要があります。 NIC は、上位層プロトコル ヘッダーの先頭でこのようなフレームを分割できる必要があります。

IPv4 オプションを使用した IPv4 イーサネット フレームのサポートは省略可能です。 NIC では、一部の IPv4 オプションをサポートでき、他のオプションはサポートできません。 NIC は、認識できない IPv4 オプションを含む IPv4 フレームを分割してはなりません。 分割フレームのヘッダー部分には、IPv4 ヘッダー全体と、存在するすべての IPv4 オプションが含まれている必要があります。

NIC は、断片化された IPv4 フレームのヘッダー データの分割をサポートすることもできます。 フラグメント化された IPv4 フレームの詳細については「フラグメント化された IP フレームの分割」を参照してください。

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

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

追加のイーサネット フレーム特性によって、IPv4 フレームを分割する方法が決まります。 IP フレームが断片化されている場合は、「断片化された IP フレームの分割」を参照してください。 フレームに TCP 情報が含まれている場合は「TCP ペイロードでのフレームの分割」を参照してください。 フレームに UDP 情報が含まれている場合は「UDP ペイロードでのフレームの分割」を参照してください。 その他の場合は「TCP および UDP 以外のフレームの分割」を参照してください。