Vue d’ensemble du fractionnement des trames Ethernet
Cette section décrit les exigences spécifiques de fractionnement des données d’en-tête qui s’appliquent aux fournisseurs de fractionnement de données d’en-tête, en fonction du type de trame Ethernet que le fournisseur fractionne.
Note Après avoir lu les exigences générales de cette rubrique, vous pouvez utiliser les rubriques suivantes pour comprendre les exigences spécifiques pour chaque type de trame Ethernet. Les rubriques suivantes s’appuient sur les exigences des rubriques précédentes. Par exemple, si une trame contient des informations IPv4 et UDP, vous devez lire les rubriques Fractionnement d’images IPv4 et Fractionnement des trames dans les rubriques Charge utile UDP .
Si le fournisseur de fractionnement des données d’en-tête fractionne une trame conformément aux exigences de fractionnement des données d’en-tête, les structures de NET_BUFFER_LIST indiquées doivent avoir l’indicateur NDIS_NBL_FLAGS_HD_SPLIT défini dans le membre NblFlags . Si le fournisseur de fractionnement de données d’en-tête ne fractionne pas une trame, la trame doit être indiquée avec les indicateurs suivants effacés dans NblFlags :
NDIS_NBL_FLAGS_HD_SPLIT
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER
NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD
Pour plus d’informations sur la définition des indicateurs NET_BUFFER_LIST de fractionnement des données d’en-tête et d’autres exigences en matière d’indication de réception, consultez Recevoir des indications avec Header-Data fractionnement.
Il existe des cas où un fournisseur de fractionnement de données d’en-tête peut fractionner une trame reçue en dehors des exigences du fournisseur de fractionnement des données d’en-tête. Dans ce cas, le fournisseur ne doit jamais fractionner les trames Ethernet au milieu de l’en-tête IP, des options IPv4, des en-têtes IPsec, des en-têtes d’extension IPv6 ou des en-têtes de protocole de couche supérieure, sauf si la première mdL contient au moins autant d’octets que NDIS spécifié pour la taille de lookahead. Pour plus d’informations sur la taille du lookahead, consultez OID_GEN_CURRENT_LOOKAHEAD.
Cette section comprend :
Fractionnement des images IPv4
Fractionnement des images IPv6
Fractionnement d’images IP fragmentées
Fractionnement des images au début des en-têtes de protocole de couche supérieure
Fractionnement d’images au niveau de la charge utile TCP