Partager via


Fractionnement d’images au début des en-têtes de Layer-Protocol supérieurs

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 dans les exigences de fractionnement d’en-tête-données. Pour plus d’informations sur le fractionnement des trames IPsec, consultez Fractionnement de trames IPsec.

Si une carte réseau fractionne une trame Ethernet au début de l’en-tête de protocole de couche supérieure, la NET_BUFFER indiquée doit contenir exactement deux DLL. La mémoire tampon décrite par la première MDL doit commencer par le premier octet de la trame Ethernet (en-tête MAC) et la mémoire tampon décrite par la deuxième MDL doit commencer par le premier octet de l’en-tête de protocole de couche supérieure.

Note La carte réseau peut fractionner les trames TCP et UDP au niveau de la charge utile TCP ou UDP. Pour plus d’informations, consultez Fractionnement de trames au niveau de la charge utile TCP et Fractionnement des trames au niveau de la charge utile UDP.

Si le fournisseur de fractionnement d’en-tête-données fractionne l’image au début de l’en-tête de protocole de couche supérieure, les structures de NET_BUFFER_LIST indiquées doivent avoir l’indicateur NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER défini dans le membre NblFlags . Pour plus d’informations sur la définition des indicateurs de fractionnement d’en-tête et de données NET_BUFFER_LIST, consultez Définition des informations de NET_BUFFER_LIST.

La carte réseau ne doit pas fractionner une trame si la mémoire tampon d’en-tête résultante a une longueur supérieure à la taille maximale de l’en-tête. Pour plus d’informations sur le fractionnement des trames lorsque la taille maximale d’en-tête est dépassée, consultez Allocation de la mémoire tampon d’en-tête.