Partager via


Couche de filtrage

Une couche de filtrage est un point dans la pile réseau TCP/IP où les données réseau sont transmises au moteur de filtre pour la correspondance avec l’ensemble actuel de filtres. Chaque couche de filtrage dans la pile réseau est identifiée par un identificateur unique de couche de filtrage .

Lorsqu’un filtre est ajouté au moteur de filtre, il est ajouté à une couche de filtrage désignée où il filtrera les données réseau. Des champs de données spécifiques sont disponibles à chaque couche de filtrage pour traitement par les filtres qui ont été ajoutés au moteur de filtre à cette couche. Si le moteur de filtrage transmet les données réseau à une extension pour un traitement supplémentaire, il inclut ces champs de données et toutes les métadonnées disponibles à cette couche de filtrage.

Les identificateurs de couche de filtrage au moment de l’exécution (FWPS_XXX) sont utilisés par les pilotes de rappel en mode noyau. Les identificateurs de couche de filtrage de gestion (FWPM_XXX) sont utilisés par les fonctions FwpmXxx qui interagissent avec le moteur de filtrage de base, que ce soit en mode utilisateur ou en mode noyau (par exemple, FwpmFilterAdd0).

Les types de données FWPS sont plus petits que leurs équivalents FWPM : les identificateurs de couche de filtrage FWPM sont des GUID (128 bits), tandis que les identificateurs de couche de filtrage FWPS sont LUIDs(64 bits). La plus petite taille pour les types de données FWPS améliore les performances système, car les comparaisons d’entiers sont plus rapides que les comparaisons GUID pour le trafic en temps réel, et la mémoire du noyau gère les types FWPS plus efficacement.