Header-Data 分割架構
標頭資料分割提供者藉由將接收的乙太網路框架中的標頭和資料分割成不同的緩衝區,以改善網路效能。 標頭資料分割提供者包含網路介面卡 (NIC) ,以及服務 NIC 的 NDIS 6.1 或更新版本的迷你埠驅動程式。
下圖顯示標頭資料分割架構。
迷你埠驅動程式會接收來自 NDIS 的組態資訊,以設定標頭資料分割接收作業的 NIC。 此外,迷你埠驅動程式會將 NIC 的服務公開給 NDIS,以進行執行時間作業,例如傳送和接收作業。
能夠進行標頭資料分割作業的 NIC 會接收乙太網路框架,並將標頭和資料分割成不同的接收緩衝區。
迷你埠驅動程式會使用一般的 NDIS 接收函式,向 NDIS 指出收到的資料。 此外,驅動程式必須在指出已接收的資料時,將一個 NET_BUFFER 結構指派給 NET_BUFFER_LIST 結構。 如需詳細資訊,請參閱 指出已接收的乙太網路框架。
針對標頭資料分割,接收指示中的 NET_BUFFER 結構會使用不同的記憶體描述元清單來分割接收的乙太網路框架, (MDL) 標頭和資料。 此外, NET_BUFFER_LIST 結構包含NET_BUFFER_LIST資訊中的標頭資料分割資訊。
下圖顯示已接收的框架、分割緩衝區,以及標頭緩衝區的記憶體配置。
標頭緩衝區應該全都位於連續的儲存體區塊中。
高層通訊協定是 IP 傳輸通訊協定,例如 TCP、UDP 或 ICMP。
注意 為了定義標頭資料分割需求,IPsec 不會被視為最上層通訊協定。 如需分割 IPsec 畫面的詳細資訊,請參閱 分割 IPsec 框架。