Arquitectura de división de Header-Data
Un proveedor de división de datos de encabezado mejora el rendimiento de la red dividiendo los encabezados y los datos de los marcos Ethernet recibidos en búferes independientes. Un proveedor de división de datos de encabezado incluye una tarjeta de interfaz de red (NIC) y un controlador de miniporte NDIS 6.1 o posterior que atiende la NIC.
En la ilustración siguiente se muestra la arquitectura de división de datos de encabezado.
El controlador de minipuerto recibe información de configuración de NDIS para configurar la NIC para las operaciones de recepción de división de datos de encabezado. Además, el controlador de minipuerto expone los servicios de la NIC a NDIS para operaciones en tiempo de ejecución, como las operaciones de envío y recepción.
Una NIC que es capaz de operaciones de división de datos de encabezado recibe fotogramas Ethernet y divide los encabezados y los datos en búferes de recepción independientes.
El controlador de minipuerto usa las funciones de recepción normales de NDIS para indicar los datos recibidos a NDIS. Además, el controlador debe asignar exactamente una estructura de NET_BUFFER a una estructura de NET_BUFFER_LIST al indicar los datos recibidos. Para obtener más información, consulte Indicación de fotogramas Ethernet recibidos.
En el caso de la división de datos de encabezado, las estructuras de NET_BUFFER en las indicaciones de recepción dividen el marco Ethernet recibido mediante listas de descriptores de memoria independientes (MDL) para el encabezado y los datos. Además, la estructura NET_BUFFER_LIST contiene información de división de datos de encabezado en la información de NET_BUFFER_LIST.
En la ilustración siguiente se muestra el marco recibido, los búferes de división y el diseño de memoria de los búferes de encabezado.
Todos los búferes de encabezado deben estar en un bloque contiguo de almacenamiento.
Un protocolo de capa superior es un protocolo de transporte IP como TCP, UDP o ICMP.
Nota IPsec no se considera un protocolo de capa superior para definir los requisitos de división de datos de encabezado. Para obtener más información sobre cómo dividir fotogramas IPsec, consulte División de fotogramas IPsec.