architecture fractionnée Header-Data
Un fournisseur de partage de données d’en-tête améliore les performances réseau en fractionnant les en-têtes et les données des trames Ethernet reçues en mémoire tampons distinctes. Un fournisseur de fractionnement des données d’en-tête comprend une interface réseau carte (NIC) et un pilote miniport NDIS 6.1 ou version ultérieure qui dessert la carte réseau.
La figure suivante montre l’architecture de fractionnement des données d’en-tête.
Le pilote miniport reçoit les informations de configuration de NDIS pour configurer la carte réseau pour les opérations de réception de fractionnement des données d’en-tête. En outre, le pilote miniport expose les services de la carte réseau à NDIS pour les opérations d’exécution telles que les opérations d’envoi et de réception.
Une carte réseau capable d’opérations de fractionnement des données d’en-tête reçoit des trames Ethernet et fractionne les en-têtes et les données en mémoires tampons de réception distinctes.
Le pilote miniport utilise les fonctions de réception NDIS normales pour indiquer les données reçues à NDIS. En outre, le pilote doit affecter exactement une structure NET_BUFFER à une structure de NET_BUFFER_LIST lors de l’indication des données reçues. Pour plus d’informations, consultez Indication des trames Ethernet reçues.
Pour le fractionnement des données d’en-tête, le NET_BUFFER structures dans les indications de réception fractionne le cadre Ethernet reçu à l’aide de listes de descripteurs de mémoire distinctes (MDL) pour l’en-tête et les données. En outre, la structure de NET_BUFFER_LIST contient des informations de fractionnement des données d’en-tête dans les informations de NET_BUFFER_LIST.
La figure suivante montre le cadre reçu, les mémoires tampons fractionnées et la disposition de mémoire des mémoires tampons d’en-tête.
Les mémoires tampons d’en-tête doivent toutes se trouver dans un bloc de stockage contigu.
Un protocole de couche supérieure est un protocole de transport IP tel que TCP, UDP ou ICMP.
Note IPsec n’est pas considéré comme un protocole de couche supérieure pour définir les exigences de fractionnement des données d’en-tête. Pour plus d’informations sur le fractionnement des trames IPsec, consultez Fractionnement d’images IPsec.