División de fotogramas en la carga TCP
Los adaptadores de miniporte NDIS que admiten la división de datos de encabezado deben admitir la división de fotogramas en el encabezado de protocolo de capa superior para fotogramas TCP. Sin embargo, si el encabezado TCP no contiene ninguna opción tcp, la NIC debe dividir el marco al principio de la carga TCP.
Es posible que la NIC no pueda dividir un marco TCP si el búfer de encabezado resultante tiene una longitud mayor que el tamaño máximo del encabezado. Para obtener más información sobre cómo dividir fotogramas cuando se supera el tamaño máximo del encabezado, vea Asignar el búfer de encabezado.
Las NIC también deben admitir la división de encabezados TCP con solo la opción timestamp. Es decir, la opción timestamp es la única opción TCP que es obligatoria. De lo contrario, la compatibilidad con encabezados TCP con opciones TCP es opcional. Si el encabezado TCP de un marco contiene una opción TCP no reconocida, la NIC debe dividir el marco al principio del encabezado TCP (es decir, en el encabezado del protocolo de capa superior) o no dividir el marco.
Nota Admitir una opción IPv4, un encabezado de extensión IPv6 o una opción TCP, para los fines de los requisitos de datos de encabezado, implica la capacidad de la NIC para reconocer el elemento, determinar su longitud, incluirlo en el encabezado MDL y localizar su final y el principio del siguiente elemento en el marco.
Para obtener más información sobre cómo dividir fotogramas al principio del encabezado de protocolo de nivel superior, vea Splitting Frames at the Beginning of the Upper-Layer-Protocol Headers.
Si el proveedor de división de datos de encabezado divide el marco en la carga TCP, las estructuras de NET_BUFFER_LIST indicadas deben tener las marcas NDIS_NBL_FLAGS_IS_TCP y NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD establecidas en el miembro NblFlags . Para obtener más información sobre cómo establecer marcas de división de datos de encabezado NET_BUFFER_LIST, vea Establecer NET_BUFFER_LIST información.